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

Toledo: 'Debate seria oportunidade de Lula explorar ponto alto da campanha'

Colaboração para o UOL

26/08/2022 10h30Atualizada em 26/08/2022 13h30

O ex-presidente Luiz Inácio Lula da Silva (PT) e o atual mandatário, Jair Bolsonaro (PL), ainda não confirmaram oficialmente se participarão do debate presidencial marcado para este domingo (28), que será realizado pelo pool com UOL, Grupo Bandeirantes, TV Cultura, e Folha de S. Paulo. Mas, de acordo com José Roberto de Toledo, colunista do UOL, o petista deveria comparecer ao evento, porque está no ponto alto da campanha.

"Bolsonaro e Lula estão em momentos muito diferentes de campanha. O Lula experimentou o ponto alto da campanha até agora. A repercussão da entrevista no Jornal Nacional foi excepcionalmente boa. Não teve outro momento em que ele teve tamanha repercussão positiva", analisou Toledo, hoje, no UOL Eleições.

"O debate seria uma ótima oportunidade para Lula continuar explorando o bom momento, mesmo que Bolsonaro não vá e ele se torne alvo das perguntas dos candidatos. A estrutura do debate é tão amarrada que o risco dele é mínimo."

Já Bolsonaro teve repercussões negativas após a entrevista no Jornal Nacional e, segundo Toledo, não gosta de debates:

"Bolsonaro é bom de cercadinho e live, mas quando você coloca alguém um pouco mais preparado para debater, o desempenho do Bolsonaro cai muito. No debate ele fica nervoso. Estive no debate da Band em 2018. Ele fazia um gesto que faz toda vez que fica nervoso, de ar a mão no rosto, que ele aprendeu com um professor de ioga. Ele estava muito tenso. Então acho que a memória desse debate vai fazer com que ele não participe."

Bombig: Lula no JN fortalece opinião de quem não quer Bolsonaro em debate

Alberto Bombig, colunista do UOL, afirma que os acontecimentos da semana, principalmente as entrevistas ao JN, aumentaram as chances de Bolsonaro não comparecer ao debate. Segundo ele, a semana começou com a expectativa de presença do atual mandatário no evento, mas o desempenho de outros candidatos mudou o cenário.

"O Bolsonaro tem núcleos na campanha. Tem militares, tem a ala radical do Carlos Bolsonaro e tem o pessoal do centrão, que são políticos tradicionais. Esse núcleo que entende mais de política entende que era hora de debater com Lula", afirmou Bombig no UOL Eleições.

Após as entrevistas de Ciro e Lula, porém, a ala de Carlos Bolsonaro teria ganhado força. "Conversei com o bolsonarismo. O desempenho do Lula e do Ciro, e a forma como a semana transcorreu, deu força para o outro grupo que diz que não vai dar certo, que ele vai ficar nervoso e vai desequilibrar."

Campello: Lula seria telhado de vidro do debate sem presença de Bolsonaro

Daniela Campello, professora de Ciência Política que também participou do UOL Eleições, afirmou que Lula seria "telhado de vidro" em um debate sem Bolsonaro. "Ele [Lula] está tão à frente dos demais candidatos que, a meu ver, ele só tem a perder [se participar]. O que ele tem de tirar, se for tirar, tem de ser do Bolsonaro."

Segundo ela, sem a presença do atual mandatário, o petista será alvo, e a discussão preponderante do debate será em torno de Lula e Dilma. "Não tem por que, estando à frente nas pesquisas e tendo tido esse desempenho tão bom, se expor sozinho", disse. "Não acho que seja uma boa estratégia para ele. O melhor cenário do mundo é que Bolsonaro vá."

Veja a íntegra do UOL Eleições: