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

Gretchen se pronuncia e manda recado para neta: 'O mérito é seu'

A Fazenda 2022: Gretchen manda recado para Bia - Reprodução/PlayPlus
A Fazenda 2022: Gretchen manda recado para Bia Imagem: Reprodução/PlayPlus

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

13/12/2022 15h48Atualizada em 13/12/2022 15h48

Gretchen finalmente se pronunciou sobre a presença de sua neta, Bia Miranda, no top 4 de "A Fazenda 2022" (RecordTV).

A cantora fez uma live em seu Instagram se pronunciando sobre as polêmicas que envolveram seu nome durante a participação de Bia no reality show. "Quando a Bia entrou na 'Fazenda', eu fiz uma live e houveram muitos ataques. E eu decidi que não ia mais me pronunciar até o último dia. Como hoje é praticamente um dos últimos paredões, eu fiz questão de vir aqui pra explicar algumas coisas pra você, Biazinha", disse ela. Dirigindo-se à neta, Gretchen disse: "Eu vi todos os momentos do programa em que você participou. Eu vi todas as vezes que você voltou da roça, como fazendeira, cantando minha música, me homenageando. Eu sei daquele dia que você falou que, se você estivesse fazendo alguma coisa errada, eu iria aí pra te tirar. E eu sei que teve gente que falou: 'Imagina, ela não tá nem aí pra você'", disse ela.

A cantora continuou: "Exatamente por causa de vários ataques que eu recebi, não precisa nem dizer de quem, é que eu não fiz vídeos, não fiz mutirões, não me pronunciei. E só estou me pronunciando agora porque o programa praticamente acabou. Eu tenho muita vontade de, no momento que você sair vencedora - porque tudo que eu quero é que você saia vencedora - de te dar um abraço e de te dizer uma coisa: você ganhou ou ganhará esse programa só por mérito seu. Não teve minha ajuda, não teve mutirão, não teve pedidos, ninguém. Pelo contrário. Muita gente falou da tua educação, do teu jeito de ser mau educada. Eu sei de toda tua história. Você sempre foi muito carinhosa comigo", disse Gretchen. Ela continuou: "Eu não te ajudei, eu não fiz mutirão, eu não vou fazer mutirão, porque voc~e é capaz. Você conseguiu chegar até o final sozinha, sem minha ajuda, sem ajuda de ninguém. Você amadureceu muito. Você sofreu sozinha, você foi humilhada sozinha, você se recuperou sozinha, você venceu sozinha", disse ela.

Gretchen também falou sobre o contato que teve com Gabriel, namorado de Bia. "Logo que aconteceram alguns problemas, ele me procurou. Falou pra mim do quanto ele gostava de você. Eu não tenho contato com ele, mas, uma das coisas que eu mais irei em você dentro do programa é que você não ficou se esfregando com homem nenhu. Você não deixou de ter respeito por ele em momento nenhum", disse ela, continuando: "Ele também o tempo todo pensou em você. Ele falou pouco comigo, mas, o pouco que ele falou, ele demonstrou o sentimento verdadeiro que ele tem por você", disse ela.

"Mesmo que você não ganhe o programa, você é uma vencedora. Você é vitoriosa", disse Gretchen para a neta, que está no top 4 do reality. "Esse vídeo é só e exclusivamente, para deixar aqui guardado pra quando você sair, você ver que eu nunca te abandonei. Nunca deixei de ter sentimento por você. Porém, algumas circunstâncias fizeram com que eu não pudesse me manifestar. Mas foi melhor, porque você provou que você pode, você provou a tua capacidade. Tô muito orgulhosa de você, tô muito feliz por você", disse a cantora.

A Fazenda 2022: Quem você quer que fique na roça surpresa?

Enquete encerrada

Total de 8583 votos
44,54%
Antonio Chahestian/Record TV