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

10 anos depois, "DVD" ainda embala duelo entre Inter e Corinthians

 Keiny Andrade/Folha Imagem
Imagem: Keiny Andrade/Folha Imagem

Marinho Saldanha

Do UOL, em Porto Alegre

10/08/2019 20h00

Era junho de 2009, Inter e Corinthians decidiam o título da Copa do Brasil. E na semana que antecedeu a decisão, um dossiê apontando supostos erros de arbitragem que beneficiariam o time paulista fez nascer uma rivalidade que segue até os dias de hoje. Os equívocos, sob a ótica do Inter, foram entregues à CBF em DVD. E o disco ainda embala o duelo que se repete neste domingo, às 11h (de Brasília), no Beira-Rio, pela 14ª rodada do Brasileiro.

O Corinthians foi campeão daquela Copa do Brasil. E nos anos seguintes, a cada triunfo contra o Colorado citava o DVD. Frases como "Põe no DVD", ou "Digno de DVD", tomaram redes sociais oficiais e até foram reproduzidas em telões durante vitórias do Timão.

Nem mesmo competições de base aram batidas. Quando tirou o Inter da Copa São Paulo de 2017, o Corinthians usou as redes sociais para provocar o Inter promovendo um "DVD infantil".

O Colorado pagou na mesma moeda. A cada oportunidade, citava o mesmo DVD para cornetar o Timão. Em 2015, por exemplo, no primeiro jogo entre eles pelo Brasileiro o Corinthians colocou no telão de sua casa "#põenodvd" após vencer o jogo. O Inter, quando derrotou o rival de virada no jogo do Beira-Rio, escreveu "digno de DVD" em seu perfil oficial no Twitter.

Autor do DVD ite erro

Em 2017, entrevistado pelo UOL Esporte, o ex-dirigente do Inter, Fernando Carvalho, itiu que o DVD foi um erro.

"Eu acho que não devia ter feito. Aquilo foi ruim para o clube, foi ruim para mim. Mas não sei se não faria de novo. Às vezes o momento que a gente vive te leva a tomar a atitude. Hoje, bem mais calmo e tranquilo, com várias coisas que aconteceram depois, acho que foi um erro. Foi um erro. Não sei se tinha de ter agido daquela maneira. Sem dúvida foi um erro", disse.

No entanto, Carvalho lembrou que a rivalidade entre Inter e Corinthians já existia antes disso. Com o Brasileiro de 1976 vencido pelo Inter e a disputa entre os dois times até o fim do Brasileiro de 2005, que acabou com título do Corinhtians após anulação de jogos do campeonato e um polêmico lance no duelo entre eles em que Paulo César Tinga sofreria pênalti do goleiro Fábio Costa, mas o árbitro não marcou e ainda expulsou o jogador do time gaúcho.

"A rivalidade começou de uma forma tênue em 1976, quando ganhamos o Brasileiro. Depois tinha uma certa rivalidade dependendo da situação dos dois times, ela crescia e diminuía. A partir de 2005, no campeonato que o Corinthians foi beneficiado pelas decisões do tribunal, realmente virou uma grande rivalidade", concluiu Carvalho na ocasião.

Se aram 10 anos, mas Inter e Corinthians segue sendo sinônimo de "corneta com DVD". Resta saber qual lado que vai poder utilizar o disco como motivo de piada.

FICHA TÉCNICA
INTERNACIONAL X CORINTHIANS

Data e hora: 11/08/2019 (domingo), às 11h (de Brasília)
Local: estádio Beira-Rio, em Porto Alegre (RS)
Transmissão na TV: PPV
Árbitro: Caio Max Vieira (RN)
Auxiliares: Kleber Lucio Gil (SC) e Eduardo Gonçalves da Cruz (MS)
Árbitro de vídeo: Rodrigo Nunes de Sá (RJ)

INTERNACIONAL: Marcelo Lomba; Bruno, Rodrigo Moledo, Cuesta e Uendel; Rithely, Nonato, Patrick, D'Alessandro, Nico López; Paolo Guerrero
Técnico: Odair Hellmann

CORINTHIANS: Cássio; Michel Macedo, Manoel, Gil e Danilo Avelar; Gabriel, Junior Urso e Sornoza; Pedrinho, Clayson e Vagner Love
Técnico: Fábio Carille