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

Galisteu cutuca casais em votação do Power Couple: 'Voto fofo não funciona'

Power Couple: Adriane Galisteu cutuca casais durante formação da primeira DR - Reprodução/RecordTV
Power Couple: Adriane Galisteu cutuca casais durante formação da primeira DR Imagem: Reprodução/RecordTV

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

11/05/2022 23h53

Durante a formação da primeira DR do "Power Couple", a apresentadora Adriane Galisteu percebeu uma movimentação de troca de votos fofa na mansão power e tratou de chamar a atenção dos casais do reality da RecordTV.

Albert Bressan, parceiro de Adryana Ribeiro, tomou a palavra na votação e destacou que estava mirando no casal Eliza e Hadballa por defesa. "Essa decisão foi tomada agora. Foi uma opção defensiva por não saber o que está por vir [nos poderes]", justificou.

"De boaça?", indagou Adriane Galisteu, para o casal votado. "De boaça", afirmou Hadballa. "Para mim, de boa. Pelas pessoas que são, pelos argumentos que usaram", pontuou Eliza.

Hadballa ainda destacou que entendia estar na mira de Adryana Ribeiro e Albert Bressan por já ter aprontado com Albert dentro do confinamento.

Tem a questão da lealdade, que a gente olha, consegue conversar e ter uma troca. Aqui vai ver isso. Aqui a gente tem que ser justo. Eu conversei com o Albert sobre isso e está tudo certo. Eu também coloquei ele numa situação de teste na minha movimentação. Tranquilo.
Hadballa

A apresentadora do "Power Couple" entendeu um troca de votos fofa — o que é fortemente criticado por fãs de realities shows nas redes sociais — e chamou atenção de todos os 13 casais.

Espero que não seja voto fofo. Quero lembrar para vocês que voto fofo não funciona!
Adriane Galisteu.

'Power Couple': Adryana, Albert, Andreia, Nahim, Dai e Mila estão na DR do 'Power Couple': Quem você quer que fique?

Enquete encerrada

Total de 1747 votos
39,73%
Edu Moraes/Record TV