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

Fluminense

Aílton relembra gol em Fla-Flu de 1995: 'Joel não queria que eu chutasse'

Ailton chuta para "marcar" gol de barriga de Renato Gaúcho np título carioca de 1995 do Fluminense - Acervo Flu Memória
Ailton chuta para "marcar" gol de barriga de Renato Gaúcho np título carioca de 1995 do Fluminense Imagem: Acervo Flu Memória

Caio Blois

Do UOL, no Rio de Janeiro

25/06/2020 04h00

O título do Campeonato Carioca de 1995 é um dos mais importantes da história do Fluminense. O gol de barriga de Renato Gaúcho sobre o rival Flamengo marcou época, e se tornou um dos mais famosos do futebol brasileiro. Mas na súmula, o autor do gol que deu o título ao Flu foi Aílton.

Árbitro da partida, Leo Feldman insiste até hoje que a bola entraria mesmo sem a famosa barriga de Renato. Nos registros oficiais, então, o herói tricolor foi o camisa 8, que marcou um golaço após tirar Charles Guerreiro para dançar na ponta direita. Amigo do "Rei do Rio" de 1995, o meia topou "dividir" o momento com o craque.

"É gol com nome, 'gol de barriga', né? E todo mundo diz que é do Renato. Mas o que consta na súmula não é isso! O gol é meu, mas eu divido com ele, porque é meu parceiro e foi muito importante para a gente", brincou.

Hoje coordenador técnico de transição entre a base e o profissional do Fluminense, 25 anos depois do título, Aílton relembra que o técnico Joel Santana "torceu" para que ele não chutasse aquela bola.

"Depois do jogo, o Joel falou que gritou assim: 'Ailton, de esquerda não, de esquerda não!', bem na hora do lance. Ele não queria que eu chutasse, ali, de esquerda. Ainda bem que eu cortei para dentro, mas bati de direita. Acho que estávamos tão iluminados que devo ter ouvido a voz do Joel para bater certo", contou.

Desacreditado e há uma década sem ser campeão, o Fluminense de 1995 chegou como azarão na fase final daquele Carioca. O "time de operários" contava com um "gordinho" com a camisa 7, e, no fim, a barriga fez diferença.

"Me considero herói, mas com o grupo todo. Todos são heróis. Nós batalhamos uma guerra muito difícil, vencemos adversários muito fortes e conseguimos o objetivo. Estávamos há dez anos sem vencer o Estadual, e vencemos. A bola só entrou porque o Renato estava gordinho, ele tentou esconder a barriga (risos), mas bateu nele e entrou. Não sei se entraria direto, mas o importante é que entrou e vencemos o título".

E se o gol foi do meia, a lei do ex foi aplicada já em 1995, já que Ailton atuou por seis anos no Flamengo, onde se tornou campeão da Copa União de 1987 e da Copa do Brasil de 1990. O gostinho de marcar o nome na história do Flu, entretanto, foi inesquecível para ele.

"É muito bom ganhar de um rival tão grande como é o Flamengo, com o time que tinha, principalmente. Respeito os clubes que joguei. Mas ser campeão é sempre muito bom. Foram seis anos de Flamengo, mas sem dúvida, pelo Fluminense dei o meu melhor e saímos com uma taça que marcou nosso nome na história do clube. Esse gosto não tem preço", lembrou.

Fluminense