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

Pós-eleição segue com violência, perseguições, ameaças e mortes

Gilberto Gil (de azul) foi alvo de bolsonaristas durante Brasil x Sérvia - Reprodução/Twitter
Gilberto Gil (de azul) foi alvo de bolsonaristas durante Brasil x Sérvia Imagem: Reprodução/Twitter

Rayanderson Guerra

Rio de Janeiro

02/12/2022 07h00

Em meio a episódios de hostilidade a políticos e personalidades públicas, o Brasil registrou nos últimos dois meses 103 casos de violência política contra candidatos e políticos eleitos - inclusive no período posterior ao segundo turno.

De acordo com o Grupo de Investigação Eleitoral (Giel), da Universidade Federal do Estado do Rio de Janeiro (UniRio), foram 48 casos só em novembro.

Desde outubro, ocorreram 59 ameaças, 19 agressões, 13 homicídios, dez atentados e dois sequestros contra líderes políticos. Os dados são preliminares. O Giel elabora relatórios trimestrais e antecipou parcial a pedido do Estadão. As ocorrências se mantiveram em alta mesmo após a eleição.

Os episódios de violência contra políticos em 2022 já somam 529. Superam as ocorrências de 2021 (309) e de 2019 (148). Em 2020, ano de eleição municipal, foram 538.

Entre julho e setembro de 2022, foram 212 casos. Houve aumento de 110% em relação ao trimestre anterior.

De acordo com o cientista político Felipe Borba, coordenador do Giel, os casos seguem o processo eleitoral. Em 2022, o ápice foi durante o auge da campanha no primeiro turno, assim como em 2020.

Para Borba, os números tendem a cair no pós-eleição. "Neste ano, os casos já estão acima da média trimestral registrada pelo Observatório da Violência Política e Eleitoral no Brasil", afirmou.

Minas Gerais (12), Bahia (9), Paraná (7) e Rio de Janeiro (6) lideram a lista das unidades da Federação com mais registros de violência contra políticos. O Giel não mensura ataques contra eleitores que não ocupam ou não concorrem a cargos públicos.

Truculência

As abordagens truculentas não foram dirigidas apenas a ocupantes de cargos eletivos.

Em Nova York, bolsonaristas protestaram na porta do hotel onde Alexandre de Moraes, Ricardo Lewandowski e Gilmar Mendes se hospedaram. Os ministros do Supremo Tribunal Federal (STF) estavam lá para participar de um seminário. Entre os insultos que ouviram, estavam "ladrão, bandido, vagabundo".

O presidente da Câmara, Arthur Lira (PP-AL), foi hostilizado na segunda-feira por bolsonaristas ao chegar para um jantar do PL, em Brasília. Foi chamado de "traidor da Pátria" e "omisso", por conversar com o presidente eleito Luiz Inácio Lula da Silva.

Ídolo da música popular brasileira (MPB) e ex-ministro da Cultura de Lula, Gilberto Gil foi hostilizado por bolsonaristas na estreia da seleção brasileira na Copa do Mundo do Catar. O ex-presidente da Câmara dos Deputados Rodrigo Maia (PSDB-RJ) também foi alvo de insultos, em um resort em Salvador.

Já o ex-ministro Ciro Gomes, candidato derrotado à Presidência, foi vítima em um aeroporto de Miami, no EUA. A atriz Regina Duarte entrou na mira de ataques de apoiadores de Lula em um teatro de São Paulo.

O advogado Diogo Rais, professor de Direito Eleitoral do Mackenzie, disse que os casos de agressões e ataques são uma transposição do discurso de ódio que impera nas redes sociais.

"Ao invés de atacarem o problema, eles atacam os grupos. É uma busca pelo extermínio desses grupos que pensam diferente, o extermínio de outros grupos", afirmou.

As informações são do jornal O Estado de S. Paulo.