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

Sophia Valverde tem alta hospitalar após retirada de nódulo no seio

A atriz Sophia Valverde, protagonista da novela "Poliana Moça" (SBT) - Reprodução/Instagram
A atriz Sophia Valverde, protagonista da novela 'Poliana Moça' (SBT) Imagem: Reprodução/Instagram

Colaboração para Splash, em São Paulo

23/05/2022 08h41

A atriz Sophia Valverde, de 16 anos, recebeu alta do Hospital A.C. Camargo Câncer Center. Ela, que é protagonista da novela "Poliana Moça" (SBT), retirou um nódulo do seio.

Se recuperando em sua casa, em São Paulo, Sophia recebeu o carinho da família e dos amigos. Ela ficará afastada das gravações da trama infantojuvenil da emissora de Silvio Santos até o dia 29 de maio.

 Sophia Valverde tem alta e recebe carinho de amigos - Reprodução/Instagram - Reprodução/Instagram
Sophia Valverde tem alta e recebe carinho de amigos
Imagem: Reprodução/Instagram
 Sophia Valverde tem alta hospitalar e recebe carinho de amigos - Reprodução/Instagram - Reprodução/Instagram
Sophia Valverde tem alta hospitalar e recebe carinho de amigos
Imagem: Reprodução/Instagram

A cirurgia

Sophia Valverde agradeceu aos fãs as mensagens de apoio que recebeu após ar por uma cirurgia para retirar nódulo do seio.

"Ontem eu precisei ar por uma cirurgia que me deixou muito ansiosa e tensa. Mas Deus, com a sua imensa bondade, fez com que tudo saísse da melhor forma possível e já estou em casa me recuperando", contou Sophia ontem, em seu Instagram.

A atriz agradeceu aos médicos que cuidaram dela e, em seguida, ao canal de Sílvio Santos.

"Agradeço ao SBT que me deu esses dias de folga para que eu cuidasse da minha saúde! Logo estou de volta e fazendo o que mais amo fazer. Já estou morrendo de saudades. Agradeço a todos amigos que me mandaram mensagens e vídeos pra me animar e pra me desejarem boas coisas", escreveu.

Sophia também apareceu nos Stories, agradecendo ao apoio mais uma vez.

"Já estou aqui na minha cama e pessoal que está preocupado, podem se despreocupar, porque está tudo bem, graças a Deus", declarou a jovem.