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

Arthur diz que Rodrigo 'manipula' o jogo: 'Temos que usar a palavra certa'

BBB 22: Arthur critica Rodrigo na academia - Reprodução/Globoplay
BBB 22: Arthur critica Rodrigo na academia Imagem: Reprodução/Globoplay

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

31/01/2022 21h07Atualizada em 31/01/2022 21h12

Na academia do "BBB 22" (TV Globo), Arthur Aguiar questionou Paulo André sobre o papo que o atleta teve com Rodrigo na tarde de hoje. O ator criticou o jogo do paulista e afirmou que ele manipula o jogo.

Paulo contou que quis conversar com Rodrigo para saber "qual é a dele" e que, apesar de estar "fechado" com seu grupo, não quer ter seu pensamento influenciado por terceiros. O atleta contou que só o público vai poder dizer se Rodrigo está certo ou errado e que o brother está jogando.

"Ele joga, mas a gente acha que ele joga sujo", respondeu Arthur.

"Ele não chegou em um momento e falou: 'O Arthur é um c*zão, então vota nele'. [...] Ele leva uma estratégia de jogo e faz as pessoas pensarem e, com isso, ele tenta movimentar o jogo dele", contou Paulo.

Não é movimentar, é manipular. A gente tem que usar as palavras certas também. Arthur Aguiar

Paulo disse que não está afirmando nada e que está apenas repetindo o que o brother falou na conversa, acrescentando que "jogar faz parte do jogo". Arthur rebateu dizendo que todo mundo está jogando, inclusive ele.

Os brothers também falaram sobre Eliezer ter indicado Douglas Silva ao paredão após ter sido imunizado por Rodrigo, o anjo. Segundo a dupla, Rodrigo pressionou o brother a fazer a indicação.

"Aí o questionamento que te faço é: se ele faz isso ao vivo na frente de todo mundo, o que ele faz quando não tem ninguém?", perguntou o ator. Paulo respondeu que isso é um "achismo" e que a casa terá uma resposta amanhã, com o resultado do paredão entre Rodrigo, Jessilane e Natália.

"Ou não. Porque pode ser que o público queira ver o bagulho pegar fogo. Mas isso não quer dizer que ele tá certo", avaliou Arthur. "Dá pra gente jogar, dá pra gente se divertir e dá pra gente competir, dá pra fazer tudo de forma limpa. Não precisa ser suja. Essa é minha opinião", concluiu.

BBB 22: Qual brother você acredita que tem a melhor estratégia no jogo?

Resultado parcial

Total de 10333 votos
32,52%
Reprodução/Instagram @bbb