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

Rico e Sthefane discutem: 'Conheço o tipo de gente que você é'

A Fazenda 2021: Rico e Sthefane discutem por leite condensado - Reprodução/PlayPlus
A Fazenda 2021: Rico e Sthefane discutem por leite condensado Imagem: Reprodução/PlayPlus

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

30/11/2021 21h23Atualizada em 30/11/2021 21h28

Logo após o atrito entre MC Gui, Rico Melquiades e Sthefane Matos por causa das latas de leite condensado, em "A Fazenda 13" (RecordTV), Rico e a influenciadora discutiram na cozinha. O peão, que estava no quarto, não gostou de ouvir os participantes falando sobre ele na cozinha e voltou para discutir.

"Vocês que começaram a tá falando aí agora. Hoje, de novo, vocês estavam falando. Pelo amor de Deus, minha gente. [...] Parem de falar que eu estou brigando por causa de leite condensado", reclamou o peão.

Sthefane, que se arrumava no espelho, rebateu.

"Não me inclua nisso. Não estava brigando por nada", respondeu a baiana.

Rico disse que, na semana ada, Sthefane recebeu uma lata de leite condensado de Aline logo após a reposição de alimentos e não falou nada. Segundo o peão, hoje, após ficar sem uma lata do produto exclusivamente para ela, resolveu reclamar.

A influenciadora afirmou que não falou com Rico na discussão da manhã, que aconteceu pelo mesmo motivo, e que apenas estava brincando com Aline sobre o assunto na ocasião.

"Você nem sabe de nada. Tá falando merda. [...] Eu não estava falando [de você], meu amor", afirmou Sthe.

"Tava, meu amorzinho. Porque quando eu fui no banheiro, você falou, amorzinho", debochou Rico.

Direta ou indiretamente, meu nome tá ligado. Não fala, que eu conheço o tipo de gente que você é, Sthefane. Rico Melquiades

"Não tenho [que falar] indiretamente pra falar com você, se eu tiver que falar alguma coisa eu falo na sua cara. [...] Vai, fala, Rico", disse a peoa.

Rico, então, ou a criticar o jogo da colega de confinamento.

"Você segue o fluxo caladinha aqui, você não fala sua opinião. Você não fala. Pelo amor de Deus, pra cima de mim? Nessa altura no campeonato não cola", concluiu Rico.

Confira todas as roças já formadas na 13ª edição de 'A Fazenda'

Após saída de Gui Araujo, quem merece vencer o reality?

Enquete encerrada

Total de 23262 votos
26,49%
Antonio Chahestian/Record TV