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

Presidenciáveis criticam ausência de Lula em debate no SBT

24.set.2022 - Presidenciáveis durante debate no SBT; Lula não participou - Reprodução/SBT
24.set.2022 - Presidenciáveis durante debate no SBT; Lula não participou Imagem: Reprodução/SBT

Do UOL, em São Paulo, no Rio e em Brasília*

24/09/2022 18h20Atualizada em 24/09/2022 18h54

A ausência do ex-presidente Luiz Inácio Lula da Silva (PT) foi o principal assunto da chegada dos presidenciáveis ao debate do SBT nesta tarde. Lula havia informado que não iria porque teria uma agenda com dois eventos na cidade de São Paulo, um comício no Grajaú, periferia do extremo sul da cidade, e outro em Itaquera, na zona leste.

Ciro Gomes (PDT), que ocupa a terceira posição nas pesquisas de intenção de voto, criticou o adversário, que tem pedido pelo voto útil para a corrida eleitoral terminar no primeiro turno.

"É lamentável que um candidato que diz que tem que fazer um voto útil para enfrentar o fascismo e estigmatiza o fascismo na mão de um adversário não venha na presença do adversário mostrar o fascismo dele. Eu estou aqui. Vou denunciar a corrupção, o fascismo e, mais do que tudo, vou mostrar que o Brasil tem saída", disse.

Em seguida, foi a vez da candidata Soraya Thronicke (União), que chamou Lula de covarde. "Comparecer ao debate é uma obrigação do candidato e é um direito do eleitor. Entendo que é um ato de covardia do candidato, você pode organizar a sua agenda. A desculpa que foi dada, com todo o respeito, é uma desculpa esfarrapada. Isso é desrespeito com a população brasileira."

Simone Tebet (MBD) também foi dura na crítica. "Me espanta quem prega o voto útil correr de um debate, fugir de um debate, de se expor e falar para o Brasil quais são suas propostas", disse.

"Como alguém pode pregar o voto útil, querer matar uma eleição no primeiro turno e não se apresentar para o Brasil? Ele quer que o eleitor dê um cheque em branco? Vote no escuro? Eu faço política há muito tempo porque, acima de tudo, temos que respeitar o voto do eleitor", completou.

O presidente Jair Bolsonaro (PL) criticou a ausência do principal adversário, e ainda chamou Lula de presidiário. "A ausência do presidiário, do ex-presidiário, demonstra que ele não tem qualquer compromisso para com a população", afirmou.

"Em 2018 eu não compareci porque estava hospitalizado por uma facada e fui massacrado pelo PT, como fujão. Perguntaria aos petistas: e agora? Qual é a justificativa? Obviamente porque ele foi muito mal no último debate. Ele deve muito, é o maior responsável pelo maior esquema de corrupção da humanidade, foi absolvido, ou melhor, foi tirado da cadeia por uma reinterpretação da segunda instância e depois foi descondenado por um amigo do Supremo Tribunal Federal. E ele é candidato. Mas não tem condições morais e éticas para ocupar a cadeira presidencial".

* Participaram desta cobertura:
Em São Paulo: Caê Vasconcelos, Felipe Pereira, Isabela Aleixo, Juliana Arreguy e Wanderley Preite Sobrinho
No Rio: Lola Ferreira
Em Brasília: Camila Turtelli, Eduardo Militão, Gabriela Vinhal e Leonardo Martins