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

Leonardo Sakamoto

Ao querer importar terrorismo para o Brasil, governo mira seu próprio povo

Jair Bolsonaro e Donald Trump - Alan Santos/PR
Jair Bolsonaro e Donald Trump Imagem: Alan Santos/PR

Colunista do UOL

04/01/2020 02h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

No Brasil, com exceções pontuais (como ataques a produtoras que fazem programas de humor perpetrados por pessoas alinhadas ideologicamente ao governo), ações que adotam certos métodos terroristas são cometidas por atores estatais, como policiais e militares, paraestatais, como milicianos, e organizações criminosas, nos campos e periferias, a fim de incutir o medo na população visando a seu controle.

A América do Sul sofreu com o terrorismo nas últimas décadas - como no bombardeio à Associação Mutual Israelita Argentina (Amia), em julho de 1994, ou nas ações militares, insurgentes e paramilitares na Colômbia durante a guerra. Não chega a ser um problema regional como a fome, a falta de serviços básicos de educação, saúde e transporte, o déficit de moradias, a poluição e o desmatamento, a violência urbana e rural, o desemprego e, é claro, a corrupção.

Não chega a ser, portanto, uma ameaça ao Brasil. Nem o grupo libanês Hezbollah, aliado do Irã e inimigo de Israel, mistura de partido, organização social e milícia, que Bolsonaro tenta classificar como terrorista - apesar da avaliação não ser endossada pelas Nações Unidas.

A questão, portanto, é quem são os "terroristas" que ele deseja poder combater?

O chanceler Ernesto Araújo divulgou uma nota, nesta sexta (3), a respeito do ataque norte-americano que matou o comandante da Guarda Revolucionária iraniana. Nela, ele diz: "O terrorismo não pode ser considerado um problema ao Oriente Médio e aos países desenvolvidos, e o Brasil não pode permanecer indiferente a essa ameaça, que afeta inclusive a América do Sul".

Bolsonaro tem chamado as manifestações populares contra governos de direita de terroristas. "O problema do Chile foi gravíssimo. Aquilo não é manifestação nem reivindicação. São atos terroristas", disse em outubro do ano ado.

Ele repetiu a mesma ideia, em novembro, e completou: "Nós temos que nos preparar sempre para não sermos surpreendidos pelos fatos. Até o momento não tem motivo nenhum, nós entendemos dessa forma, daquele movimento vir para cá".

Para deixar bem claro ao que o presidente se refere, o deputado federal Eduardo Bolsonaro, seu filho, afirmou, no dia 31 de outubro, em uma entrevista à jornalista Leda Nagle, que "se a esquerda radicalizar" em protestos de rua no Brasil, o governo terá que dar "uma resposta que pode ser via um novo AI-5". O ato institucional, de 1968, deu poderes ao Poder Executivo para fechar o Congresso, cassar direitos e censurar e adotar violência contra opositores.

Ideia semelhante foi repetida pelo ministro da Economia, Paulo Guedes.

Até 2019, os arroubos ideológicos nas relações exteriores foram limitados por freios e contrapesos. Os militares, por exemplo, foram fundamentais para impedir um desvario na fronteira entre o Brasil e a Venezuela.

Politicamente, os países mais poderosos já veem o Brasil como uma subpotência degradada e rebaixada. Mas a frase também tenta justificar o alinhamento às recentes ações norte-americanas, o que pode ter um custo alto.

Mas a questão não é apenas a imagem externa, mas o que o governo quer internamente com isso. A impressão é de que ele avisa que pode entrar em guerra com parte do seu próprio povo. Coincidentemente, aquela parte que não concorda com ele.

Em tempo: A nota do Itamaraty é mal redigida ou esconde um desejo do governo de se rebelar contra a vassalem ao Grande Irmão do Norte. Já no seu primeiro paragrafo diz: "Ao tomar conhecimento das ações conduzidas pelos EUA nos últimos dias no Iraque, o Governo brasileiro manifesta seu apoio à luta contra o flagelo do terrorismo e reitera que essa luta requer a cooperação de toda a comunidade internacional sem que se busque qualquer justificativa ou relativização para o terrorismo". Uma leitura inocente poderia concluir que a nota está, com razão, condenando o terrorismo internacional praticado pelo Tio Sam com drones e execuções.