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

Cartolouco cita Jojo no 'Power Couple', e Brenda dispara: 'O pau vai torar'

Power Couple: Cartolouco cita Jojo Todynho e leva bronca de Brenda Paixão - Reprodução/RecordTV
Power Couple: Cartolouco cita Jojo Todynho e leva bronca de Brenda Paixão Imagem: Reprodução/RecordTV

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

02/05/2022 23h27

Além de criticar a cara feia do casal Erika Dias e Dinei em sua chegada a mansão power do "Power Couple 6", Brenda Paixão não deixou Cartolouco citar Jojo Todynho como 'louca' em dinâmica de divisão dos quartos do reality show e chamou o jornalista de 'palhaço'.

Durante a dinâmica de definição dos quartos de cada um dos 13 casais, Gabi Augusto e Cartolouco abriram um envolve que pediu para colocar o casal de barraqueiros para dormir em uma barraca.

Cartolouco, então, tomou a frente de sua companheira e comunicou a ida de Brenda Paixão e Matheus Sampaio. "Casal de barraqueiros? Vamos pôr Brenda e Matheus. Eles estavam no quarto montanha", declarou ele.

Enquanto Brenda e Matheus ficaram com cara de poucos amigos por terem sido chamados de 'barraqueiros' logo nos primeiros dias de convivência, Cartolouco gritou que também estava no 'modo louco' após ter convivido com Jojo Todynho em "A Fazenda 12".

Vivi um mês com a Jojo Todynho e agora estou louco também. É isso!
Cartolouco

Brenda nem esperou o jornalista terminar de falar e o avisou para não citar o nome da campeã de "A Fazenda 12". "Não fala da Jojo, palhaço", detonou. "Seus barraqueiros", ironizou Cartolouco. "O pau vai torar já que eu sou barraqueira", finalizou ela.

O pau vai torar?

Na edição de "A Fazenda 12", a cantora Jojo Todynho, que se sagrou campeã do reality show, teve um ataque de fúria dentro da sede durante a repercussão de uma formação de roça.

A artista pegou um martelinho para golpear uma garrada de água como forma de colocar a sua ira para fora. Em seguida, a peoa se voltou para alguns participantes e proferiu a clássica frase 'o pau vai torar' em alerta sobre o jogo.

Botei o ódio pra fora. Agora o pau vai torar. Se quer paz, amém. Se quer guerra, me fala. Não o gente falsa. Falso do cara***
Jojo Todynho

Power Couple 2022: conheça os novos casais do reality

Qual casal você quer que seja o campeão do 'Power Couple Brasil 6'?

Resultado parcial

Total de 2087 votos
5,80%
Edu Moraes/Record TV