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

'Os dois lados erraram', opina Ruivinha sobre treta entre André e Grupo A

A Fazenda 2022: Ruivinha de Marte que os dois lados erraram na treta entre André e Grupo A - Reprodução/PlayPlus
A Fazenda 2022: Ruivinha de Marte que os dois lados erraram na treta entre André e Grupo A Imagem: Reprodução/PlayPlus

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

16/11/2022 20h53

A treta generalizada entre André Marinho e as peoas do Grupo A durante a formação da 9ª roça de "A Fazenda 2022" (Record TV) foi assunto de uma conversa entre Ruivinha de Marte e Kerline Cardoso na noite de hoje. Na ocasião, Moranguinho deixou de salvar André da roça por ele ter se recusado a votar em Iran antes do início da votação.

"Não foi falta de aviso, a gente avisou tanto", comentou Kerline.

"Assim, dava pra ver que ele só queria a proteção, sabe? Os dois lados erraram. Ele errou com o pessoal em toda vez não concordar com o grupo, ou tava ou não tava. Tava se protegendo atrás das meninas, botando elas em risco enquanto ele nunca foi pra roça. Tá chegando na final, colocando o c* dos outros na reta e ele nunca vai. Daqui a pouco ele tá em 2º lugar", opinou Ruivinha.

"É o que eu falei, eu falo há 3 semanas", completou a ex-BBB.

"Pois é, quem tá se colocando na reta são elas", concordou a tiktoker,

O que rolou na roça

Após sentar no banquinho da roça, André Marinho bateu boca com as suas aliadas do grupo A e afirmou que, a partir de agora, "está fundado o grupo C".

André disse que foi "sacanagem" o que Morango fez e que está ao lado do Grupo A desde o início.

"Se você entendem que essa sacanagem faz parte [do jogo] e eu faço parte do grupo C, está fundado o grupo C. Se eu sair, minha cabeça vai estar erguida, fui honesto e limpo o jogo inteiro", seguiu o cantor.

"Ah, André! Me ajuda a te ajudar! Eles [grupo B] podem nos colocar na roça e a gente não pode votar neles porque você não deixa? Não podemos votar neles porque são seus amigos?", provocou Deolane.

Ao final da formação, André vetou Bia de participar da Prova do Fazendeiro e agora disputa o chapéu com Deolane e Ruivinha.

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

Enquete encerrada

Total de 6828 votos
39,59%
Antonio Chahestian/Record TV