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

Vazamento de óleo no Nordeste: PF e Marinha vão atrás de dois clientes da Shell

Vazamento de petróleo em Alagoas: mancha de óleo gigante aparece em Jarapatinga - Felipe Brasil/Instituto do Meio Ambiente de Alagoas / Divulgação
Vazamento de petróleo em Alagoas: mancha de óleo gigante aparece em Jarapatinga Imagem: Felipe Brasil/Instituto do Meio Ambiente de Alagoas / Divulgação

André Borges

Em Brasília

18/10/2019 12h48

Os dois clientes da Shell que compraram os tambores encontrados com a borra de petróleo suspeita de contaminar as praias de toda a região Nordeste serão acionadas pela Marinha e Polícia Federal para que prestem informações.

Conforme revelado ontem pelo jornal O Estado de S. Paulo, a Shell, fabricante e dona original dos tambores de lubrificantes, encaminhou ao governo brasileiro dados de dois compradores dos produtos encontrados no Brasil.

A primeira é a empresa Hamburg Trading House FZE, uma distribuidora baseada nos Emirados Árabes, que adquiriu 20 tambores do lote encontrado na costa brasileira. O segundo cliente é a empresa Super-Eco Tankers Management, baseada em Monrovia, na Libéria, na África Ocidental, que comprou cinco tambores do lote da Shell.

As informações sigilosas da Shell foram encaminhadas na tarde de ontem ao governo brasileiro. O objetivo neste momento é avançar na trilha logística do produto, para apurar os possíveis responsáveis pelo desastre sem precedentes no mar brasileiro.

A Shell confirmou que os tambores usados para armazenar lubrificantes, e não petróleo, foram produzidos e comercializados por empresas do grupo Shell localizadas na Europa e no Oriente Médio. O governo ainda investiga se o material da empresa é o mesmo que polui 187 pontos da costa brasileira desde o fim de agosto.

O lote de tambores, que tem data de 17 de fevereiro de 2019, foi produzido em Dubai pela Shell Markets. Depois, esses tambores foram comercializados por outra empresa do grupo, a Shell Eastern Trading (SET) no Porto dos Emirados Árabes. As informações foram enviadas à Shell Brasil por meio da SET.

A companhia declarou que a Super-Eco Tankers Management, que comprou cinco tambores, "potencialmente opera em águas brasileiras". A distribuidora dos Emirados Árabes, na avaliação da empresa, é menos provável que e pela costa do Brasil.

No momento da venda dos lotes, afirma a empresa, houve "transferência de titularidade e custódia do produto e da sua embalagem pela SET ao cliente e ao distribuidor". Por isso, a SET alega que a informação encaminhada sobre detalhes dos lotes e seus compradores "não indica necessariamente que tais empresas (cliente e distribuidor) sejam proprietários ou possuidores dos tambores investigados".