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

Lula usa vídeo de Bolsonaro sobre carne indígena; presidente ataca pesquisa

O ex-presidente Luiz Inácio Lula da Silva (PT) e o presidente Jair Bolsonaro (PL) - Reuters
O ex-presidente Luiz Inácio Lula da Silva (PT) e o presidente Jair Bolsonaro (PL) Imagem: Reuters

Do UOL, em São Paulo

07/10/2022 14h03Atualizada em 07/10/2022 14h07

Um vídeo do presidente Jair Bolsonaro (PL) dizendo que só não comeu carne humana de um indígena porque "ninguém quis ir com ele" foi usado numa inserção de TV pela campanha de Luiz Inácio Lula da Silva (PT). A declaração de 2016 viralizou nas redes sociais.

Ao contrário do programa eleitoral, as inserções aparecem ao longo da programação e duram 30 segundos. No vídeo, Bolsonaro é entrevistado por um jornalista do The New York Times —a íntegra está disponível no YouTube do presidente.

Eu queria ver o índio sendo cozinhado. Da aí o cara: se for, tem que comer. Eu como.
Trecho destacado na propaganda eleitoral do PT

Na entrevista, Bolsonaro relata uma experiência numa comunidade indígena em Sururucu, localizada em Vista Alegre (RO).

Após a exibição do vídeo, a campanha de Jair Bolsonaro afirmou que vai acionar o TSE (Tribunal Superior Eleitoral) por fake news. "É desespero, o PT usando fake news, frase fora de contexto", disse Fábio Faria, ministro das Comunicações e um dos coordenadores da campanha de Bolsonaro.

A peça indica uma mudança na estratégia do PT, que vai subir o tom contra o presidente no segundo turno. Falas racistas e de ataques às mulheres também serão usadas.

Bolsonaro ataca pesquisas eleitorais

Jair Bolsonaro usou seu espaço no horário eleitoral para atacar os institutos de pesquisa, que entraram na mira do presidente e de governistas após o primeiro turno —houve grande diferença entre o percentual das pesquisas e o resultado das urnas para Bolsonaro.

Um locutor diz: "Por que será que boa parte da imprensa insiste em não mostrar esse Brasil? Por que os institutos de pesquisa erraram feio e fizeram tanta gente acreditar que o Bolsonaro não ia ser eleito? Sabe por que né? É que a mamata acabou".

Em outra inserção ao longo da programação de TV, locutores dizem que os institutos de pesquisa e veículos de imprensa, ao noticiarem os resultados, promoviam um "mil contra um" contra Bolsonaro.

"Foi perda total de credibilidade das pesquisas. Não foi margem de erro, não, foi erro com margem. Safadeza das grandes."

Os institutos de pesquisa vêm rebatendo as acusações. Nesta semana, a ABEP (Associação Brasileira de Empresas de Pesquisa) divulgou nota repudiando as tentativas de judicializar as sondagens eleitorais.

Investigações contra institutos de pesquisas

Na terça-feira (4), o ministro da Justiça e Segurança Pública, Anderson Torres, enviou hoje a Polícia Federal um pedido de abertura de inquérito sobre a atuação dos institutos de pesquisas eleitorais. A pasta diz que as sondagens subestimaram o apoio ao presidente Jair Bolsonaro.

Dois dias depois, o líder do governo na Câmara, Ricardo Barros (PP-PR), apresentou um projeto de lei que visa criminalizar institutos de pesquisas eleitorais e seus contratantes quando os resultados de levantamentos não forem similares aos das urnas.

A insatisfação de apoiadores do presidente também motivou pedidos de uma Comissão Parlamentar de Inquérito e mobilização para que os eleitores parem de responder às pesquisas de segundo turno.