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

Tiago discute com Gui Araujo após ouvir deboche: 'Problema é seu'

A Fazenda 2021: Tiago Piquilo bate-boca com Gui Araujo após formação da roça - Reprodução/Playplus
A Fazenda 2021: Tiago Piquilo bate-boca com Gui Araujo após formação da roça Imagem: Reprodução/Playplus

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

03/11/2021 01h59Atualizada em 03/11/2021 02h04

Na cozinha da sede de "A Fazenda 13" (RecordTV), durante a madrugada de hoje, Tiago Piquilo não curtiu a forma debochada que Gui Araujo falou sobre como ele decidiu salvar os peões no resta um e bateu-boca com o influenciador por gostar de fazer chacota dos acontecimentos do reality show.

Não tem nada a ver com você a parada, velho. O jeito que você fala ironicozinho também não gosto e ponto final", disparou Tiago Piquilo para Gui Araujo.

"Então, tá bom, da próxima vez você tira o seu voto da Mileide e coloca em mim", provocou Gui Araujo.

O cantor sertanejo se mostrou inconformado pelo peão não entender a crítica e deixou claro que o assunto não era votação.

Mas e aí, mano, eu tô te falando coisa de votar em você? Alguma merda disso? Não tô falando, saco?

"Eu não tô te falando. Falei do resta um. Eles não são seus amiguinhos?", indagou Gui Araujo. "O seu jeito ironicozinho comigo, eu não gostei, sacou?", devolveu a pergunta Tiago. "Tá bom. Fala assim 'não gostei do seu jeitinho ironicozinho'", pediu Gui Araujo.

Tiago, então, fez questão de lembrar Gui que não ajudou seus aliados a não caírem na sétima roça.

Os meus amiguinhos, seus amiguinhos e não votei no seu amiguinho seu, então, sacou?

"Eu também, não. Eu tive de mudar o meu voto para salvar o meu amiguinho", rebateu Gui. "Mas aí é problema seu. Eu não fui falar nada pra você, te questionar ou tocar no assunto disso", cutucou Tiago.

Gui Araujo tentou fazer o colega de confinamento entender que só estava comentando o desenrolar do jogo.

E eu falei do seu poder. Não posso falar do seu poder?

"O poder pode, mas o jeito irônico de falar, não", reforçou Tiago. "Ah, tá bom. Me desculpa, mano", pediu Gui Araujo. "Tá desculpado. Tá tranquilo", afirmou Tiago. "Agora tem jeito irônico, jeito certo, tem um jeito pra cada um pra falar aqui", resmungou Gui Araujo.

A Fazenda 2021: Quem deve se livrar da roça e virar o fazendeiro da semana?

Enquete encerrada

Total de 7318 votos
52,98%
Antonio Chahestian/Record TV