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

De arma na cabeça a apoio no BBB 23: as vezes em que Leifert foi polêmico

Tiago Leifert já se envolveu em algumas polêmicas - Reprodução / YouTube
Tiago Leifert já se envolveu em algumas polêmicas Imagem: Reprodução / YouTube

Renan Prates

Colaboração para Splash

12/01/2023 12h21

Tiago Leifert entrou na lista de assuntos mais comentados do Twitter no Brasil ao dizer que votou em Gabriel para ser integrante do BBB 23 entre os quatro participantes da Casa de Vidro. A declaração gerou polêmica entre os amantes do reality show.

Quem eu acho que pode compor o elenco, e eu não sei qual é, acho que é o Gabriel. Eu adoro o Manoel. O Manoel é um cara muito inteligente, psiquiatra, carisma, ele é ótimo, tem a cara do Big Brother Brasil. Mas se ele tá na casa de vidro, se o pessoal o colocou na casa de vidro, é porque eles também não tem certeza se ele merece entrar. O Gabriel me parece que vai dar trabalho nas provas de resistência, muito trabalho, é um cara fisicamente muito bem. Ele é um menino solteiro e bonito e nas festas acho que ele pode acrescentar. Tem um currículo que já foi amplamente debatido e é invejável (risos). Tiago Leifert em vídeo publicado em suas redes sociais

A fala polêmica entra para a lista de confusões recentes protagonizadas pelo ex-apresentador do reality, que também foi narrador da Globo na Copa do Mundo do Qatar.

Briga com Casagrande. O colunista do UOL, Walter Casagrande, criticou em um dos seus textos o comportamento dos ex-jogadores da seleção brasileira no Qatar durante a Copa do Mundo. O ex-goleiro Marcos reagiu e respondeu em suas redes sociais. Tiago Leifert comentou no post dele: "Te amo, Marcão! Ídolo de todas as torcidas".

A reação de Leifert incomodou Casagrande, que escreveu outro texto criticando a postura do apresentador e o acusando de tê-lo prejudicado na Globo. Tiago Leifert se defendeu em suas redes sociais e disse se pronunciar "em missão de paz".

Lula ou Bolsonaro? Durante entrevista ao programa "Cara a Tapa", do jornalista Rica Perrone, Tiago Leifert foi questionado em julho do ano ado, antes das eleições presidenciais, e indicou que preferia morrer a votar em Lula ou Bolsonaro. "Tiago Leifert, você tem uma arma na sua cabeça, e você vai ter que escolher entre um dos dois", brincou o apresentador. "Pode atirar, não dá nenhum dos dois", respondeu Leifert.

Política e esporte. Em 2018, Tiago Leifert escreveu em uma coluna que assinava na revista GQ que não concordava com manifestações políticas no esporte. A fala de Leifert foi em alusão ao protesto do jogador de futebol americano Colin Kaepernick contra a violência policial contra os negros nos Estados Unidos. "Um evento como um jogo de futebol serve a manifestações políticas? Eu acho que não", escreveu.

Apoio a Paula no BBB 19. Ainda quando era apresentador do Big Brother Brasil, Tiago Leifert fez um discurso em defesa da postura de Paula von Sperling quando ela venceu a edição 2019 do programa. Ele a qualificou como "a pessoa que teve a audácia de ser imperfeita".

Paula, no entanto, ficou marcada no programa por falas racistas, homofóbicas e repletas de intolerância religiosa.

Reprodução/Globoplay

Veja aqui as principais novidades do Big Brother Brasil. Acompanhe as principais notícias e análises sobre as provas, formação de paredão, discussões, casais, enquetes e muito mais. O reality, produzido pela Globo e apresentado por Tadeu Schmidt, chega a sua 25ª edição com uma inovação: pela primeira vez, os participantes entraram na casa em duplas.