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

Jovem morre por coronavírus no RJ: 'atenciosa e religiosa', diz amiga

Marcela Lemos

Colaboração para o UOL, no Rio

16/04/2020 11h28

Após ar mais de duas semanas internada, morreu ontem Kamylle Ribeiro, de 17 anos - vítima mais nova de covid-19 no Rio de Janeiro. A jovem morava em Duque de Caxias, na Baixada Fluminense - uma das últimas cidades a aderir o isolamento social para combater a pandemia de coronavírus.

A mãe de Kamylle, Germaine Ribeiro, também teve a doença, mas se recuperou e segue bem em casa.

De acordo com amigos, a jovem começou a apresentar os primeiros sintomas no mês ado, ficou em isolamento e, após seu quadro de saúde se agravar, foi levada para o hospital Moacyr do Carmo, na mesma cidade, onde ficou internada no CTI (Centro de Tratamento Intensivo).

Uma amiga da jovem, que pediu para não ter o nome divulgado, descreveu Kamylle como uma pessoa parceira.

"Na última vez que nos falamos, ela ainda estava em casa e disse que sentia o corpo muito estranho. Ela reforçou o pedido para que eu não saísse e ficasse em segurança. Acho que ela não cogitava que o quadro dela fosse se agravar. Foi um susto para todos nós. Kamylle era uma amiga atenciosa, religiosa, presente para o que precisasse."

Nas redes sociais, outros amigos definiram a jovem como muito companheira da mãe, uma menina alegre e muito carinhosa com o irmão mais novo. Kamylle se preparava para o vestibular e queria cursar medicina. Ela frequentava a Primeira Igreja Batista no Parque Eldorado, em Caxias.

Uma prima da jovem, Lucy Ribeiro Santos fez um desabafo na internet.

"Sim, pode ser somente uma gripe para alguns. Mas para outros custa a vida. Quando é só estatística, a gente só observa ... mas quando falamos de um familiar, no caso uma prima minha, dói na alma. Uma jovem com todo futuro pela frente...que Deus nos console (...) Acreditem, esse vírus mata", publicou a parente no Facebook.

Nas redes sociais, enquanto Kamylle ainda estava internada, a família compartilhava pedidos para que as pessoas permanecessem em casa.

"Esse vírus não é brincadeira. Eu sou uma vítima do coronavírus, minha filha também. Eu já estou em casa, minha filha continua no respiradouro no hospital. Vamos orar por todos que estão internados, entubados e precisando de oxigênio, antibióticos e cuidados no hospital", postou a mãe, uma semana antes de a filha falecer.

No último domingo (12), Germaine fez a última postagem na internet. Ela disse que aguardava boas notícias sobre o quadro de saúde da filha que respirava com ajuda de aparelhos. Germaine já havia perdido o pai recentemente, vítima de um AVC (Acidente Vascular Cerebral).

Covid-19 no RJ

Segundo dados divulgados pela Secretaria de Estado de Saúde, até ontem foram registrados 3.743 casos da doença e 265 óbitos em decorrência do coronavírus no estado do Rio de Janeiro. Outras 114 mortes ainda estão em investigação.

A cidade de Duque de Caxias, onde morava Kamylle, é a quinta cidade com maior número de infectados no estado (121) e a segunda com maior registro de mortes (20).

O prefeito da cidade, Washington Reis, é um dos infectados na região. Ele está internado no hospital Pró-cardíaco, em Botafogo, na zona sul do Rio. Enquanto o governo estadual determinava medidas de isolamento na capital, Caxias foi flagrada diversas vezes com comércio aberto e estabelecimentos cheios durante o avanço da pandemia no estado.

O maior número de casos está concentrado na capital: 2.519 registros e 167 óbitos.