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

Tatuagem, viagem aos EUA: Viúva de Erasmo revela os planos do casal

Fernanda Esteves, viúva de Erasmo Carlos, desabafa sobre planos que os dois tinham feito antes da morte do cantor - Reprodução/Instagram
Fernanda Esteves, viúva de Erasmo Carlos, desabafa sobre planos que os dois tinham feito antes da morte do cantor Imagem: Reprodução/Instagram

Colaboração para Splash, no Rio de Janeiro

27/11/2022 09h39

Fernanda os, de 32 anos, viúva de Erasmo Carlos, lamentou a saudade após quase uma semana da morte do cantor. A pedagoga desabafou sobre a falta do marido na rotina de casa e os planos que os dois não realizaram juntos.

Em uma publicação no Instagram, Fernanda disse que dói em pensar que Erasmo não estará mais lá para usar objetos da casa dos dois.

"Doido, o que me dói mais do que a sua partida é olhar para as as que não foram usadas, é saber que você escolheu um sofá que não se sentou? Me dói lembrar que você não foi à feira na porta, que não abriu os talheres, que não viu os peixes, que não abriu o quadro, não ligou o fone novo, não viu sua luneta chegar, não cortou os cabelos, não comprou o rolinho e a roupa de cama, não bebeu o suco de laranja lima, amor. As laranjas estão apodrecendo lentamente na geladeira e eu não tenho coragem de jogar fora!", começou ela.

Ela se questionou o que fará com utensílios da casa e com ela própria. Em seguida, ela também destacou os planos que os dois tinham para realizar, como uma viagem para Nova York, nos EUA, um livro e uma tatuagem.

"O que eu faço com a máquina de gelo? O que eu faço comigo? Doidão, você chorou de emoção porque ia me mostrar a Estátua da Liberdade? Não fomos. O livro que não foi escrito? Você combinou uma tatuagem comigo, seria nossa primeira! Você estava com medo da dor, mas empolgado com a marca do nosso amor", lamentou.

A viúva do cantor continuou o desabafo destacando objetos que continuaram no mesmo lugar mesmo após a partida de Erasmo. "Quem vai escolher meu esmalte? Eu pergunto e você sopra no meu ouvido? A rede está no banco de trás do carro, como nós deixamos no dia 17 de outubro! O frio de SC está apropriadíssimo para o seu aquecedor. As caixas continuam num canto e tem uma pilha de discos no chão que você ia selecionar. Sua turnê foi adiada, amor? Ainda dá tempo, o Léo remarca! É só você dizer.", afirmou.

No final do texto, Fernanda parece não acreditar ainda na morte do amado e pediu para que tudo que aconteceu na última semana tenha sido mentira.

"Diz que é uma brincadeira de mal gosto, assim como você escondia a minha esponja de maquiagem ou minha aliança, diz! Sai de trás da porta, do elevador, espera eu sair na janela e grita na rua de braços abertos: Fernanda, eu te amoooo! Como você fazia para me envergonhar. Vem amor, a gente tem algumas brigas boas para ganhar!", finalizou ela.

Desde a morte de Erasmo, na última terça-feira (22), Fernanda faz uma série de publicações emocionantes relembrando o marido. A causa da morte foi uma paniculite, inflamação que pode causar inchaços ou nódulos dolorosos na camada de gordura abaixo da pele.