;(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

Lupi: Ciro teve o maior palanque da vida e deu largada em possível virada

24/08/2022 08h38

Presidente do PDT, Carlos Lupi está satisfeito com o desempenho de Ciro Gomes (PDT) no Jornal Nacional. Lupi participou do UOL News nesta quarta-feira (24) e afirmou que a entrevista na Rede Globo vai marcar o crescimento das intenções de voto no candidato. Também descartou qualquer possibilidade de apoiar o presidente Jair Bolsonaro (PL) em um possível 2º turno.

Primeiro Lupi destacou que a entrevista foi o "maior palanque da vida" de Ciro, afinal ele teve 40 minutos para falar diante de cerca de 40 milhões de brasileiros. Na sequência ele destacou o desempenho do candidato.

"Acho que ele conseguiu mostrar o que pensa, o seu projeto, os principais tópicos. Claro que sou ional, porque torço por ele. Mas com toda sinceridade, acho que foi acima das expectativas a performance do Ciro. Ele se manteve em todo momento com foco, colocou o que pensa, colocou seus projetos e achei que bateu bola redondinha. Minha impressão é que ontem Ciro deu largada no que pode ser uma virada na eleição", palpitou Lupi.

O presidente do PDT também afirmou que é possível mudar votos que parecem consolidados. "Todo esse processo é muito dinâmico. O público hoje definido, amanhã pode não estar. Na pesquisa, 30% dos eleitores do Bolsonaro e do Lula votam não por convicção, mas para evitar o outro. Esse eleitor não é seguro. É tocar o coração desse eleitor, é mostrar que tem outra opção".

'Não há nenhuma possibilidade de PDT apoiar Bolsonaro no 2º turno', diz Carlos Lupi

Carlos Lupi analisou um possível segundo turno entre Lula (PT) e Bolsonaro. Ele disse que não sabe como o eleitor de Ciro vai se comportar. Mas descartou qualquer chance do PDT apoiar a reeleição do presidente.

"O partido eu tenho certeza: com Bolsonaro jamais. Não há nenhuma possibilidade do PDT apoiar Bolsonaro. Zero possibilidade. Nenhuma. Mas como vou discutir esse assunto? Eu acho que quem vai estar no 2º turno somos nós. Acho que vai ser entre Lula e Ciro", disparou Lupi.

Josias: Ciro se saiu bem na entrevista e merecia melhor sorte

Josias de Souza, colunista do UOL, também participou do UOL News e analisou o desempenho de Ciro. Ele entende que o pedetista foi bem e merecia melhor sorte.

"Durante 40 minutos ele fez tudo pra ser notado pelo eleitor. Ele se saiu bem na entrevista. O problema é que, a essa altura, tudo parece não querer nada com Ciro Gomes. As pesquisas dizem isso, ele não consegue sair do lugar. Em uma campanha em que favoritos oferecem ideias rasas, um azarão que esgrime um livro, que ele editou pra expor sua plataforma, merecia melhor sorte", declarou Josias.

Maierovitch: Empresários formam associação delinquencial e podem ser presos

Wálter Maierovitch, jurista e colunista do UOL, também participou do UOL News para analisar a operação da Polícia Federal que investiga um grupo de empresários supostamente interessados em um golpe, no caso de uma derrota de Bolsonaro nas urnas. Maierovitch destacou que analisou o caso apenas diante das matérias publicadas na imprensa e, a princípio, entende que existe motivo para investigação.

"Está clara a formação de uma associação deliquencial. Não se trata de liberdade de expressão, se trata de crime, porque essa associação busca a destruir o Estado de Direito, a rasgar a Constituição, a impedir a posse do novo presidente caso não seja Bolsonaro. Isso está no campo de ideias ou entra em atos preparatórios? Como analisar? Pelos elementos reveladores. Esse grupo difundia fake news. E nesse grupo existiam projetos, tentativas, como dar abono e gratificação a funcionários que votassem em Bolsonaro", destacou o jurista.

Ele também afirmou que, em tese, esse grupo pode até ser preso. "Prisão cautelar sempre tem por base o princípio constitucional da necessidade. Uma associação deliquencial é algo permanente, que basta se associar para consumar crime, não precisa produzir resultados. E pelo jeito essa associação delinquencial está produzindo resultados, porque ou a difundir isso e tornar pública a atuação dessa associação deliquencial. Cabe prisão. Se é crime permanente formar associação deliquencial, caberia até prisão em flagrante. Não foi feita", analisou Maierovitch.

O UOL News vai ao ar de segunda a sexta-feira em três edições: 8h, 12h e 18h, sempre ao vivo.

Quando: de segunda a sexta às 8h, 12h e 18h.

Onde assistir: Ao vivo na home UOL, UOL no YouTube e Facebook do UOL. Veja a íntegra do programa: