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

Manchas aparecem em Salvador, e Nordeste tem 8ª capital poluída por óleo

Ibama informou que 150 praias espalhadas por 68 diferentes municípios do Nordeste já foram afetadas pelo óleo - Ana Leal/Fotográfico/Estadão Conteúdo
Ibama informou que 150 praias espalhadas por 68 diferentes municípios do Nordeste já foram afetadas pelo óleo Imagem: Ana Leal/Fotográfico/Estadão Conteúdo

Carlos Madeiro

Colaboração para o UOL, em Maceió

11/10/2019 08h39

Manchas de óleo apareceram nesta manhã na praia de Piatã, em Salvador. Foi o sétimo município com aparecimento de material na Bahia, o último estado onde o óleo apareceu.

Com a chegada das manchas a Salvador, todas as oito capitais costeiras do Nordeste registraram a presença do óleo de origem ainda desconhecida. No caso do Piauí, a capital Teresina não é litorânea, mas os quatro municípios com costa no estado tiveram material encontrado.

Por conta do movimento das marés e dos ventos, as manchas estão aparecendo cada vez mais ao sul. Ontem, o registro mais ao sul que havia era em Camaçari, que fica 47 km ao norte de Salvador.

Em nota, a Empresa de Limpeza Urbana de Salvador informou que os primeiros materiais surgiram na noite de ontem na Praia do Flamengo. Foram "pequenos fragmentos do que pode ser a mancha de óleo que tem atingido diversas praias do Nordeste desde o fim de agosto. Já na manhã de hoje (11), o mesmo material também foi encontrado na praia do Jardim dos Namorados, na Pituba", disse.

Uma equipe de 77 agentes está atuando em regime de plantão 24 horas, monitorando todas as praias de Salvador. "Para a retirada do material, as equipes seguem o protocolo determinado pelo Ibama, sendo o resíduo coletado com um equipamento chamado ancinho, uma espécie de vassoura metálica, depois colocado em recipiente plástico para armazenamento temporário, com impermeabilização de solo, e posterior encaminhamento para unidade de análise e tratamento do material, de responsabilidade do Instituto", finalizou.

Segundo Marcelo Amorim, coordenador de Atendimento a Acidentes Tecnológicos do Ibama (Instituto do Meio Ambiente e Recursos Renováveis) e chefe das ações em resposta às manchas, equipes estão sobrevoando nesta manhã o litoral norte da Bahia para avaliar a contaminação do óleo na costa.

Amorim explica que é normal que as manchas sigam em direção ao litoral da Bahia. "Uma das características observadas neste evento é que as manchas que tocam as praias, se não recolhidas imediatamente, podem ser carregadas pela marés — quando da maré alta — e se deslocarem mais ao sul. É consequência natural das correntes e ventos predominantes nesta época do ano", afirma.

Segundo balanço divulgado ontem à noite pelo Ibama, chegou a 150 o número de praias com registro de óleo em 68 municípios do Nordeste. Salvador, no caso, ainda não está nessa lista.

Ontem, a Marinha informou que está notificando 30 navios-tanque de 10 diferentes países a prestarem esclarecimentos sobre a suspeita de vazamento de óleo que contaminou a costa do Nordeste. A decisão veio após uma triagem com base em informações do tráfego mercante na região.