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

Sr Titanic: um dos sumidos em submersível é o maior conhecedor do naufrágio

Paul-Henry Nargeolet é ex-comandante da Marinha sa - Reprodução/LinkedIn
Paul-Henry Nargeolet é ex-comandante da Marinha sa Imagem: Reprodução/LinkedIn

Colaboração para Splash, no Rio de Janeiro

20/06/2023 22h42Atualizada em 21/06/2023 11h21

Um dos tripulantes do submersível Titan, desaparecido desde segunda-feira, é Paul-Henry Nargeolet. Ele é considerado nada menos que o maior especialista que há sobre o naufrágio do Titanic no mundo, tendo experiência em diversas expedições e aparições em documentários para falar do navio. Ele e mais quatro pessoas estão sumidos no oceano Atlântico.

Paul tem 77 anos e participou de três documentários sobre o navio, em que um contou com a presença do cineasta James Cameron, diretor do grande sucesso de 1998 sobre o mais conhecido naufrágio da história.

O especialista é conhecido como "Sr. Titanic", foi comandante da Marinha sa e liderou pelo menos 30 excursões aos destroços do navio.

O Titanic é um oásis em um imenso deserto. Nargeolet, ao Le Monde

A confirmação da presença do especialista no submarino se deu por meio de uma publicação em rede social. Hamish Harding, bilionário britânico que também está no submarino, avisou que Paul estaria no grupo que viajou na expedição até o local do naufrágio. O mergulhador Larry Daley afirmou que o francês se organizava para participar desta expedição turística.

Documentários que o especialista esteve presente. No documentário, "Titanic: Anatomy of a Disaster" (Anatomia de um Desastre, em tradução livre), de 1997, Paul participa como líder da expedição ao naufrágio. Em seu currículo também consta o documentário "Titanic: The Answers From the Abyss" (As Respostas do Abismo), de 1999, e esteve como conselheiro na série "Expedição Fundo do Mar", de 2021.

A primeira expedição de Paul aos destroços do navio aconteceu em 1987, com o objetivo de recuperar objetos. O especialista jajudou recuperar 5 mil peças do naufrágio.

Se você está a 11 m [de profundidade] ou a 11 km, caso algo ruim aconteça, o resultado é o mesmo. Nargeloet, sobre os perigos das expedições

Nargeolet é um dos diretores da RMS Titanic, empresa que tem os direitos para visitar o local do naufrágio. A companhia afirma que 30 milhões de pessoas já viram suas exibições de peças do Titanic.

Ele foi casado com a jornalista Michelle Marsh, que morreu em 2017, mora em Connecticut e tem dois filhos adultos e um neto.