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

Bolsonaro: "Há suspeita que produtor rural esteja tacando fogo"

Amazônia é o bioma mais afetado por incêndios florestais neste ano, diz Inpe - Reuters
Amazônia é o bioma mais afetado por incêndios florestais neste ano, diz Inpe Imagem: Reuters

Alex Tajra

Do UOL, em São Paulo

22/08/2019 20h30Atualizada em 22/08/2019 21h44

Após acusar, sem evidências, que ONGs seriam as responsáveis pelas queimadas na região da Amazônia Legal, o presidente Jair Bolsonaro (PSL) afirmou hoje que "há suspeitas" de que produtores rurais estejam por trás dos incêndios que atingem o bioma. Assim como nas acusações contra ONGs, o presidente não apresentou qualquer prova de que produtores estariam envolvidos nas queimadas.

"Ajude-nos a combater isso daí. Você que é da região, você que é fazendeiro. Há suspeita que tem produtor rural que tá agora aproveitando e tacando fogo em geral aí. As consequências vêm pra todo mundo", disse durante transmissão ao vivo nas suas redes sociais.

Durante o vídeo, Bolsonaro voltou a citar as ONGs como hipotéticas responsáveis pelos incêndios, dessa vez também acusando produtores e indígenas. Ao longo da transmissão, o presidente afirmou que incêndios são "comuns", fazendo menção ao estado norte-americano da Califórnia e diferenciando que no Brasil há um "viés criminoso". Antes de elencar as acusações, disse: "Quem que pratica isso? Não sei. Os próprios fazendeiros, ONGs, seja lá o que for, índios, seja lá o que for", disse.

O presidente disse ainda que o perfil do general Augusto Heleno (Gabinete de Segurança Institucional) será utilizado como espécie de canal de denúncias para quem souber de informações sobre quem está praticando as queimadas ilegais. "Qualquer denúncia do pessoal do pessoal da região amazônica que esteja pegando fogo, pode fazer, se tiver suspeita ou certeza que tenham pessoas identificadas que estão tocando fogo de forma criminosa, denunciem e bote aqui", disse, segurando uma folha de papel com o endereço da rede social de Heleno.

A acusação aos produtores rurais soou como uma virada brusca na posição de Bolsonaro em relação às queimadas. Com ligações estreitas com o agronegócio e a bancada ruralista, o presidente afirmou -- após a intensificação do problema das queimadas -- mais de uma vez que as ONGs seriam as responsáveis pelos incêndios.

"Pode estar havendo, não estou afirmando, ação criminosa desses ongueiros para exatamente chamar a atenção contra a minha pessoa, contra o governo do Brasil. Essa é a guerra que nós enfrentamos. Vamos fazer o possível e o impossível para conter esse incêndio criminoso", disse o presidente ontem.

O general Rêgo Barros, porta-voz do governo e que transmite diariamente as posições do Executivo, justificou ontem a acusação de Bolsonaro citando uma "rede de colaboração" que abastece o presidente com informações. A acusação a ONGs, segundo o porta-voz, era uma "percepção" do presidente.

"O presidente já destacou que muitas delas [ONGs] atendem aos interesses estrangeiros que cobiçam as riquezas naturais existentes no território brasileiro. Algumas vivem, exclusivamente, do aporte financeiro externo que no momento, em face das ações do governo brasileiro, foram estancadas por má gestão. (...) O presidente tem a percepção de que essas queimadas podem estar sendo realizadas em represália a esses prejuízos por parte das ONGs", afirmou Rêgo Barros.