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

RJ: Empresário é encontrado morto em Ilha Grande: Polícia crê em afogamento

Corpo de Antônio Marcondes Ferraz Venâncio, 26 anos, foi encontrado por um mergulhador - Redes sociais
Corpo de Antônio Marcondes Ferraz Venâncio, 26 anos, foi encontrado por um mergulhador Imagem: Redes sociais

Marcela Lemos

Colaboração para o UOL, no Rio de Janeiro

01/02/2021 19h35

O empresário e triatleta Antônio Marcondes Ferraz Venâncio, 26, foi encontrado morto na madrugada de hoje, no mar de Ilha Grande, em Angra dos Reis, na região da Costa Verde do Rio de Janeiro.

A Polícia Civil suspeita que o empresário tenha morrido afogado. Ele foi encontrado por um mergulhador na Enseada das Estrelas a 6 metros de profundidade. Venâncio estava com roupa de mergulho, uma mochila e nadadeiras — o que pode indicar que ele morreu por afogamento.

Antônio Venâncio é de uma família tradicional em Brasília, filho do casal de empresários Antônio Venâncio e Maria Pia Marcondes Ferraz.

O delegado Ricardo Bicudo de Oliveira, responsável pelo caso, disse ao UOL que a vítima foi de lancha com amigos a um luau que ocorria na praia e que posteriormente, a lancha alugada por ele foi embora. Antônio ficou com amigos de uma outra embarcação que também participava da festa. Em dado momento, o grupo sentiu falta do empresário.

"Eles começaram a vasculhar a região procurando a vítima e um mergulhador profissional o encontrou e o retirou da água já sem vida. Nós vamos apurar as circunstâncias da morte e ouvir os amigos que estavam na festa. Suspeitamos de um afogamento, mas não sabemos ainda os motivos que levaram ao afogamento, se ele consumiu algo como bebida alcoólica. Temos que analisar tudo isso", explicou o delegado.

O corpo de Antônio está no IML (Instituto Médico Legal) de Angra dos Reis.

Nas redes sociais, a última postagem de Antônio foi um story no Instagram feito ontem, em uma lancha que se afastava do continente.

As últimas fotos compartilhadas na internet foram do Réveillon em Trancoso, na Bahia, e de uma prova Ironman.

Nas redes sociais do empresário, amigos postaram inúmeras mensagens de despedida.