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

Xuxa leva nave original ao 'Domingão' e dubla 'Tindolelê' com Calabresa

Xuxa e Dani Calabresa se apresentaram juntas no "Domingão com Huck" - Reprodução/Globoplay
Xuxa e Dani Calabresa se apresentaram juntas no 'Domingão com Huck' Imagem: Reprodução/Globoplay

De Splash, em São Paulo

11/09/2022 20h40Atualizada em 11/09/2022 20h59

Xuxa fez uma participação especial no "Domingão com Huck" (TV Globo) de hoje. A eterna Rainha dos Baixinhos surpreendeu o público ao sair da nave durante a apresentação de Dani Calabresa no quadro "Batalha do Lip Sync".

As duas dublaram a música "Tindolelê" juntas. Antes, Dani havia apresentado "Regime Fechado", da dupla sertaneja Simone e Simaria. O outro competidor era o ator Ícaro Silva, que imitou Beyoncé e Buchecha na atração e levou o cantor ao palco do programa.

Luciano Huck contou, inclusive, que a nave usada no quadro foi a original, a mesma que era usada no programa da apresentadora nos anos 90.

Em conversa com os participantes do programa, Xuxa agradeceu aos fãs que estavam na plateia: "Minha história não poderia existir se não tivesse o carinho de vocês e o respeito", disse ela.

Xuxa levou a nave original ao palco do 'Domingão' - Reprodução/Globoplay - Reprodução/Globoplay
Xuxa levou a nave original ao palco do 'Domingão'
Imagem: Reprodução/Globoplay

Os convidados comemoraram a presença de Xuxa no programa e relembraram histórias ao lado da estrela. A Rainha dos Baixinhos contou que Buchecha conheceu Sasha ainda criança e que a filha sempre pedia para ouvir as músicas do cantor.

Ícaro Silva contou uma história curiosa de quando participou do programa de Xuxa aos oito anos e levou um livro escrito por ele: "Você autografou ele e me devolveu, então tenho um livro meu autografado por você", disse, aos risos.

Dona Déa, que já tinha se emocionado com a apresentação de Ícaro, voltou a ficar com os olhos marejados ao falar da participação de Xuxa. Em ambas as ocasiões ela se lembrou do filho, Paulo Gustavo, que morreu no ano ado em decorrência da covid-19.

"Quando entrou a nave, eu falei: 'Poxa, tenho foto dele na nave'", disse a mãe do humorista.

Ao final do programa, Luciano Huck revelou que Dani Calabresa levou a melhor e foi a vencedora da "Batalha do Lip Sync" deste domingo.