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

Anitta agradece Lewis Hamilton por vídeo enviado para o seu pai

Anitta agradece a vídeo gravado de Lewis Hamilton - Reprodução/Instagram
Anitta agradece a vídeo gravado de Lewis Hamilton Imagem: Reprodução/Instagram

Colaboração para Splash, de Pernambuco

07/06/2022 22h17Atualizada em 07/06/2022 22h17

Na noite de hoje, a cantora Anitta, 29, usou suas redes sociais para agradecer ao piloto de Fórmula 1 Lewis Hamilton por ter enviado um vídeo para o seu pai, fã do piloto da Mercedes. Mais cedo, ela contou que o pai está curado de um câncer no pulmão.

"O maior ídolo do meu pai o ajudou enviando um vídeo no dia da cirurgia para fazê-lo pensar positivamente e acreditar na cura. Nunca me senti tão triste como naquela época... mas agora... nunca me senti tão feliz. Tanto apoio. Para sempre grata", escreveu a cantora, marcando o perfil de Hamilton na publicação.

Em tweets anteriores, a cantora celebrou novamente a cura do pai.

"Acabou! Na semana ada, fui pega na única coisa que pode realmente atrapalhar minha força. MINHA FAMÍLIA. Meu pai (meu melhor amigo) teve um derrame de repente no começo da semana e então as coisas aconteceram tão rapidamente", disse Anitta, contando em seguida que, após exames, foi detectado um câncer no pulmão de Mauro Machado.

"O câncer foi totalmente removido e hoje, depois de todos os novos exames, a biópsia das coisinhas ao redor do câncer deu positivo e meu pai está 100% curado. Milagres acontecem! Obrigada", finalizou.

Cirurgia

Fefito, colunista de Splash, havia adiantado que Anitta cancelou uma festa junina porque um familiar aria por um procedimento cirúrgico. Após desabafar no Twitter, a artista celebrou o resultado da operação ao compartilhar uma foto do pai.

"Escolhemos não falar nada antes, pois tudo aconteceu muito de repente e tinha uma cirurgia delicada pela frente. Hoje acordamos com boas respostas e só temos a agradecer", escreveu a cantora ontem.

Escolhemos não falar nada antes pois tudo aconteceu muito de repente e tinha uma cirurgia delicada pela frente. Hoje acordamos com boas respostas e só temos a agradecer. Deus do impossível e dos milagres. Obrigada pelo carinho de todos.

-- Anitta (@Anitta) June 6, 2022

"Hoje é um dia mais positivo para nós depois de uma noite de muita reza", também escreveu Anitta no Twitter sem entrar em detalhes sobre os problemas enfrentados pelo pai.

"ada a primeira fase, exatamente como os médicos precisavam que fosse, meu pai pediu para mandar esta foto agradecendo a rede de orações que todos vocês fizeram ontem", completou a artista.

O "Fantástico" do último domingo (5) exibiu uma entrevista com a cantora, que explicou o motivo de sua tatuagem íntima, disse que nunca usou a lei Rouanet e rejeitou propostas de desvio de verba pública.

Nos Stories do Instagram, Anitta disse que fez a entrevista cinco minutos após receber uma notícia "muito ruim" — provavelmente sobre o problema de saúde de seu pai.

"Cinco minutos antes de começar essa entrevista, eu acabei recebendo uma mensagem no meu celular de uma notícia ruim, não esperada. Eu não estava nem naquela órbita, naquele momento", disse.