;(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 diz que mais de 100 t de borra de petróleo foram recolhidas no Nordeste

Ricardo Salles vistoria mancha de óleo em praia de Sergipe - @rsallesmma/Twitter
Ricardo Salles vistoria mancha de óleo em praia de Sergipe Imagem: @rsallesmma/Twitter

Gabriel Araujo

Da Reuters, em São Paulo*

07/10/2019 16h41Atualizada em 07/10/2019 16h41

O ministro do Meio Ambiente, Ricardo Salles, disse hoje que equipes dos órgãos ambientais Ibama e ICMBio recolheram mais de 100 toneladas de borra de petróleo no litoral do Nordeste desde o início de setembro.

O comentário, no Twitter, foi publicado após o ministro ter ido a Sergipe para vistoriar regiões impactadas pelo óleo, que tem se espalhado pelo litoral do Nordeste desde o mês ado. Ele ainda publicou na rede social fotos nas quais acompanha técnicos do Ibama em uma praia repleta de manchas de petróleo.

"Desde 2 de setembro as equipes do Ibama e ICMBio, (têm atuado) junto aos 42 municípios (impactados pelas manchas), Marinha e demais órgãos no recolhimento de mais de 100 toneladas de borra de petróleo", escreveu Salles.

Banco de óleo vai ajudar a investigar origem de manchas

Band Notí­cias

Chegada das manchas no litoral do nordeste

As primeiras manchas surgiram no litoral de Pernambuco, no início de setembro. Depois, material semelhante foi encontrado na Paraíba, Alagoas, Rio Grande do Norte e se espalhando para o Ceará, Piauí e Maranhão. Por fim, o material chegou ao estado da Bahia no último dia 3.

O governo de Sergipe decretou estado de emergência nos municípios atingidos pelo óleo. As medidas tomadas foram tomadas por conta do surgimento de extensa mancha de óleo na praia dos Artistas, em Coroa do Meio. A praia foi interditada devido à presença do material, que é tóxico. Segundo a Adema (istração Estadual do Meio Ambiente), esta é a maior concentração da substância já encontrada nos nove estados nordestinos afetados pelo derramamento de petróleo cru desde o mês ado.

A Petrobras afirma que o material trata-se de petróleo cru e que não é compatível com substratos extraídos no Brasil.

A fauna marinha está sofrendo com a poluição do petróleo cru encontrado no litoral de todos os estados do Nordeste brasileiro. Pelo menos 12 animais apareceram cobertos com a substância. Onze tartarugas marinhas e uma ave foram resgatadas oleadas, mas apenas quatro tartarugas estão vivas, segundo relatório do Ibama (Instituto Brasileiro do Meio Ambiente e dos Recursos Naturais Renováveis).

O presidente Jair Bolsonaro (PSL) determinou em um decreto, publicado no sábado (5), investigação sobre as causas e de quem é a responsabilidade sobre o derramamento de óleo que vem atingindo a costa nordestina há um mês. No despacho, Bolsonaro determinou que sejam apresentados, no prazo de 48h, dados coletados e as providências tomadas sobre o problema ambiental. A investigação deve ser feita pela Polícia Federal, Comando da Marinha, Ibama (Instituto Brasileiro do Meio Ambiente e dos Recursos Naturais Renováveis) e ICMBio (Instituto Chico Mendes de Conservação da Biodiversidade).

A Polícia Federal instaurou inquérito, no último dia 2, para investigar o derramamento de óleo no litoral do Nordeste. O MPF (Ministério Público Federal) no estado também apura o desastre ambiental.

* Com colaboração de Aliny Gama, em Maceió

Mancha extensa de óleo filmada na praia dos Artistas, em Aracaju

UOL Notícias