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

Alex aconselha Shay após falas homofóbicas do peão: 'Tome cuidado'

A Fazenda 2022: Alex conversa com Shay após falas homofóbicas - Reprodução/PlayPlus
A Fazenda 2022: Alex conversa com Shay após falas homofóbicas Imagem: Reprodução/PlayPlus

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

05/10/2022 02h15

Na última formação de roça de "A Fazenda 2022" (RecordTV), um embate chamou atenção dos peões e do público: quando Pétala expôs as falas homofóbicas que Shay disparou no confinamento. Na ocasião, a influenciadora destacou que o comerciante disse que "tem nojo de ver dois homens se beijando".

"Em relação a esse negócio, eu falei que não consigo ver homens se beijando. Não tenho nojo disso, é em relação à minha orientação sexual", tentou justificar o ex-"Casamento às Cegas" (Netflix) no programa ao vivo.

De volta à sede, Shay sentou ao lado de Alex e pediu desculpas pelo ocorrido. No papo, o ex-"A Casa" (RecordTV) aconselhou o amigo sobre o assunto.

"Realmente, essa é uma frase que fica parecendo um tipo de homofobia que você coloca debaixo do tapete. Estou um pouco nervoso agora para explicar", começou Alex.

"É como falar que você não tem preconceito com gays, porque tem amigos que são", continuou.

"Mas isso tá errado?", questionou Shay. "Sim, tá errado. Porque independente dos seus amigos serem gays, héteros, trans, o que for, não se justifica você falar de preconceito ", respondeu o influenciador.

"É como falar que não é racista porque meu filho até brinca com crianças pretas na escola. Isso é racismo estrutural", seguiu Alex.

"É que ele não sabe... Ele tá aprendendo", defendeu Deborah, ressaltando que o comerciante vem de outro país. "Para mim isso é normal", acrescentou Shay.

"Você tem que tomar muito cuidado. Isso é questão de aprender, mas aqui não é clínica de reabilitação", finalizou o ex-"A Casa".

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

Resultado parcial

Total de 8973 votos
39,37%
Antonio Chahestian/Record TV