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

Friendzone? Babi diz que Iran é seu amigo: 'Não houve atração'

A Fazenda 2022: Babi coloca Iran na "Friendzone" durante dinâmica - Reprodução/Playplus
A Fazenda 2022: Babi coloca Iran na 'Friendzone' durante dinâmica Imagem: Reprodução/Playplus

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

21/11/2022 23h21

Bárbara voltou a afirmar que Iran é apenas seu amigo em "A Fazenda 2022" (RecordTV). Durante uma dinâmica na noite de ontem, os peões tinham que escolher alguém para levar a amizade fora do reality, e alguém que gostariam de esquecer.

A peoa escolheu o ator e falou da amizade que sente por ele. "É impossível. Não tenho como não guardar na minha memória, levar aqui no meu coração, meu amigo Iran", iniciou.

Babi também falou das especulações sobre uma possível relação amorosa entre eles e descartou qualquer tipo de esperança.

"Desde o início se estabeleceu uma relação, que no início poderia até ter ido para um lado de atração, mas não houve atração. Houve uma amizade verdadeira, então te levo aqui, no coração", concluiu.

Vale lembrar que na última festa, o peão trocou diversos abraços e ainda se declarou para a peoa.

Você é fiel, viu? Obrigado por tudo! A vivência é a crença da indiferença. Obrigado, obrigado por tudo! Iran

Iran abraçou a amiga e não poupou nos elogios para a peoa.

"Obrigada, você também! Estamos juntos amigo!", respondeu Babi.

Logo em seguida, ao som de forró, os dois foram as estrelas da pista e dançaram juntinhos. A coreografia do "casal" animou os amigos do confinamento — que gritaram para os artistas.

"Que lindo vocês dançando!", disse André.

"Essa mulher é parceira pra c*ralho!", gritou Iran.

A Fazenda 2022: Babi e Iran se abraçam durante festa - Reprodução/PlayPlus - Reprodução/PlayPlus
A Fazenda 2022: Babi e Iran se abraçam durante festa
Imagem: Reprodução/PlayPlus

Com a saída de Ruivinha de Marte, quem é o peão mais odiado de 'A Fazenda'?

Enquete encerrada

Total de 1059 votos
61,66%
Antonio Chahestian/Record TV