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

Tati diz que se sentiu desrespeitada por fala de peão: 'Tava gostando dele'

A Fazenda 2022: Tati critica atitudes de Thomaz na casa - Reprodução/PlayPlus
A Fazenda 2022: Tati critica atitudes de Thomaz na casa Imagem: Reprodução/PlayPlus

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

04/10/2022 01h36

Na madrugada de hoje em "A Fazenda 2022" (RecordTV), durante uma conversa com Alex no quarto, Tati confessou estar decepcionada com Thomaz, o seu affair na casa.

Nas palavras da cantora, ela se sentiu "desrespeitada" por uma fala do ator — que, segundo ela, sempre prefere estar bem com o grupo de Deolane, mesmo sendo "humilhado" pelos amigos.

"Ele podia ter falado qualquer coisa. E o que ele fala? 'Separa o meu camarote aí'. E eu olhando ele igual idiota", reclamou Tati, referindo-se a uma conversa que teve com o ex-"Carrossel" (SBT) na sala.

"Então eu tô aqui brincando... de beijar ele, de dormir junto? Me senti desrespeitada. Mais uma vez esperei uma atitude dele e não veio. Porque ele prefere estar bem lá [no grupo da Deolane] do que comigo", continuou a funkeira.

"Ele podia falar que não quer ninguém comentando com quem fica ou deixa de ficar. Dizer para cada um cuidar da própria vida. Ele tem que bancar, que nem você bancou", opinou Alex sobre o assunto.

"Seu brilho sumiu, você precisa voltar a ser a Tati de antes. Não dá pra você ficar murchinha. Coloca na balança, o que é melhor?", seguiu o ex-"A Casa" (RecordTV).

"Então tá bom, lavo as minhas mãos. Eles humilham ele, e ele continua lá. Pior que eu tava gostando dele", completou Tati. A partir de então, a peoa revelou que pretende repensar sua relação com Thomaz no confinamento.

A Fazenda: Iran Malfitado deve entregar um 'poder da chama' para Thomaz?

Enquete encerrada

Total de 97 votos
63,92%
36,08%

Quer ver o fogo no feno? Receba direto no canal de Splash no Telegram todas as informações sobre "A Fazenda". Para se inscrever, clique aqui ou procure por "Splash UOL - A Fazenda" e selecione "entrar".

A Fazenda: Quem venceu a prova de fogo? Veja todos que conquistaram os poderes

Assista ao documentário 'Realities: o Brasil na TV'