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

'Que o Brasil mostre evidências de que óleo é nosso', diz dona de navio

O navio Bouboulina, investigado pelo derramamento de óleo nas praias do Nordeste - C. Plague/Fleetmoon
O navio Bouboulina, investigado pelo derramamento de óleo nas praias do Nordeste Imagem: C. Plague/Fleetmoon

Bruno Aragaki

Do UOL, em São Paulo

04/11/2019 17h10

Resumo da notícia

  • Governo brasileiro diz que navio grego é suspeito de ter vazado óleo
  • Dona do navio diz que documentos provam o contrário
  • Empresa diz também que não foi contatada pelo Brasil

A Delta Tankers, dona do navio grego suspeito de ser a fonte do maior desastre ambiental da história do Nordeste, afirmou que ainda espera que o Brasil mostre evidências de que o óleo é deles.

Ao UOL, um representante da armadora disse nesta tarde que "só soube do caso, até agora, pela mídia". "Adoraríamos auxiliar o governo brasileiro nessa investigação, mas não fomos contatados ainda", afirmou Mark Clark, porta-voz da empresa.

"Oficialmente, não temos conhecimento da investigação do suposto envolvimento do navio no vazamento de óleo", disse a empresa, proprietária do navio petroleiro Bouboulina, apontado na última semana pelo governo brasileiro como principal suspeito por ter derramado óleo.

"Não temos conhecimento de nenhum incidente envolvendo nosso navio na costa do Brasil", afirmou o representante.

Um comunicado publicado no site da empresa afirma também que foram realizadas "buscas de materiais das câmeras e dos sensores", e que não há provas de que o navio tenha parado, desacelerado ou derramado óleo enquanto navegava pela costa brasileira.

PF diz que acionou a Interpol

Na última semana, a Polícia Federal afirmou que as investigações apontavam o navio Bouboulina como responsável pelo vazamento após cruzar imagens de satélites com dados de navegação.

"Temos imagens que mostram que no dia 28 [de julho] não tinha a mancha, e no dia 29 havia. Então ela surgiu nesse período", disse semana ada o delegado federal Agostinho Cascardo, um dos responsáveis pela investigação no Rio Grande do Norte.

No dia 29, o navio ava a 700 quilômetros da costa da Paraíba. A embarcação carregou óleo na Venezuela e se dirigia rumo à Ásia.

"Todo navio foi descarregado no destino final, sem nenhuma perda", diz comunicado publicado no site da empresa no último sábado (2).