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

Kennedy Alencar

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Lula vence Bolsonaro, mas debate não terá peso na decisão de voto

Reprodução/TV Globo
Imagem: Reprodução/TV Globo

Colunista do UOL

29/10/2022 00h19Atualizada em 29/10/2022 00h42

Receba os novos posts desta coluna no seu e-mail

Email inválido

O debate da Rede Globo terá interferência praticamente zero na reta final da eleição. A dois dias do segundo turno, o Brasil assistiu a um debate truncado, com muitas interrupções e pouca capacidade de criar um fato que mova placas tectônicas na disputa presidencial.

O ex-presidente Luiz Inácio Lula da Silva (PT) se saiu melhor do que o presidente Jair Bolsonaro. Lula controlou melhor o banco de tempo e também soube ditar a pauta do que estava em discussão. Ou seja, Bolsonaro perdeu.

Logo na largada, Lula acuou Bolsonaro, que prometeu dar um salário mínimo de R$ 1.400,00 a partir de 2023. No entanto, Lula soube colocar o presidente na defensiva, indagando o motivo de não ter adotado correção do mínimo acima da inflação.

Com uma cola na mão, Bolsonaro tentou colocar Lula na defensiva, mas se deu mal. Bolsonaro afirmou que a propaganda do petista o responsabilizava por promessa de acabar com o décimo-terceiro salário e horas extras. Lula demorou alguns blocos, mas respondeu que o presidente deveria perguntar a Paulo Guedes, ministro da Economia e autor de propostas de retirada de direitos trabalhistas.

Bolsonaro tentou fugir do carimbo de mentiroso e divulgador de fake news. ou o debate dizendo que Lula mentia. O petista rebateu: "O povo brasileiro sabe quem é o mentiroso". E alfinetou: "Tá descompensado".

Nesse momento, Bolsonaro tentou sair pela tangente. Repetiu a teoria falsa de que é perseguido pelo sistema. "O sistema tá todo contra mim", disse o presidente, afirmando que inclusive a TV Globo se opunha a ele.

Bolsonaro tentou, então, puxar o tema da corrupção. "O povo sabe quem roubou", disse Lula, lembrando o caso de imóveis comprados com dinheiro vivo por Bolsonaro e seus familiares.

Roberto Jefferson veio à baila. Bolsonaro tentou associar o ex-presidente do PTB a Lula, dizendo que Jefferson foi o delator do mensalão. Lula afirmou que Jefferson era "o pistoleiro dele [Bolsonaro]".

Outro tema em discussão foi política externa, mostrando que a agenda da discussão foi sempre ditada por Lula. O petista indagou por que o Brasil estava isolado no mundo. Bolsonaro nunca respondeu, em meio a interrupções de parte a parte.

O debate seguiu essa linha até o fim. Lula conseguindo ditar o que estava em discussão e insistindo nos temas de combate à fome, merenda escolar congelada em baixo valor e desempenho na pandemia.

Em vários momentos, Lula pedia desculpa e dizia que Bolsonaro era um presidente que não dizia o que faria. Foi ferramenta eficiente. Numa luta de boxe, podemos dizer que Lula venceu por pontos com certo conforto.

Nas considerações finais, Lula disse que queria ser "o próximo presidente da República para restabelecer a harmonia nesse país'. O petista investiu num discurso de união e geração de emprego e renda.

Com a palavra final, Bolsonaro apelou à facada de 2018. Agradeceu a Deus "por comandar o país num dos momentos mais difíceis da humanidade". E voltou à cantilena de aborto, família, drogas e comunismo. Falou para a bolha e ainda pediu para ser reconduzido ao cargo de deputado federal, do qual nunca deveria ter saído.

No frigir dos ovos, Lula tirou melhor proveito do debate e deverá derrotar Bolsonaro no domingo, como apontam as pesquisas confiáveis.