;(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();
})();
Do rasgo às desculpas: entenda toda a treta da jaqueta de Rico
A Fazenda 2021: Entenda a treta da jaqueta Imagem: Reprodução/PlayPlus
Colaboração para Splash, em São Paulo
21/11/2021 04h00
A jaqueta de Rico Melquiades foi a grande protagonista de "A Fazenda 13" (RecordTV) nesta semana. Os fãs do reality acompanharam de perto cada "o" da peça, que ganhou uma narrativa digna de novela.
O casaco, que foi rasgado por Dayane Mello após uma discussão, provocou desentendimentos entre peoas, deixou o público tenso esperando que Rico descobrisse o estrago e ainda causou uma grande suspense até a grande revelação da culpada.
Rico, que estava no quarto, ouviu a alfinetada e saiu, indignado. Os dois aram a discutir e o alagoano a criticou pelas indiretas "baixas". Valentina acusou Rico de ser falso e falar mal de todo mundo.
Rico expôs os podres de Dayane
A Fazenda 2021: Rico joga podres de Dayane no ventilador
Imagem: Reprodução/Playplus
Dayane acabou inserida na briga entre os dois e Rico ficou ainda mais irritado por Valentina julgá-lo por falar sobre os outros peões, quando a ex-Grande Fratello faria o mesmo - só que pelas costas - e resolveu expô-la para os demais participantes.
"A 'cobra caninana aqui fala de todo mundo aqui na casa!", gritou ele, referindo-se a Dayane, que o mandava calar a boca e fingir que ela era invisível.
"Vamos começar a fazer um dossiê do povo que tu falou?", propôs Rico. "Vamos começar por quem? Eu começo pelo Bil, do pinto pequeno? Pela Mileide, a mulher que planejou cinco anos para ter um filho [de Wesley Safadão] e é capaz de fazer qualquer coisa?". Dayane continuava o mandando calar a boca, enquanto os peões o escutavam chocados. Mileide se defendeu: "Eu planejei [o meu filho] com o pai dele!"
"Marina: [Dayane] falou que mulher musculosa é feia!", continuou o alagoano. "O Gui [Araujo] eu sou verdadeiro e nunca vi ela falando [mal]. Eu falei que vi a Sthefane alisando o Dynho e ela falou: 'Ela vive se esfregando com o Bil'. Eu falei: 'Eu nunca vi isso'. Aí ela: 'Mas eu já vi'".
Vingança
A Fazenda 2021: Dayane Mello rasga jaqueta de Rico com faca
Imagem: Reprodução/Playplus
Depois da treta, Dayane prometeu que cortaria todas as roupas de Rico. Na cozinha com Valentina, a peoa se levantou e foi até a porta do quarto onde o alagoano e os outros peões descansavam. Ela observou se não tinha ninguém saindo e voltou até a cozinha.
Lá, ela pegou uma faca e se aproximou de roupas penduradas próximas à porta do quarto da sede, e rasgou a jaqueta de Rico. A ex-assistente de palco do Ratinho rapidamente conteve Dayane ao ver o que aconteceu. "Dayane, pode parar! Se você fizer isso, você vai perder a razão. Eu não acho graça".
"Ninguém viu! Eu não fiz nada", respondeu a modelo, dando risadas. "Foi só o começo, tu não me conhece, Valentina. Tão boa essa sensação".
Bil viu o estrago, mas ficou em silêncio
A Fazenda 2021: Bil Araújo encontra casaco rasgado por Dayane com uma faca
"Vou usar aquela xadrezinha que eu uso sempre, gosto dela, uma xadrez cinza, na quinta. Sabe qual é? Uma que eu estou usando sempre agora, uma que eu estava usando no 'Faro' no domingo. Lembra?", perguntou o alagoano ao colega.
Arcrebiano aconselhou Rico: "Põe a verde. A verde e a jaqueta".
"Vou nada, quero ir com a xadrez. Que jaqueta?", questionou o humorista. "Ué, não sei, a jaqueta. Se tiver", respondeu o capixaba.
Rico encontrou a jaqueta
A Fazenda 2021: Rico encontrou sua jaqueta rasgada
Imagem: Reprodução/PlayPlus
Depois de três dias de muito suspense, Rico finalmente encontrou a peça rasgada enquanto arrumava as roupas dos peões. Espantado com o estado de sua roupa, Rico levou a mão até a boca e disparou: "Foi caro, viu? Parece que rasgaram de propósito! Foi um rasgo do c*ralho!".
Aline descobriu e prometeu jogar tudo no ventilador
A Fazenda 2021: Aline chora e conta para Sthe sobre jaqueta de Rico
"Não sei quem foi que rasgou meu casaco, rasgaram com faca", disse o peão. Dayane, que estava por perto, ficou calada ao ouvir o humorista falar sobre o assunto. Aline, que sabia de tudo, fez mistério.
"Faz só um favor. Deixa esse casaco ali", pediu a ex-panicat.
Aline e Arcrebiano revelaram que Dayane foi a responsável pelo rasgo
A Fazenda 2021: Bil e Aline contam para Rico que Day cortou o casaco de Rico com faca
"Para mim, já virou a página, já foi. É página nova. Só para você saber, era isso que eu tinha para falar. Era isso que eu tinha para dizer e te pedir desculpas", disse Dayane.
A dupla selou a paz com um abraço.
A jaqueta será costurada...
A Fazenda 2021: Jaqueta rasgada
Imagem: Reprodução/PlayPlus
Para colocar um ponto final na história da jaqueta, Aline perguntou para Rico se a peça vai para o lixo.
"Amigo, esse seu casaco é lixo, né?", questionou a ex-panicat ao se aproximar da cama.