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

Corpo de pescador que desapareceu no Rio é achado no mar de Santa Catarina

Marcelo era um dos pescadores desaparecidos no RJ - Reprodução/Facebook
Marcelo era um dos pescadores desaparecidos no RJ Imagem: Reprodução/Facebook

Marcela Lemos

Colaboração para o UOL, no Rio

01/03/2021 09h33

O corpo de um dos três pescadores que desapareceram no mar da Barra da Tijuca, na zona oeste do Rio, em janeiro, foi achado na Praia Mole, em Florianópolis, em Santa Catarina. Marcelo Silva foi encontrado no mar por uma embarcação pesqueira na quinta-feira (25) e o pescador foi recolhido pelo Corpo de Bombeiros e encaminhado ao IML (Instituto Médico Legal).

Marcelo foi reconhecido pela tatuagem e pelas roupas de mergulho. Segundo informações adas à família, ele foi encontrado fazendo uso de uma boia. O corpo estava em alto grau de decomposição, mas a roupa emborrachada de mergulho conseguiu preservar parte do corpo.

Parentes de Marcelo chegaram a fazer uma vaquinha para custear o envio do corpo para o Rio de Janeiro, onde ele morava com a família. O enterro acontecerá na manhã de hoje no Cemitério do Caju, na zona norte da capital fluminense.

everaldo - Acervo pessoal - Acervo pessoal
Everaldo Rodrigues é um dos pescadores desaparecido no Rio de Janeiro
Imagem: Acervo pessoal

Os outros dois pescadores que estavam com Marcelo na embarcação 'Ressaca I" ainda não foram localizados. Eles saíram para pescar no mar da Barra da Tijuca, na zona oeste, no dia 13 de janeiro e não retornaram para casa. Segundo as famílias, os três amigos eram pescadores e mergulhadores profissionais. Eles sumiram quando estavam a 60 km da orla da Barra da Tijuca.

Procurada, a Marinha do Brasil (MB) informou através de nota que o encontro do mergulhador "é resultado do apoio permanente da comunidade marítima às Operações de Busca e Salvamento (SAR), que mantêm a divulgação do desaparecimento dos três tripulantes, diariamente, por meio de Avisos-Rádio".

No entanto, parentes dos pescadores criticaram a interrupção das buscas pela Marinha - dez dias após o desaparecimento. Na ocasião, o órgão informou que navios e aeronaves percorreram uma faixa litorânea entre o Rio e Paraná durante dez dias.

As famílias chegaram a fazer buscas por conta própria no mar de Angra dos Reis, na Costa Verde do Rio, e também em Ubatuba, litoral norte de São Paulo, à procura dos pescadores.

"A Marinha chegou a nos dizer que quando a de 7 dias o ser humano não sobrevive sem água doce para justificar o fim das buscas. Temos esperança de ainda encontrá-los vivos, de repente desorientados em algum hospital. Acreditamos nisso", disse Edileuza Rodrigues, irmã de Everaldo ao UOL na manhã de hoje.

A Marinha marcou uma nova reunião com a família amanhã.