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

Julio Gomes

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Galo sempre foi gigante, títulos ajudam a corrigir distorção histórica

Hulk comemora segundo gol do Atlético-MG contra o Athletico-PR, pelo segundo jogo da final da Copa do Brasil - Robson Mafra/AGIF
Hulk comemora segundo gol do Atlético-MG contra o Athletico-PR, pelo segundo jogo da final da Copa do Brasil Imagem: Robson Mafra/AGIF

16/12/2021 16h48

Receba os novos posts desta coluna no seu e-mail

Email inválido

Há quem escolha apenas um critério para determinar a "grandeza" de um clube de futebol: títulos. Uma lógica um tanto quanto capitalista selvagem. Você é o que você tem. Quem tem mais, é mais. Normal que torcedores façam isso, não é normal quem analisa contextos fazer o mesmo. É uma lógica que ignora o intangível. Grandeza, em futebol, é algo abstrato e não mensurável.

Para estas cabeças, o Cruzeiro é muito maior que o Atlético. Afinal, o Cruzeiro já tinha duas Libertadores quando o Galo ganhou sua única. O Cruzeiro goleava em Brasileiros (foi 1 a 1 até 2003, aí vieram unificação, dobradinha e virou 4 a 1). E o Cruzeiro goleava em Copas do Brasil (6 a 1).

Ledo engano. O Cruzeiro nunca foi maior que o Galo. Assim como o Atlético nunca foi maior que o Cruzeiro. E o mesmo vale para Grêmio e Inter e tantos outros casos de cidades com dois clubes importantes.

A lista de títulos não vale para nada? É claro que vale. Importa, sim. Mas é apenas um dos fatores de grandeza. Até porque títulos também precisam ser contextualizados. No século ado, Estaduais valiam tanto ou mais que qualquer título nacional ou internacional. Hoje, os pesos mudaram. Antes, convocações para a seleção eram um importante sinal da força de um clube. Hoje, não.

Vamos pegar um outro critério? Média de público. O Galo já foi líder de média de público em 10 ocasiões, empatado com o Corinthians, atrás só do Flamengo nesta lista. Era o líder até o início do Brasileiro dos pontos corridos - a explicação disso a, lógico, pelo fato de ser uma torcida apaixonada e que comparece, mas também pelo fato de o Atlético ter sido o clube que mais vezes chegou a semifinais de Campeonato Brasileiro, na época em que as variadas fórmulas acabavam com finais.

O fato é que o Galo tem títulos nacionais de menos. E isso aconteceu por um monte de fatores: derrotas inesperadas, arbitragens, é o futebol.

Os dois de 2021, somados a anos de ouro que vêm desde 2013, vão colocando algumas coisas mais em ordem. O Galo agora tem dois Brasileiros e duas Copas do Brasil. E, pelo andar da carruagem, com o time, a grana e um estádio para ser explorado, vem mais por aí.

Mesmo nos anos de tantos títulos do Cruzeiro, o Atlético nunca esteve tão abaixo do maior rival - na disputa particular entre eles, o Campeonato Mineiro, o Galo lidera por 46 a 38. A maior distância já vista entre os clubes é, sem sombra de dúvida, a atual: um é dono da tríplice coroa, o outro caminha para o terceiro ano seguido na segunda divisão.

O que tampouco faz do Atlético maior do que o Cruzeiro. O que o Galo é, no momento, é o melhor time do país. Claramente uma das três forças nacionais olhando para os próximos cinco anos. E que, pouco a pouco, deve escalar rankings de títulos em que ele já deveria estar mais acima faz tempo.

Há quem diga que o Brasil tem 12 clubes grandes. Há quem conteste esta lista. Vai depender do critério. Qualquer que seja o ângulo que se olhe, no entanto, é importante ficar claro que o Galo é gigante. E sempre foi.