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

Música que embala Fla nasceu no Orkut e não empolgava torcida, diz criador

Eric Barceleiro, criador da música "Dezembro de 1981", ao lado do ídolo Zico - Acervo pessoal
Eric Barceleiro, criador da música "Dezembro de 1981", ao lado do ídolo Zico Imagem: Acervo pessoal

Diego Salgado

Do UOL, em São Paulo

20/12/2019 21h12

Não é exagero dizer que uma música marcou a trajetória vencedora do Flamengo na atual temporada. Seja no Maracanã, no aeroporto do Rio, no palco da final da Libertadores, o Estádio Monumental de Lima, no Qatar, e até no perfil oficial da Fifa no Twitter, a canção "Dezembro de 1981" embalou a campanha rubro-negra rumo à final do Mundial, contra o Liverpool —o duelo acontecerá neste sábado (21), às 14h30 (horário de Brasília).

Quem vê o sucesso da canção não imagina que o caminho até aqui foi longo e quase perdido. Segundo Eric Barceleiro, autor da letra que é uma versão de "Primeiros Erros", do cantor Kiko Zambianchi, a música foi criada no fim de 2011 em um tópico do Orkut, frequentado por integrantes da torcida organizada Nação 12.

"Dezembro de 81" só invadiu as arquibancadas do Maracanã em 2018. Nesse período, o carioca Eric e seus companheiros de Nação 12 quase desistiram de tentar incorporá-la à lista de músicas rubro-negras famosas.

"Por anos, a gente cantava, mas ninguém se empolgava. Ficamos desanimados, porque não estava acontecendo", contou Eric, de 32 anos, em entrevista ao UOL Esporte.

A virada começou a acontecer em 2017 e de um modo improvável. Na saída de um jogo, integrantes da Nação 12 começaram a entoar os versos na rampa do Maracanã. Aos poucos, a canção começou a pegar, até viralizar em vídeos espalhados pela internet.

De acordo com Eric, a música chegou com força às arquibancadas em um jogo da Libertadores 2018. E explodiu no ano seguinte, com direito até a gravação com Kiko Zambiachi, Ivo Meirelles e parte do elenco do time de 1981.

"Foi uma junção de fatores. Bombou esse ano porque o time começou a comprar a ideia. Esse ano virou uma coisa que sintonizava o time e a arquibancada. Quando o Flamengo eliminou o Inter [nas quartas de final da Libertadores], o time vai até o torcedor e canta. A fase da equipe ajudou bastante", explicou Eric, que se define da seguinte forma no Instagram: "Flamenguista apaixonado, que num dia de sorte escreveu "Dezembro de 81" e fez o Maracanã inteiro cantar".

A letra é de um professor de educação física

Criador de todas as frases da canção, Eric é professor de educação física. A única ligação com a música é uma tentativa frustrada como estudante de bateria, ainda na adolescência.

A ideia de criar a canção se deu após a Nação 12 perceber que não havia uma homenagem ao título mundial de 1981. "A gente já comentava sobre a falta de uma música que exaltasse o maio feito do Flamengo. Eu gostei da ideia dessa música. Comecei a tentar letra em cima dela", contou Eric, que só descobriu recentemente que a música era de Kiko Zambianchi e, não, da banda Capital Inicial, que a gravou no Acústico MTV de 2000.

O torcedor explica que não demorou para montá-la. "Eu tentava encaixar a letra dentro da melodia. Fazia uma frase, apagava, até encontrar", disse Eric, que contou com o apoio do amigo Dida à época - ambos criaram outras letras, mas sem o mesmo sucesso.

Kiko - Acervo pessoal - Acervo pessoal
Eric e Kiko se conheceram no dia da gravação com Ivo Meirelles e o elenco de 1981
Imagem: Acervo pessoal

Entre a satisfação e frustração

Sem dinheiro para viajar, Eric assistiu à final da Libertadores no Rio de Janeiro. De casa, pela televisão, ouviu a letra da sua canção empurrar o Flamengo rumo à virada nos últimos minutos. Em uma imagem da arquibancada do Estádio Monumental de Lima, é possível ver torcedores cantando a música segundo antes de Gabigol marcar o segundo gol rubro-negro contra o River Plate.

"Foi gratificante, porque me senti representado ao ver as pessoas cantando a minha música feita num tópico de Orkut de uma torcida pequena. Foi incrível ver aquilo. Quando o time vira o jogo, os torcedores estão cantando. Ela é um fenômeno, isso me emociona demais", frisou o torcedor.

Mesmo com tanto sucesso, Eric não ganhou dinheiro com a canção, mesmo com várias gravações de artistas famosos, como Ivo Meirelles, Buchecha e Dennis DJ. Justamente por ela ser uma versão. Segundo o torcedor, ele foi colocado como "versionista", com 0% de participação.

"É meio frustrante, a música foi criada para a arquibancada e acabou virando um produto. É uma parte chata, não entendo nada do assunto", afirmou Eric, que participou da gravação com Kiko Zambiachi e Ivo Meirelles.

"Ele [Kiko] estava entendendo um pouco a história. Ele contou que estava achando aquilo muito legal, mesmo sendo santista. Ver uma torcida como a do Flamengo cantar uma versão da música dele", destacou.

O UOL Esporte procurou o cantor para comentar o assunto, mas não obteve resposta.

Flamengo