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

Imprensa internacional diz que saída de Salles é 'aplaudida por ativistas'

Do UOL, em São Paulo

23/06/2021 21h09

Veículos de alguns países repercutiram o pedido de demissão feito pelo ministro do Meio Ambiente, Ricardo Salles, alvo de investigações por suposto conluio com madeireiros na Amazônia. A exoneração foi publicada no Diário Oficial da União. Joaquim Álvaro Pereira Leite, que era da Secretaria da Amazônia e Serviços Ambientais, assume a pasta.

Nos Estados Unidos, o "The Wall Street Journal" lembra que Salles é alvo de investigação de extração de madeira ilegal, e que o movimento de sua saída ocorre semanas depois da abertura de inquérito feita pela Polícia Federal, com a autorização do STF (Supremo Tribunal Federal).

Reportagem de destaque na página principal do Financial Times, do Reino Unido, diz que a renúncia do ministro foi "uma decisão surpresa aplaudida por ativistas".

Apelidado de 'ministro antiambiental' do Brasil pelos oponentes, Salles presidiu um forte aumento no desmatamento na floresta amazônica nos últimos dois anos (...) A renúncia de Salles ocorre em meio a uma investigação da Polícia Federal sobre alegações de conluio com madeireiros ilegais para exportar madeira da Amazônia.

Já a Reuters, uma das principais agências de notícia do mundo, pontua que ao longo de sua gestão, "Salles atuou como o principal negociador do Brasil com os Estados Unidos sobre o financiamento para preservar a floresta amazônica, onde o desmatamento aumentou desde que o presidente de direita Jair Bolsonaro assumiu o cargo em 2019."

A Bloomberg ressalta que a pressão para a exoneração do ministro aumentou depois que as autoridades americanas apreenderam um carregamento brasileiro de madeira que suspeitavam ter sido cortada ilegalmente.

"Em sua declaração de saída, ele aludiu às acusações, dizendo que as pessoas não deveriam 'criminalizar' opiniões ou visões divergentes."

Nas redes sociais, o Greenpeace Brasil usou um meme para criticar o novo ministro do Meio Ambiente, Joaquim Álvaro Pereira Leite, no Twitter. Ele foi escolhido como substituto de Ricardo Salles.

Salles é alvo de investigações; entenda

Autorizada pelo ministro Alexandre de Moraes, do STF (Supremo Tribunal Federal), investigação da PF (Polícia Federal) apura se Salles atuou para afrouxar o controle do Ibama sobre a exportação de madeira. Segundo as investigações, ele reuniu-se em março do ano ado com um grupo de madeireiros no Pará que vinham tendo cargas de madeira retidas em portos no exterior por falta da autorização do Ibama.

A Operação Akuanduba executou buscas e apreensões nos endereços de Salles e de outros 21 investigados, entre servidores do ministério, dirigentes do Ibama (Instituto Brasileiro do Meio Ambiente e dos Recursos Naturais Renováveis) e empresários do ramo madeireiro.

Salles também é alvo de outro inquérito, autorizado pela ministra Cármen Lúcia no início deste mês. Trata-se da Operação Handroanthus, também da PF, que apura a suposta prática de crimes com o objetivo de dificultar a fiscalização ambiental e impedir investigação que envolva organização criminosa, além de suposto crime de advocacia istrativa. Salles nega irregularidades nos dois casos.