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

Tadeu sobre discursos: 'Fiquei preocupado até demais com a imparcialidade'

BBB 22: Tadeu Schmidt conta como preparava os discursos de eliminação - Reprodução/Multishow
BBB 22: Tadeu Schmidt conta como preparava os discursos de eliminação Imagem: Reprodução/Multishow

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

29/04/2022 22h12Atualizada em 30/04/2022 06h07

Tadeu Schmidt estreou como apresentador do Big Brother Brasil (TV Globo) no "BBB 22" e apenas uma edição foi o suficiente para o jornalista cativar o público — especialmente com seus discursos de eliminação.

Em conversa com Ana Clara e Bruno de Luca no "BBB A Eliminação - Inimigos do Fim", Tadeu respondeu como preparava suas falas.

"Como é que você se prepara? Você dá um Googlezinho, não é possível que você tira isso da sua cabeça. É muito inspirador, cara. [...] Você pode dar uma olhadinha lá para ver quem está ganhando, para não ter que fazer três discursos?", questionou Bruno, aos risos.

Varia, né. Eu diria que tinha três tipos de discursos diferentes: um que era aquele suspense total, que vai levando os três ali, a gente não sabe o que vai acontecer. Eu tentei fazer frases que se encaixam, para só revelar no final, esse é um tipo. O outro é o tipo de ar uma mensagem para a casa, para quem fica e para todos. No começo a gente precisou ar muitas mensagens e depois falar um pouco de cada um. E tinha também aquele discurso que é aquele especial. Então, variava. Tadeu Schmidt

"Acontecia assim: eu ia fazendo o discurso, escrevia, mas não sou daquele cara que escreve uma vez e está bom. Eu escrevo e fico mexendo. Acontecia a coisa que eu achei uma das mais legais do 'BBB'. Eu chegava lá na sala de finalização, sentava e ava o discurso", disse Tadeu, afirmando que recebia toques da equipe, como Boninho e Rodrigo Dourado, os diretores do reality global, e também de assessores de imprensa.

"Um trabalho de equipe mesmo em cima do que eu escrevi. Me dá segurança de que eu não percebi que aquilo podia ser uma gafe ou podia ser uma coisa ruim de falar. É muito difícil a gente cair numa cilada de falar alguma coisa equivocada porque tem muita gente muito experiente comigo para não me deixar fazer isso", seguiu o apresentador, que revelou ainda sua preocupação:

Eu fiquei muito concentrado, talvez tenha até exagerado, em não beneficiar e não prejudicar ninguém com alguma coisa que eu trouxesse. Eu fiquei preocupado até demais com a imparcialidade, fiquei muito atento com isso. Tadeu Schmidt

"Quando você está lá dentro, esse contato com o apresentador é o único contato que os participantes têm. Então, qualquer 'a' que você fale com a pessoa ela se sente muito feliz e as outras preteridas", comentou Ana Clara, que participou do "BBB 18".

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.