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

Peão relata racismo e diz ter perdido R$ 2 mil em abordagem policial

A Fazenda 2022: Pelé Milflows conta que já foi parado pela polícia durante blitz - Reprodução/Playplus
A Fazenda 2022: Pelé Milflows conta que já foi parado pela polícia durante blitz Imagem: Reprodução/Playplus

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

01/11/2022 20h00

Às vésperas da formação da sétima roça de "A Fazenda 2022" (RecordTV), o 'grupo a' e o 'grupo b' aram o início da noite divididos na sede. Na sala, Iran Malfitano revelou um 'truque' usado pelos motoristas de aplicativos para lucrarem com as corridas, e Pelé Milflows detalhou uma abordagem policial vivida por ele.

"Se eu abrir o teto solar e andar com o meu carro...", começou o cantor dizendo ser parado "na primeira esquina". Ao ouvir, Bárbara Borges se surpreendeu: "Caraca".

O cantor continuou e explicou, segundo ele, a diferença entre dirigir no Rio de Janeiro e em São Paulo: "Niterói, assim, dá para ir. Se eu for, tipo, pro Centro do Rio, se eu for pra Barra, eu não dirijo. Aqui em São Paulo eu vou para tudo. Vou para praia, vou ao shopping, vou pro estúdio todos os dias, a abordagem aqui também é muito tranquila", explicou.

Após ouvir, Iran falou de um amigo: "Ele fala assim 'pô, Iran, eu me sinto mal. Eu vou ao shopping e tem sempre dois seguranças andando atrás de mim'. O cara é um doce de pessoa, trabalhador pra caramba", contou ele recebendo a concordância de Pelé: "É o tempo inteiro isso aí".

Alex Galette também já presenciou um amigo na mesma situação: "Meu amigo [fala], 'tá vendo que tão vindo atrás de mim? Vamos se separar'. A gente se separa e vão atrás dele. O influenciador aproveitou e contou da vez que foi abordado por policiais, mas que não se intimidou. De acordo com ele, o carro era alugado e os polícias questionaram sobre os dois cigarros eletrônicos que ele carregava.

Foi quando Pelé contou sobre uma abordagem vivida por ele.

Nesse dia que eu fui parado, eu perdi 2k [R$ 2 mil]. O cara entrou na minha mente. A sorte é que eu tinha acabado de fazer um trampo e eu tinha dinheiro. Ai eu falei 'caralh*'. Pelé Milflows

"Não, pô, lógico, não sei o quê. Aí ele [o policial] 'então vai, pode ir'", disse ele imitando o diálogo.

"É porque foi de usuário, né?", questionou Bárbara.

Pelé começou a se explicar: "Ele pegou as coisas e me devolveu tudo....", antes que ele terminasse a história, a câmera do PlayPlus — serviço de streaming da RecordTV cortou a cena.

A Fazenda 2022: Quem é o fazendeiro da semana? Veja quem já usou o chapéu

A Fazenda 2022: Deolane Bezerra é protagonista ou vilã da edição?

Resultado parcial

Total de 1569 votos
28,11%
Reprodução/PlayPlus