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

Esse conteúdo é antigo

'Ninguém sabe ainda', diz Bolsonaro sobre investigação de petista morto

Jair Bolsonaro - Adriano Machado/Reuters
Jair Bolsonaro Imagem: Adriano Machado/Reuters
Hanrrikson de Andrade e Hanrrikson de Andrade

Do UOL, em Brasília

11/07/2022 11h34Atualizada em 11/07/2022 12h01

O presidente Jair Bolsonaro (PL) disse hoje que considera não ter qualquer relação com a morte do guarda municipal e militante petista Marcelo Arruda, ontem, em Foz do Iguaçu (PR) —o crime ocorreu por motivação política. Indagado sobre as investigações, o governante e pré-candidato à reeleição declarou que "ninguém sabe ainda" e afirmou que "chegaram vídeos para a gente antes do crime em si".

Ninguém sabe ainda. Ontem fiquei sabendo que, por volta de 16 horas, o delegado daria uma coletiva. Não deu. Chegaram vídeos para a gente antes do crime em si, né
Jair Bolsonaro

Arruda foi assassinado a tiros pelo agente penal e entusiasta do bolsonarismo Jorge José da Rocha Guaranho. O apoiador do presidente invadiu a festa de aniversário do petista e efetuou os disparos. A vítima, que também estava armada, conseguiu reagir e alvejar o agressor. Ele sobreviveu e está hospitalizado em estado grave.

Bolsonaro relatou que a denúncia registrada na Polícia Civil paranaense indica que o agressor chegou ao local do crime gritando "sou Bolsonaro". Porém, na visão dele, o fato teria sido superdimensionado pela imprensa. "Quando o Adelio me esfaqueou, ninguém falou que ele era filiado ao PSOL."

"O cara [em referência a Arruda] faz um boletim de ocorrência, diz ele que [o agressor] chega lá gritando 'sou Bolsonaro'... Eu não vi... E eles grafaram na Folha de S.Paulo: 'bolsonarista mata'. Quando o Adélio me esfaqueou, ninguém falou que ele era filiado ao PSOL", disse o chefe do Executivo federal.

Essa foi a segunda menção hoje ao episódio do atentado a faca sofrido pelo político em setembro de 2018, durante a corrida eleitoral daquele ano. Na ocasião, o então candidato à Presidência foi atacado por Adélio Bispo durante agenda de campanha na cidade de Juiz de Fora (MG).

Apesar das desconfianças do presidente, apuração da Polícia Federal concluiu que Adélio não tinha vínculo com o PSOL na ocasião da autoria do crime e agiu sozinho, sem motivação política. Ele foi filiado ao partido entre 2007 e 2014.

"Agora, o que eu tenho a ver com esse episódio em Foz do Iguaçu? Nada. Você desconta qualquer ato de violência. Eu já sofri disso na pele", comentou o chefe do Executivo federal e pré-candidato à reeleição.

Bolsonaro disse ainda considerar que seus adversários tentam "criminalizá-lo o tempo todo". Na visão dele, "o histórico de violência não é do seu lado", "e sim do lado de lá" (em referência aos partidos de esquerda).

Questionado se declarações suas como a existência de uma "guerra entre o bem e o mal" nas eleições estimularia atos de violência, Bolsonaro respondeu que, "o tempo todo", adversários tentam "bater na mesma tecla, como se ele fosse o responsável pelo ódio no Brasil".

"Não existe? Você acha que não existe uma guerra do bem contra o mal? Só tem um santo? Só tem um santo assim? Olha o que o outro lado quer e olha o que o lado de cá defende."

"Só falta daqui a pouco vir me culpar também por briga de torcida dado o time que eu torço."

Bolsonaro declarou ainda que não apoia atos de violência por parte de seus apoiadores. "Não estou do lado de ninguém que, pela violência, faz política."