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

Galvão Bueno diz que ainda aparecerá na Globo após Copa: "Sou da família"

Galvão Bueno em gravação da Globo em abril de 2022 - Victor Pollak/Globo
Galvão Bueno em gravação da Globo em abril de 2022 Imagem: Victor Pollak/Globo

Galvão Bueno se emocionou ao comentar a proximidade da aposentadoria —sua última narração será a final da Copa do Mundo do Qatar, em 18 de dezembro deste ano. O narrador falou sobre planos futuros em entrevista coletiva realizada pela emissora para anunciar a programação do Mundial.

Apesar de o contrato com a emissora se encerrar no fim deste ano, Galvão diz que há conversas entre ele e a direção esportiva da Globo para que sua permanência continue pontual em alguns programas. "Não farei mais nada em televisão se não for na Globo", afirma. "Estamos conversando sobre algumas participações pontuais. Não existe contrato ainda, mas quem sabe convites para falar algumas bobagens em alguns programas, não? Narração não faço mais, a última será em 18 de dezembro, na final da Copa do Mundo. Mas outras coisas, quem sabe".

Vender emoção e ser equilibrista. É assim que Galvão Bueno descreve sua trajetória profissional, que já dura 50 anos. Sua primeira Copa do Mundo foi em 1974, coroada em 1994 com o grito de "É Tetra". "A pergunta a que mais tenho respondido é como estou me preparando. Eu vivo de juntar palavras. E se elas já começaram a me faltar aqui, imagine no meu último jogo? Não sei o que vou dizer", emociona-se o narrador.

"O único presente que eu gostaria de ter é a seleção brasileira ao meu lado na final dessa Copa do Mundo. Vai ser um momento muito forte na minha vida."

No mesmo evento, a emissora confirmou Ana Thaís Matos como a primeira mulher comentarista da Copa do Mundo da Globo. Além dela, Natália Lara e Renata Silveira protagonizaram os discursos em prol da igualdade entre homens e mulheres dentro do esporte. Galvão incentiva:

"A vitória das nossas narradoras e comentaristas é muito importante. Já deveria ter acontecido antes, e talvez alguns de nós sejamos culpados por essa demora", afirma.

Último "Bem Amigos" será transmitido na Globo

O programa que tem o nome inspirado no bordão de Galvão Bueno, o "Bem Amigos" não será mais transmitido após a saída do narrador. O último episódio da atração será no dia 14 de novembro, logo após o fim do Campeonato Brasileiro, e será televisionado tanto no SporTV quanto na Globo, pela primeira vez.

"O Bem Amigos nunca foi apresentado na Globo. O último será em 14 de novembro. No dia 13 termina o Brasileirão e no dia 14 terá o ultimo Bem Amigos, porque não tem como ter alguém que grita 'Bem Amigos' que não seja eu (risos). Ainda não sei o que terá de segunda à noite. No dia 14 de novembro, o 'Bem Amigos' sai da casa dele aqui e vai ser apresentado dos estúdios Globo e vai ar ao mesmo tempo na Globo e no Sportv. Será a primeira vez que isso acontece. Será um momento de emoção. Teremos muita gente bacana que andou pelo programa. Ta sendo tratado com grande carinho", disse Galvão.

Errata: este conteúdo foi atualizado
Ao contrário do publicado, a seleção brasileira foi tetracampeã em 1994, e não em 1990. A informação foi corrigida.