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

'Esse jogo é pra quem quiser', diz Pires após eliminação do 'No Limite'

Matheus Pires foi o 12º eliminado do "No Limite" - Reprodução: Globo
Matheus Pires foi o 12º eliminado do "No Limite" Imagem: Reprodução: Globo

Colaboração para Splash, no Rio de Janeiro

10/06/2022 08h36

Fim de jogo para o Pires! Matheus foi o eliminado do "No Limite" de ontem após Charles, Ipojucan e Victor Hugo precisarem escolher dentre os recém-chegados da Tribo Sol. Os internautas lamentaram a eliminação, no entanto, o diretor pedagógico esclarece que cumpriu sua missão no jogo.

"Quando eu dizia que ia me inscrever nesse jogo, eu ouvi de muita gente que esse jogo não era para mim, que eu era uma bicha, que eu era afeminada, que eu era fresco. E eu sou tudo isso! Mas eu provei, e tem muita gente provando também, que esse jogo é pra quem quiser", disse, em sua despedida do programa.

O agora ex-participante do reality de aventura também deixa no ar sobre o personagem que criou no confinamento. "Eu amei cada segundo. Eu odiei cada segundo também. Hoje vocês eliminaram o Pires e eu quero que lá fora vocês conheçam o Matheus. Mas lá fora a gente conversa sobre isso!", brinca.

Pires diz que 'o Matheus' foi seu pior adversário dentro do jogo. "Com certeza, o meu maior adversário no jogo fui eu mesmo: o meu lado eu mesmo e a minha não vontade de estar ali. Eu queria muito estar ali, eu sonhei muito com esse jogo, mas ao mesmo tempo eu estava odiando estar ali, tava odiando os mosquitos, a fome. É muito cansativo as provas, caminhar e tudo mais. O Pires tinha uma super energia para tudo, queria jogar o tempo todo, mas o Mateus tava achando aquilo tudo muito cansativo, exaustivo", explica.

Por fim, Matheus reflete sobre os conflitos com outros integrantes. "Se a gente for falar de pessoas que jogaram contra mim, eu acho que não dá pra negar que o Leo e o Vand naquele início que armaram, se eu tivesse continuado na Tribo Sol provavelmente a Ninha. E na Tribo Lua o Victor Hugo, que me garantiu que eu iria ficar mais um ciclo, não sairia, e eu acreditei e caí do cavalo, com a bandeira do arco-íris", lamenta.