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

Salles só formalizou plano de contingência no Nordeste 41 dias após desastre, diz ofício

26.ago.2019 - O ministro do Meio Ambiente, Ricardo Salles - Nelson Antoine/Estadão Conteúdo
26.ago.2019 - O ministro do Meio Ambiente, Ricardo Salles Imagem: Nelson Antoine/Estadão Conteúdo

André Borges

Em Brasília

22/10/2019 12h16

O Plano Nacional de Contingência do governo federal, um documento criado em 2013 para lidar com situações de emergência como a do vazamento de petróleo que suja todo o Nordeste brasileiro, só foi oficialmente formalizado pelo ministro do Meio Ambiente, Ricardo Salles, no dia 11 de outubro, 41 dias depois de terem surgido as primeiras manchas de petróleo no litoral.

Naquela data, o ofício circular assinado por Salles e enviado à Casa Civil da Presidência da República, tratava, na realidade, de apenas designar a Marinha do Brasil como "coordenadora operacional" das ações, para prosseguimento no combate às manchas de óleo.

Por lei, o responsável por acionar o plano é o ministro do Meio Ambiente. Ele é o coordenador do comitê executivo. Ao jornal O Estado de S. Paulo, no dia 18 de outubro, Salles disse que o plano foi, sim, acionado desde o início de setembro e que todas as medidas previstas foram colocadas em andamento.

Cópias do ofício obtido ontem pelo Estado foram encaminhadas a 12 ministros e ao Ibama, ICMBio e à Agência Nacional do Petróleo. Na prática, tratou-se de um ato formal do governo, uma vez que a Marinha já vinha atuando nas operações. O que membros do governo e especialistas no setor de meio ambiente apontam, no entanto, é que trata-se de mais uma evidência de que, na realidade, o próprio governo desconhecia que havia um plano de contingência para lidar com esse tipo específico de situação.

O Ministério do Meio Ambiente nega que tenha havido lentidão nas respostas à tragédia e que, desde o início, todos os órgãos já estariam em ação, independentemente de o plano ter sido ou não acionado logo de início. Segundo a pasta, desde 2 de setembro houve ação do Grupo de Acompanhamento e Avaliação (GAA), integrado pela Marinha, pelo Ibama e pela ANP.

Plano Nacional de Contingência

O Plano Nacional de Contingência para Incidentes de Poluição por Óleo em Águas sob Jurisdição Nacional (PNC) foi estabelecido por decreto em 2013. Ele "fixa responsabilidades, estabelece estrutura organizacional e define diretrizes, procedimentos e ações, com o objetivo de permitir a atuação coordenada de órgãos da istração pública e entidades públicas e privadas para ampliar a capacidade de resposta em incidentes de poluição por óleo".

Mas o Estado mostrou no dia 18 que o comitê executivo, responsável por acionar o plano, foi extinto durante o "revogaço" de todos os conselhos feito pelo presidente Jair Bolsonaro no começo do ano. A área técnica do ministério chegou a produzir parecer reforçando a importância de se restituir a comissão, mas não foi atendida.

Na mesma reportagem, especialistas já criticavam as ações do governo federal no combate às manchas de óleo. "A primeira atuação seria disparar ferramentas imediatas de mitigação, como retirada de óleo por sucção da superfície, uso de barragens de contenção ou de dispersante de óleo. Nada disso foi feito", comentou o biólogo Ronaldo Francini Filho, professor da Universidade Federal da Paraíba.

"Não houve medidas para tentar prever para onde as manchas iriam. Estamos falando do maior desastre do litoral do Brasil", criticou a oceanógrafa Yara Schaeffer Novelli, professora sênior da Universidade de São Paulo (USP) e sócia do Instituto BiomaBrasil.

Ontem, o presidente em exercício, Hamilton Mourão, colocou o Exército à disposição das operações de limpeza das praias do Nordeste. Em entrevista, Mourão disse que a medida é também uma resposta a críticas da opinião pública. Entre 4 mil e 5 mil homens do Exército estarão à disposição dos Estados atingidos.