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

Corpo de fisiculturista morto no Chile por catapora volta ao Brasil

Raphael Casanova morreu de catapora no Chile - Reprodução/Instagram
Raphael Casanova morreu de catapora no Chile Imagem: Reprodução/Instagram

Do UOL, em São Paulo (SP)

19/05/2023 09h29

O corpo de Raphael Casanova, soldador e praticante de fisiculturismo, chegará ao Rio de Janeiro nesta sexta-feira. Raphael contraiu catapora no Chile e faleceu aos 38 anos.

O que aconteceu

A família enfrentou dificuldades burocráticas e financeiras para trazer o corpo de Raphael para o Rio. Caso não conseguissem pagar o translado e obter os documentos necessários, Raphael corria o risco de ser enterrado como indigente no Chile.

O velório e o enterro serão realizados no sábado, no Cemitério de São Miguel, em São Gonçalo. A irmã de Raphael, Juliana Casanova, compartilhou o desfecho da batalha da família nas redes sociais. Ela convidou amigos para se despedirem de Raphael.

A família iniciou uma vaquinha para arrecadar fundos, e assim cobrir os custos do traslado do corpo para o Brasil.

Imigrante há seis anos

Raphael Casanova morava em Antofagasta, no Chile, há seis anos, em busca de melhores oportunidades de vida. Ele trabalhava como soldador, profissão que já exercia no Brasil.

O fisiculturismo se tornou uma grande paixão para Raphael desde que se mudou para o Chile. Embora não vivesse exclusivamente do esporte, ele levava a sério os cuidados com o corpo e participava de competições de fisiculturismo.

Raphael também compartilhava dicas sobre resultados físicos na academia, o que se tornou uma segunda fonte de renda para ele no Chile.

Em dezembro do ano ado, Raphael começou a notar os sintomas da catapora em seu corpo. Durante esse período, seu comportamento em relação à família no Brasil também mudou.

Raphael costumava ligar e fazer chamadas de vídeo regularmente com a família, mas suas comunicações diminuíram após a primeira recaída da catapora. Após um breve tratamento e consultas médicas, os sintomas da catapora desapareceram, e Raphael achou que estava totalmente recuperado.

No entanto, em março, um exame revelou que o vírus da catapora ainda estava ativo no corpo de Raphael, afetando seu rim e causando lesões cerebrais. Com a progressão da catapora, Raphael parou de procurar seus parentes em São Gonçalo e teve um desmaio em público devido a complicações da doença.

Ele foi levado ao hospital, mas retornou para casa após receber medicamentos. Durante uma das poucas interações com a família, Raphael parecia estar se despedindo, mencionando problemas de alimentação e constipação.