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

MC Guimê e Cara de Sapato detonam sister do BBB 23: 'Incoerente'

BBB 23: Cara de Sapato e MC Guimê reclamam das falas de Domitila - Reprodução/Globoplay
BBB 23: Cara de Sapato e MC Guimê reclamam das falas de Domitila Imagem: Reprodução/Globoplay

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

28/02/2023 17h41

Em papo na academia do BBB 23 (Globo), MC Guimê e Cara de Sapato analisaram o jogo de Domitila Barros e reclamaram de algumas falas da ativista social.

O cantor diz que sempre acreditou que ela é uma jogadora forte, assim como ele e comparou o jogo dos dois com a fama.

"Eu sempre acreditei que ela pode ser uma pessoa que esteja fazendo um barulho lá fora. Do mesmo jeito que ela pode estar fazendo positivo, ela também atrai o negativo, que é o mesmo caso meu. Eu sei que eu posso estar jogando bem, as coisas podem estar fluindo bem", iniciou.

Igual à fama. O lado bom da fama: você é reconhecido, você chega em vários lugares. E o lado ruim da fama é que você atrai vários haters, várias coisas, né, então sempre achei isso MC Guimê

Sobre o último Jogo da Discórdia, em que Domitila e Aline Wirley trocaram farpas, o cantor afirmou que a sister "perdeu a mão" sobre o jeito que falou com a cantora.

"Mas ontem no Jogo da Discórdia, acho que ela perdeu a mão uma ou duas vezes com a mami [Aline]. A mami, tipo assim, é uma pessoa que ela só está indo com mais cautela e mais calma, mas ela é uma grande jogadora, uma grande personalidade, uma pessoa que tem uma representatividade, uma pessoa super coerente, uma pessoa educada, uma pessoa do bem, tá ligado, uma luz", disse Guimê.

Cara de Sapato concorda com o brother e também reclamou da sister.

"A Domitila, ela realmente tem umas coisas que erra muito e em conversas com ela eu senti coisas que eram incoerentes mesmo", afirmou.

ENQUETE UOL BBB 23: Quem você quer eliminar no Paredão?

Resultado parcial

Total de 357990 votos
43,78%
Divulgação/Globo