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

Fátima Bernardes relata susto após cirurgia no ombro: 'Apavorada'

Fátima Bernardes relata "susto" após período no hospital - Reprodução/Instagram
Fátima Bernardes relata 'susto' após período no hospital Imagem: Reprodução/Instagram

Colaboração para Splash, no Rio de Janeiro

27/10/2021 19h24

Fátima Bernardes ficou um período no hospital para realizar uma cirurgia no ombro e, depois que voltou para casa, tomou um novo susto. Em um vídeo publicado em seu perfil no Instagram, a comandante do "Encontro" revela que pegou uma gripe fortíssima e ficou com medo de ser Covid-19.

"Olá, olha que voz maravilhosa. Fora isso, uma olheira por conta de uma gripe que vocês não podem imaginar. Fiquei tão apavorada que, como hoje eu ia começar a fisioterapia, resolvi fazer um teste de Covid. Negativo, graças a Deus", revelou aos seguidores na publicação.

Ademais, a apresentadora tranquiliza os fãs sobre seu estado de saúde e diz que se recupera bem, tanto da cirurgia, quanto da gripe. "Comecei hoje essa fisioterapia, hoje tô tentando movimentar o braço. O cabelo tá aqui pra disfarçar esse roxinho que tá descendo por culpa da cirurgia. Mas é um exercício de paciência. Tenho lido bastante, tenho postado os livros que tenho lido e contado sugestões"', declara.

Por fim, Fátima diz que começará uma nova etapa do tratamento nesta próxima semana: "Fora isso, muita TV e, a partir de amanhã, eu vou usar uma tipoia alternativa pra melhorar a cicatrização. Tô esperançosa", comemora.

Cirurgia

Detalhes da recuperação

Recentemente, Fátima usou as redes sociais para contar um pouquinho de seu processo de recuperação e revela que tudo está caminhando bem. "Eu fiz a primeira revisão médica e estou muito feliz com o resultado, está tudo correndo muito bem. Estou usando uma tipoia, que é diferente. Ela tem uma lateral grande que é para manter o braço afastado do tronco, porque nós temos uma tendência a fechar e fica mais difícil o trabalho da fisioterapia depois de voltar esse ombro para o lugar", comenta.

A apresentadora foi submetida a uma artroscopia após ter rompido um tendão do músculo chamado supraespinhal. "Houve o rompimento total, então eu vou precisar fazer uma pequena cirurgia para poder voltar a nadar, dançar, porque estou sem poder fazer nada", contou, antes de ar pela operação.