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

Ingrid Ohara conta quem a 'aconselhou' jogar cocô nas roupas de Vini

A Fazenda 2022: Ingrid Ohara em "live do eliminado" com Lucas Selfie - Reprodução/PlayPlus
A Fazenda 2022: Ingrid Ohara em "live do eliminado" com Lucas Selfie Imagem: Reprodução/PlayPlus

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

30/09/2022 21h40Atualizada em 30/09/2022 21h40

Segunda eliminada de "A Fazenda 2022" (Record TV), Ingrid Ohara teve sua participação marcada por um momento: ter jogado cocô nas roupas de Vini em sua última madrugada de programa.

"Eu tenho muita dificuldade em me expressar. Meu assistente disse: Ingrid, se alguém te irritar muito demonstra em atitudes. Ai eu disse: O quê? E ele disse: Taca bosta nas coisas dos outros se você pegar muito ranço de alguém", contou Ingrid a Lucas Selfie na "Live do Eliminado" de hoje.

Ela completou:

"Ele falou brincando. Quando eu saí, ele falou "amiga, eu falei brincando". Eu sou sem noção. Não meço as coisas", disse Ingrid, rindo.

No papo com Selfie, Ingrid ainda defendeu Deolane Bezerra.

Porque Ingrid tomou a atitude

Ingrid não gostou da estratégia usada por Vini durante a Prova do Fazendeiro, que contou com a memória e o raciocínio dos peões.

A influenciadora, Vini e Rosi tinham de andar por um tabuleiro e pisar em "casas" que poderiam ter pisos falsos. Assim, caso o peão caísse ao pisar, deveria começar novamente a prova. Ganharia quem fosse o primeiro a chegar ao final do tabuleiro.

Vini caiu logo no início, deixando Rosi e Ingrid na vantagem. Assim, ao voltar ao jogo, Vini decidiu seguir o caminho feito pela influenciadora.

Ingrid caiu no piso falso, e Vini acabou ando a ex-"De Férias com Ex", seguindo com Rosi. Já próxima do final, a dançarina caiu e deixou o caminho livre para o influenciador, que se tornou o novo fazendeiro.

Com o resultado da prova, Ingri e Rosi vão se enfrentar na 2ª roça, que ainda conta com Deborah Albuquerque.

Ingrid ficou irritada com a estratégia de Vini, de seguir os seus os, e por estar na roça. Então, a peoa tomou a decisão de jogar o cocô de cavalo nos pertences do novo fazendeiro.

O que eliminou Ingrid Ohara na segunda roça de 'A Fazenda 2022'?

Resultado parcial

Total de 368 votos
45,92%
Reprodução/Playplus