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

Ricardo diz que nunca viu sister jogar no BBB 23: 'Vi ela apanhar'

BBB 23: Ricardo critica jogo de Domitila  - Reprodução/Globo
BBB 23: Ricardo critica jogo de Domitila Imagem: Reprodução/Globo

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

16/04/2023 16h17

Ricardo voltou a criticar Domitila hoje no BBB 23 (Globo). No Fundo do Mar, o brother opinou que a sister não se destacou no jogo.

  • Depois de sair do Almoço do Anjo, Sarah Aline analisou por que as sisters do Deserto não estão mais tentando enviar Domi ao Paredão.

Sarah: Dependendo de quando for esse Paredão e os próximos, se ainda tiverem outras pessoas aqui, elas vão preferir colocar essas outras pessoas. Pra garantir que fiquem mais pessoas do lado delas.

Ricardo: Eu vou te falar uma coisa, numa visão minha. Você tava com ela aqui e pode falar o que quiser, mas eu, Ricardo, nunca vi a Domitila jogar!

A psicóloga ficou incrédula, e questionou a definição de "jogo".

Ricardo: Eu tô falando da minha visão. Jogar, articular. Calma. velho, tô falando minha visão de lá.

Eu vi a Domitila apanhar, de ficar indo pro Paredão. Mas eu nunca vi a Domi articular. Não falo no quarto, tô falando de articular extra-quarto, fora do quarto. Ricardo

Alface então ficou irritado com a reação de Sarah, e a emparedada argumentou:

Sarah: Mas Facinho, como é que ela ia articular com pessoas que não queriam nem conversar com ela?

Ricardo: É isso que eu tô te falando, eu nunca vi ela articular. Aqui eu também nunca vi, mas as pessoas falavam que ela tinha voz aqui dentro. Mas eu nunca vi ela articular fora do quarto. Quando ela tentou, ela entregou você pro Guimê.

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

Enquete encerrada

Total de 117970 votos
72,85%
Divulgação/Globo