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

Líder do PT no Senado cobra apuração de assassinato de petista: 'Bolsonarismo mata'

Senador Paulo Rocha (PT) - Pedro França/Agência Senado
Senador Paulo Rocha (PT) Imagem: Pedro França/Agência Senado

Isabela Mendes

São Paulo

09/09/2022 13h06Atualizada em 09/09/2022 13h27

O líder do Partido dos Trabalhadores (PT) no Senado, Paulo Rocha, cobrou nesta sexta-feira, 9, a apuração do assassinato do petista Benedito Cardoso dos Santos, de 44 anos, pelo bolsonarista Rafael Silva de Oliveira, de 22 anos, no interior do Mato Grosso. Segundo a Polícia Civil, ambos trabalhavam juntos no corte de lenha em uma chácara em Agrovila, zona rural do Estado.

"Mais um bolsonarista matando quem diverge de suas opiniões políticas", lamentou o senador. "A diferença ideológica não pode chegar a esse cúmulo. Cobramos apuração imediata após a morte de Benedito em mais um episódio de intolerância. BOLSONARISMO MATA", publicou Rocha no Twitter.

De acordo com as autoridades locais, os envolvidos no crime debatiam política no dia do Bicentenário da Independência do Brasil, comemorado na última quarta-feira, 7, até que a discussão tomou novas proporções.

Benedito teria desferido um soco em Rafael, que teria agarrado uma faca e partido para cima da vítima, golpeada ao menos 15 vezes.

O episódio ocorre em meio ao extremismo político que toma o País com a crescente polarização entre a esquerda e a extrema-direita para a eleição presidencial de outubro deste ano, com o ex-presidente Luiz Inácio Lula da Silva (PT) e o presidente Jair Bolsonaro (PL) à frente nas pesquisas de intenção de voto.

Ambos se colocam como antagonistas políticos e chegaram a protagonizar a motivação de outro confronto violento que resultou na morte do guarda municipal petista Marcelo Arruda, assassinado no Paraná em 9 de julho pelo agente penitenciário bolsonarista Jorge José da Rocha Guaranho.