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

'Já vai tarde': oposição comemora saída de Ricardo Salles do Meio Ambiente

Para opositores, Salles "já vai tarde" e deixou "um rastro de destruição na política ambiental" do Brasil - Frederico Brasil/Futura Press/Estadão Conteúdo
Para opositores, Salles "já vai tarde" e deixou "um rastro de destruição na política ambiental" do Brasil Imagem: Frederico Brasil/Futura Press/Estadão Conteúdo

Do UOL, em São Paulo

23/06/2021 18h32Atualizada em 23/06/2021 21h26

Políticos de oposição ao governo de Jair Bolsonaro (sem partido) comemoraram hoje o pedido de demissão de Ricardo Salles, alvo de investigações da Polícia Federal, do Ministério do Meio Ambiente. Para muitos, Salles "já vai tarde" e não deixou um bom legado na pasta, mas sim, "um rastro de destruição na política ambiental".

Um dos primeiros a se manifestar foi o delegado Alexandre Saraiva, ex-superintendente da Polícia Federal no Amazonas. Ele foi afastado do cargo em 15 de abril, um dia após enviar uma ação contra Salles ao STF (Supremo Tribunal Federal), e também celebrou o pedido de demissão do ex-ministro.

"E eu continuo delegado de Policia Federal!", ironizou Saraiva.

Depois, ele ainda compartilhou um trecho de uma entrevista de Salles e escreveu: "Eu avisei que não ia ar boiada [na PF do AM]."

Confira outras reações à saída de Ricardo Salles do Ministério do Meio Ambiente:

Marina Silva (Rede), ex-ministra do Meio Ambiente

"Vai tarde! Continuamos atentos para cobrar rigorosa punição por seus atos. A saída de Ricardo Salles é uma vitória da sociedade, mas ainda é uma vitória parcial; sabemos que ele era o operador da política nefasta e antiambiental de Bolsonaro. Seguimos na luta e resistindo."

Randolfe Rodrigues (Rede-AP), senador e vice-presidente da I da Covid

"Já vai tarde!"

Humberto Costa (PT-PE), senador e membro da I da Covid

"Quantas árvores precisaram ser derrubadas para que Ricardo Salles também fosse? Falta cair somente o dono da boiada. #ForaBolsonaro"

Joice Hasselmann (PSL-SP), deputada federal

"Salles 'pede' demissão. É a tal saída honrosa para um ex-liberal que virou um minion patético. O bolsonarismo virou uma doença e ataca quem não tem força, ou caráter, ou cérebro, ou dignidade, ou todas as coisas juntas. Salles já vai tarde. Era o Ernesto [Araújo] do Ministério do Meio Ambiente."

Leila Barros (PSB-DF), senadora

"Ricardo Salles saiu do governo, mas deixou um rastro de destruição na política ambiental do País. Foi tarde! Mais importante que a exoneração dele é interromper a política de ar a boiada. Que o próximo ministro seja responsável com o Meio Ambiente."

Ivan Valente (PSOL-SP), deputado federal

"Fechem as fronteiras. Salles não pode escapar como o covarde [Abraham] Weintraub. Salles deve ser preso por corrupção. Por ironia, a boiada a na CCJ [Comissão de Constituição e Justiça da Câmara], acabando com a demarcação de terras indígenas no mesmo dia, e a corrupção da vacina Covaxin explode no colo de Bolsonaro."

Carlos Zarattini (PT-SP), deputado federal

"Coincidência ou não, o fato é que para cada escândalo de corrupção que explode no governo Bolsonaro cai um ministro. A bola da vez é o Salles, que despenca igual maçã pobre [sic], após revelações de superfaturamento na compra da vacina indiana pelo governo Bolsonaro, a Covaxin."

A Ascema Nacional enfatiza as denúnicas anteriores sobre as atrocidades cometidas por Salles e seus apoiadores, na tentativa de atuar assiduamente contra a proteção do meio ambiente, atacando o serviço público e buscando ar a boiada do desmatamento, do garimpo ilegal e da depredação da fauna e da flora, visando apenas lucro e benefícios para ruralistas e empresas descomprometidas com a proteção do nosso patrimônio natural. Repudiamos a perseguição aos servidores públicos, proposta pelo governo na forma da PEC n. 32 (Reforma istrativa).
Ascema Nacional (Associação Nacional dos Servidores da Carreira de Especialista em Meio Ambiente)

Greenpeace

"Salles nunca foi Ministro do Meio Ambiente. Sua conduta sempre gerou danos ambientais e investigações. Por esse motivo, ele pediu demissão da função que nunca cumpriu. Já vai tarde."