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

Flamengo

Último jogo do Fla no SBT foi obscuro, de patrocinador e deixou Rio de fora

Último jogo do Flamengo no SBT foi em Aracaju, em 2003, organizado por um patrocinador - Instituto Marcelo Déda
Último jogo do Flamengo no SBT foi em Aracaju, em 2003, organizado por um patrocinador Imagem: Instituto Marcelo Déda

Gabriel Vaquer

Colaboração para o UOL, em Aracaju

12/07/2020 04h00

A confirmação da exibição entre Flamengo e Fluminense pela final do Carioca na próxima quarta (15) será o retorno do clube Rubro-Negro para o SBT após 17 anos. A última partida exibida pelo canal que envolvia o clube carioca não teve transmissão para todo o país e ficou de fora até do Rio de Janeiro. Trata-se do amistoso entre Flamengo x Racing (ARG), em 15 de novembro de 2003.

O jogo ocorreu em Aracaju (SE) e era válido pelo Desafio Petrobrás, organizado pela estatal brasileira que patrocinava os dois clubes e comemorava 50 anos. A partida só foi mostrada para alguns estados do Norte e Nordeste, como Alagoas, Pernambuco, Bahia, Amazonas, Pará, além do próprio estado de Sergipe.

A geração foi realizada pela TV Atalaia, então afiliada do SBT em Aracaju -- hoje, a emissora local é parceira da Record. Para narrar o jogo, um nome conhecido foi chamado: Fernando Vanucci. Na RedeTV! na ocasião, ele apresentava a mesa-redonda "Bola na Rede" e foi liberado pela emissora especialmente.

fla - Instituto Marcelo Déda - Instituto Marcelo Déda
Imagem: Instituto Marcelo Déda

O jogo é obscuro até os dias de hoje. Não existem registros da transmissão realizada, apenas um rápido VT exibido no "Esporte Espetacular" com narração de Glenda Kozlowski. Não se sabe, por exemplo, quem realizou a reportagem naquele dia ou quem viabilizou a contratação de Fernando Vanucci.

Mas os escassos registros mostram que o jogo foi vencido pelo Flamengo, de virada, por 2 a 1, em um estádio Batistão lotado com mais de 20 mil pessoas. O Racing abriu o placar aos 23 minutos do primeiro tempo com Esteves e, aos 40 minutos, o Flamengo empatou com André Gomes.

Aos 21 minutos do segundo tempo, Edílson marcou o gol que deu a vitória do time brasileiro. Inclusive, coube ao então atacante levantar a taça do torneio amistoso. No fim das contas, o jogo fez a alegria da maioria dos torcedores, que eram flamenguistas.

Na quarta, o SBT exibirá com exclusividade o jogo entre Flamengo e Fluminense, a partir das 21h. Ainda não se sabe quem vai narrar a partida. O favorito da direção do SBT é o narrador Téo José, que ou pelo canal de Silvio Santos nos anos 90. Hoje, Téo é contratado do Fox Sports e precisaria de uma liberação para realizar o jogo. Uma definição deve ocorrer, no máximo, até segunda (13).

Flamengo