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

Bolsonaro usa vice de Tebet contra Lula, mas adversária recusa dobradinha

29.set.2022 - Jair Bolsonaro (PL) questiona Simone Tebet (MDB) no debate entre candidatos à Presidência da República. - Reprodução/TV Globo
29.set.2022 - Jair Bolsonaro (PL) questiona Simone Tebet (MDB) no debate entre candidatos à Presidência da República. Imagem: Reprodução/TV Globo

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

29/09/2022 23h10Atualizada em 30/09/2022 00h16

O presidente Jair Bolsonaro (PL) usou hoje, durante o debate presidencial da TV Globo, a vice da candidata Simone Tebet (MDB), Mara Gabrilli (PSDB), para acusar o ex-presidente Luiz Inácio Lula da Silva (PT) de ser mentor do assassinato de Celso Daniel, ex-prefeito de Santo André (SP). Apesar da tentativa, Simone não aceitou a dobradinha com o candidato à reeleição.

Celso Daniel foi encontrado morto com marcas de tortura e tiros em uma estrada em Juquitiba (SP) no dia 20 de janeiro de 2002, dois dias depois de ter sido sequestrado após sair de um restaurante no bairro dos Jardins, na capital paulista. Celso Daniel era o coordenador do programa de Lula na campanha vitoriosa do petista à Presidência da República, em 2002. Foi substituído por Antonio Palocci, ex-ministro da Fazenda do governo Lula. A investigação foi aberta duas vezes e nunca foi apontada relação do PT com o crime.

"Senhora Simone, a sua vice há algum tempo vem falando, e ontem falou novamente, que Lula foi o mentor intelectual do assassinato de Celso Daniel e o senhor Ronan recebeu alguns milhões do ex-presidente para se calar. Qual é a posição da senhora sobre esse episódio?", questionou Bolsonaro.

Em resposta, Tebet respondeu dizendo confiar em Mara e questionou o porquê Bolsonaro não questionaria Lula sobre o tema.

"Eu confio integralmente na minha vice, que é de Santo André. O pai dela, já falecido, foi vítima de extorsão. Da máfia dos transportes, na época do governo do PT. Agora, eu lamento esta questão ser trazida num debate neste momento tão importante da história do Brasil, e ser dirigida a mim. Eu acho que falta ao senhor coragem de perguntar isso ao candidato do PT que, segundo o senhor, é envolvido e está aqui. Por que não pergunta para o candidato Lula sobre esse assunto? E vamos tratar do Brasil?", disparou.

A candidata do MDB ainda pediu para "tratar dos reais problemas" e cutucou o presidente por ele afirmar que não tem pessoas com fome no Brasil.

Bolsonaro rebateu que "vice é um cargo importante" e disse que o tema "é de extrema importância".

"Novamente, eu lamento muito. Nós estamos a dois dias, três dias da eleição, uma das eleições mais difíceis do Brasil, e hoje o que nós vemos aqui não é a apresentação de propostas, mas ataques mútuos para ver quem roubou mais, para ver quem é mais incompetente, para ver quem é mais insensível, eu estou aqui para colocar você, eleitor, cidadão, no centro do debate", rebateu Tebet outra vez.

*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