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

Por que Tiago Leifert odeia o Twitter? Não é por medo de cancelamento

Tiago Leifert se emociona na final do "BBB 20"; edição ficou marcada pelo 'cancelamento' de vários participantes
Tiago Leifert se emociona na final do "BBB 20"; edição ficou marcada pelo 'cancelamento' de vários participantes
Reprodução/Instagram

De Splash, em São Paulo

13/01/2021 13h15

Tiago Leifert não gosta do Twitter. Pior. Ele detesta. Como mostrou o colunista Mauricio Stycer, o apresentador disse que sua intenção no "BBB 21" é interagir com o público por um chat privado.

Mesmo sabendo do imenso engajamento dos fãs do reality no Twitter, por que Tiago odeia tanto a rede social?

O pessoal até ficava animado quando ele interagia na rede...

Continua depois da publicidade

Para refrescar a memória...

Leifert assumiu o "BBB" em 2017. Nesse ano, a edição foi marcada por denúncias contra Marcos em meio ao namoro com Emilly, a campeã daquele ano.

Ficou impossível conter o fogo no parquinho, e Marcos foi desclassificado. Do lado de fora da casa, as redes sociais se agitavam.

O caso extrapolou o confinamento e virou notícia no "Jornal Nacional":

Comparações com Pedro Bial, a imersão no "BBB" pela primeira vez e o fogo cruzado no Twitter a cada novo paredão. A edição de seu batismo foi naturalmente difícil, mas o apresentador sobreviveu.

Em 2019, Leifert virou o foco das críticas e do "cancelamento". O motivo? Um discurso controverso.

"Vence o BBB 19 a pessoa que teve a audácia de ser imperfeita"

O problema é que Tiago Leifert virou alvo da fúria do Twitter, ainda que seu discurso tenha dividido opiniões. A vencedora Paula Sperling, para quem não se lembra, gerou revolta por comentários considerados preconceituosos e racistas.

Continua depois da publicidade

Ele abandonou a rede do arinho azul no ano da vitória de Paula no "BBB". Durante uma participação no "Altas Horas", o apresentador disse:

São torcidas muito apaixonadas. Pegam no meu pé pra caramba. Nossa Senhora! Eu nem entro mais no Twitter [...]. Traumatizei, não dou nem bom dia mais.

#ForaTiago

Edição histórica, recorde de menções no Twitter, participação de famosos. O "BBB 20" foi um sucesso, mas, na temporada em que praticamente todos foram "cancelados", não seria o apresentador o único a escapar, não é?

E ele tem uma opinião bem formada sobre esse tribunal cruel da internet:

Não acredito que destruir a vida de uma pessoa com linchamento virtual resolva o problema original. Pelo contrário! Ao tentar resolver o problema espancando, você acaba criando outro, gerando ainda mais ódio e violência, ferindo e provavelmente tirando o foco da solução.

Tiago Leifert, no Instagram

Como quem já sentiu a fúria do temido "cancelamento", Leifert transformou a experiência em conselho para tranquilizar os confinados. No "BBB 20", ele disse o seguinte para os participantes:

Continua depois da publicidade
Todos nós fomos 'cancelados' pela internet pelo menos uma vez. Podem relaxar! Se vocês têm medo de tomar porrada na internet, fiquem tranquilos. Todos nós já apanhamos.
Tiago Leifert

Enquanto isso...

Que comece a nova temporada do "BBB 21", com muito fogo no parquinho. E, por favor, com novas dancinhas, Tiago! Tem jeito melhor para combater os haters?

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.