;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Esse conteúdo é antigo

PSDB precisa ser 'desbolsonarizado', diz Arthur Virgílio

Arthur Virgílio é um dos candidatos às prévias do PSDB  - Pedro França/Agência Senado
Arthur Virgílio é um dos candidatos às prévias do PSDB Imagem: Pedro França/Agência Senado

Do UOL, em São Paulo

23/11/2021 14h38

O ex-prefeito de Manaus Arthur Virgílio, que concorre às prévias do PSDB para presidência com os governadores do Rio Grande do Sul, Eduardo Leite, e de São Paulo, João Doria, disse hoje, em entrevista à CNN, que o gaúcho deve se afastar da "influência maléfica" do deputado federal Aécio Neves (PSDB-MG) e que o partido precisa ser "desbolsonarizado".

O PSDB afirmou ontem que a votação para escolha do candidato da sigla vai continuar até domingo, mas Leite disse ter sido pego de surpresa com a informação e que "não tem nenhum acordo".

"Ele foi ingrato com o presidente [do PSDB] Bruno Araújo, ele foi injusto. O que estou sentindo é que ele não quer prévias", disse Virgílio.

Leite disse hoje, em entrevista ao UOL News, que acredita que vencerá as prévias do partido e mostrará que a sigla "não tem e não terá dono".

"Ele está muito mal-aconselhado. Ele tem pessoas boas, das quais eu discordo hoje. Eu cito o senador Tasso Jereissati, que era candidato e abriu mão para ele (...) O Aécio Neves é o grande mentor dele, que eu chamei de maçã podre, que está realmente tentando corroer todas as entranhas do PSDB. Esse rapaz já entrou na deles", atacou Virgílio.

Ontem, após ser chamado de "maçã podre" e acusado de querer transformar o PSDB num "partido de centrão, que troca voto por vantagens e cargos", Aécio afirmou que Virgílio se tornou uma figura "pouco relevante" no partido e que o correligionário é "linha auxiliar" da candidatura de Doria. "Quando encontrá-lo vamos ter uma conversa no pomar. Da maçã do PSDB com o laranja do Doria. Faz tempo que Virgílio se transformou numa figura pouco relevante no PSDB".

O Eduardo Leite deve se afastar da influência maléfica do Aécio Neves (...) Eduardo precisa ouvir as pessoas boas. Entendo que é possível, sim, se construir unidade, mas ele precisa ter a grandeza de fazer autocrítica. Ele está fazendo acusações levianas ao presidente Bruno Araújo, a mim, ao governador Doria. Parece uma pessoa desesperada, um menino (...) Cada dia mais me mostra que não está pronto para presidir o Brasil Arthur Virgílio

Questionado sobre uma possível saída de Leite do PSDB, Virgílio disse que não torce para que Leite deixe a sigla, mas que "subirá de joelhos a escadaria da igreja da Penha" se Aécio sair. "É uma pessoa nociva mesmo ao processo democrático deste país".

O UOL entrou em contato com as assessorias de Aécio e Leite e aguarda retorno.