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

Em A Fazenda 2023, Nadja dispara contra Alicia: ´Pau-mandada'

A Fazenda 2023: Nadja chama Alicia de "pau-mandada" - Reprodução/PlayPlus
A Fazenda 2023: Nadja chama Alicia de 'pau-mandada' Imagem: Reprodução/PlayPlus

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

01/10/2023 20h25

Após trocar farpas com Nadja em A Fazenda 2023, Alicia X foi conversar com a peoa na noite de domingo (01).

Quer ficar por dentro de tudo o que está acontecendo em A Fazenda 15? Clique aqui e faça parte do nosso canal no WhatsApp.

Mais cedo, Nadja reclamou para os peões de Alicia, por ela ter puxado Henrique, que era de seu grupo, e não alguém da turma dos Cria: "Ela tirou logo o Henrique, ela não foi no outro grupão, ela foi logo no nosso pra quebrar a perna da gente. Estranho, falsa".

Na prova, que simulava uma escola e foi vencida por Nadja, cada grupo representava uma quinta série diferente. O jogo era de perguntas e respostas. Ao acertar, o líder do grupo eliminava alguém do grupo rival. Ao errar, a pessoa que saía da prova.

Agora, a irmã de MC Daniel foi tentar explicar para Nadja que estava jogando em grupo: "Os meninos falaram tira o Henrique".

Nadja rebate chamando a peoa de pau-mandada: "Você é pau-mandada, você tá fazendo o que eles mandaram, você não tem opinião própria?"

Alicia responde: "A gente tava em um grupo, em um momento de tensão, a gente tava pensando 'vamo tirar quem é mais inteligente'."

Nadja afirma que, ao puxar Henrique para fora da prova, Alicia a atacou: "Eu, Jaque, Henrique, o pessoal que tava comigo, era eu praticamente, era um só. Então se você vai no Henrique, você vai em mim."

As duas continuam a discussão e por fim Alicia pede desculpas. "Mas em algum momento eu iria ter que ir em você", disse X. "Mas você veio me atacar primeiro, desnecessário", afirmou Pessoa. "Sim, isso eu errei, te peço perdão por causa disso", falou Alicia.

ENQUETE UOL A FAZENDA 2023: Quem é o mais odiado após eliminação de Nathalia?

Enquete encerrada

Total de 903 votos
53,71%
Edu Moraes / Record