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

Esse conteúdo é antigo

Família de Dom no Reino Unido foi informada sobre corpos encontrados no AM

Caminhões com telas exibem imagem e mensagens sobre desaparecimento do jornalista britânico Dom Phillips e do indigenista Bruno Pereira pelas ruas de Los Angeles (EUA) - Divulgação
Caminhões com telas exibem imagem e mensagens sobre desaparecimento do jornalista britânico Dom Phillips e do indigenista Bruno Pereira pelas ruas de Los Angeles (EUA) Imagem: Divulgação

Do UOL, em São Paulo

13/06/2022 10h10Atualizada em 13/06/2022 11h19

A família do jornalista Dom Phillips no Reino Unido foi informada sobre dois corpos encontrados hoje na Amazônia, de acordo com o jornal inglês The Guardian.

O cunhado de Phillips, Paul Sherwood, disse que a embaixada brasileira entrou em contato com ele. "[Disseram] que queria que soubéssemos que encontraram dois corpos", afirmou. "Ele não descreveu a localização, disse apenas que tinha sido na floresta amazônica, que estavam amarrados a uma árvore e ainda não foram identificados", disse, sobre o contato feito pela embaixada.

Dois corpos foram encontrados na região em que Dom e o indigenista Bruno Pereira desapareceram, disse a mulher do jornalista ao canal GloboNews.

As autoridades, no entanto, não confirmam a informação. Em nota, a Polícia Federal afirma que "não procedem as informações que estão sendo divulgadas a respeito de serem encontrados os corpos de Bruno Pereira e Dom Phillips". Ainda de acordo com a nota, "conforme já divulgado, foram encontrados materiais biológicos que estão sendo periciados e os pertences pessoais dos desaparecidos".

Dom e Bruno desapareceram no último dia 5, no Vale do Javari, oeste do Amazonas. Eles estavam indo de barco até Atalaia do Norte, um percurso de cerca de 70 km.

Amarildo da Costa de Oliveira, de 41 anos, foi preso na última terça-feira (7). Conhecido como "Pelado", ele foi visto por testemunhas ouvidas pela Polícia Militar em uma lancha logo atrás da embarcação com o repórter e o indigenista. Foram encontrados vestígios de sangue na embarcação. A defesa de Pelado nega qualquer envolvimento.

Onde o indigenista e o jornalista desapareceram - Arte/UOL - Arte/UOL
Imagem: Arte/UOL