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

Presos do semiaberto ajudam a tirar óleo da foz do Rio Jaboatão, em PE

Voluntário de limpeza com óleo nas mãos; substância é tóxica e recomenda-se que seja retirada com proteção - Arquivo pessoal
Voluntário de limpeza com óleo nas mãos; substância é tóxica e recomenda-se que seja retirada com proteção Imagem: Arquivo pessoal

Priscila Mengue, enviada especial

Jaboatão dos Guararapes

23/10/2019 14h08

O óleo que atinge o Nordeste brasileiro há mais de um mês chegou na madrugada desta quarta-feira, 23, à Praia Barra da Jangada, onde está a foz do Rio Jaboatão, em Jaboatão dos Guararapes, cidade vizinha do Recife, em Pernambuco. Funcionários da prefeitura, da Marinha, do Exército e 50 presos em regime semiaberto atuam na praia, que está isolada para o o de voluntários.

Resíduos foram identificados em alto-mar por um pescador na noite anterior, por volta das 23 horas, enquanto as manchas foram detectadas na praia por volta das 4h30.

Segundo o superintendente da Proteção e Defesa Civil de Jaboatão, Artur Paiva, foram retiradas 44 toneladas de óleo somente nas primeiras horas da manhã. Agora, as ações são para tirar pequenos pedaços da substância. "A nossa preocupação foi tirar rápido, não dá para deixar desse jeito", diz. "Não pode deixar entrar no estuário. A barreira foi acionada e não encontramos nada lá."

A Marinha justifica o isolamento da praia como medida de segurança. "Pode ser um problema para a saúde de quem manuseia. Nem todos os voluntários têm material", diz o comandante do destacamento dos fuzileiros, capitão-tenente Gilson Cunha.

Ao todo, 1.500 homens da Marinha atuam no Nordeste, dos quais 380 estão em Jaboatão. "É importante que a população confie na ação conjunta (dos governos municipal, estadual e federal)."

O trabalho está sendo majoritariamente dentro da água, pois o óleo afunda no rio (enquanto boia no mar). Não está descartada ação com mergulhadores para retirar o óleo do fundo. "Quando a maré baixar, vai se poder ter uma melhor compreensão da situação", diz o capitão.

Por volta das 9 horas, chegaram ao local 50 reeducandos do regime semiaberto, da Penitenciária Agroindustrial São João, em Ilha de Itamaracá, no Grande Recife. Eles foram divididos em trios para recolher restos do óleo com sacos de lixo. A ação valerá como hora trabalhada e poderá ser deduzida da pena.

Inicialmente, o grupo iria para Cabo de Santo Agostinho, onde está grande parte do óleo, mas foram remanejados após a divulgação da chegada da nova mancha. "Não imaginava que estava nessa situação", comentada o apenado Paulo Henrique da Silva, de 21 anos. "Estamos separando o óleo com as luvas. Alguns, temos mais sorte, outros são mais difíceis de tirar. Estou achando legal poder ajudar."

A área está isolada com fitas, com a restrição de o até para a imprensa e os voluntários - alguns reclamavam da situação e apontavam que os militares não deveriam atuar de bermuda (por questões de segurança). Um dos poucos voluntários que conseguiu ajudar estava em um stand up paddle, que usava para se deslocar para longe da margem para procurar manchas.

"Não estão deixando ninguém. Assim que cheguei em Itapuama, soube que tinha chegado aqui. Veio gente da Marinha e do Exército para cá, aí a gente também se dividiu", conta a bióloga e voluntária Gabriela Barros, de 31 anos. "Viemos dar e e não estamos podendo fazer nada. Trouxemos doação para cá abastecendo eles. A gente está usando o mesmo tipo de proteção que eles e já temos o conhecimento de quem está atuando nisso."

O Rio Jaboatão tem cerca de 75 quilômetros de extensão, sendo local de pesca e de reprodução de espécies, incluindo tubarões.

"Aqui tem caranguejo, camarão, peixes, logo na frente tem a colônia de pescadores que nos ajudou bastante a monitorar", conta Edilene Rodrigues, superintendente de Meio Ambiente de Jaboatão. "A nossa barreira de contenção rompeu na madrugada (por causa da maré), mas o intuito é que, se viesse boiando (o óleo), conseguiria reter", conta. "Várias redes de camarão foram distribuídas e conseguiram interceptar uma grande massa que chegou no domingo."

Segundo o governo de Pernambuco, boias de contenção estão sendo colocando no mar e em rios desde o dia 17. Como o estuário do Rio Jaboatão tem densidades distintas, por reunir águas doce e salgada, o óleo consegue escapar por baixo da boia. Por isso, foi iniciada a colocação de redes submersas abaixo das boias, que somam três quilômetros de extensão.