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

Veja qual time grande é o "rei do vexame" na Copa do Brasil

Jogadores do CRB explodem de emoção após eliminarem o Palmeiras - ALEX SILVA/ESTADÃO CONTEÚDO
Jogadores do CRB explodem de emoção após eliminarem o Palmeiras Imagem: ALEX SILVA/ESTADÃO CONTEÚDO

Colaboração para o UOL, em São Paulo

11/06/2021 04h00

A Copa do Brasil é um torneio conhecido por muitas surpresas no meio do caminho. Essa semana, o Cruzeiro foi eliminado de forma precoce pela Juazeirense e o Palmeiras foi batido pelo CRB de Alagoas, aumentando a lista de "vexames" dos times grandes diante de adversários de menor investimento. Ontem (10), o Inter se juntou ao grupo após cair para o Vitória, da Série B, em Porto Alegre, tendo vencido em Salvador.

A eliminação do Cruzeiro foi a sexta para um time que não está na Série A em 25 participações da Raposa na Copa do Brasil, torneio do qual é o maior campeão.

Além da Juazeirense, o clube mineiro já deu adeus à competição após derrotas para times que não estavam na elite do Brasileirão em 1997, quando caiu para o Santa Cruz, em 2005, quando perdeu para o Paulista, Brasiliense em 2007, Athletico-PR em 2012 e, no ano ado, quando foi eliminado pelo CRB.

A equipe de Alagoas, aliás, é um dos principais algozes dos times grandes do país. Nessa semana, eliminou o Palmeiras nos pênaltis após vencer o clube paulista em pleno Allianz Parque pelo placar de 1 a 0. Foi a quinta eliminação do Verdão para uma equipe de menor investimento em 25 participações.

Entre as 12 maiores equipes do país, o Botafogo é o que mais coleciona quedas para equipes que não faziam parte da elite do Campeonato Brasileiro. Foram 12 eliminações desse tipo em 27 participações.

Os "vexames" dos times grandes na Copa do Brasil

Botafogo: 13 eliminações em 28 participações

1991 - Coritiba (B)
2001 - Remo (B)
2004 - Gama (B)
2005 - Paulista (B)
2006 - Ipatinga (C)
2008 - Corinthians (B)
2009 - Americano (sem divisão)
2010 - Santa Cruz (D)
2012 - Vitória (B)
2018 - Aparecidense (D)
2019 - Juventude C
2020 - Cuiabá (B)
2021 - ABC (D)

Atlético-MG: dez eliminações em 32* participações

1991 - Criciúma (B)
1992 - Criciúma (B)
1999 - Bahia (B)
2002 - Brasiliense (C)
2003 - Sport (B)
2004 - Santo André (B)
2005 - Ceará (B)
2011 - Prudente (B)
2012 - Goiás (B)
2020 - Afogados (D)

Inter: nove eliminações em 27 participações

1990 - Criciúma (B)
1993 - Londrina (sem divisão)
1994 - Ceará (B)
2001 - Fortaleza (B)
2003 - Remo (B)
2005 - Paulista (B)
2014 - Ceará (B)
2020 - América-MG
2021: Vitória (B)

Vasco: sete eliminações em 30* participações

1991 - Remo (B)
1992 - CSA (B)
1999 - Goiás (B)
2004 - 15 de Novembro (sem divisão)
2005 - Baraúnas (C)
2007 - Gama (B)
2014 - ABC (B)

Fluminense: sete eliminações em 26* participações

1994 - Linhares (sem divisão)
1997 - Ceará (B)
2002 - Brasiliense (C)
2003 - Sport (B)
2005 - Paulista (B)
2014 - América-RN (B)
2018 - Avaí (B)

Cruzeiro: seis eliminações em 25 participações

1997 - Santa Cruz (B)
2005 - Paulista (B)
2007 - Brasiliense (B)
2012 - Athletico-PR (B)
2020 - CRB (B)
2021 - Juazeirense (D)

Palmeiras: cinco eliminações em 26 participações

1994 - Ceará (B)
2002 - ASA (sem divisão)
2004 - Santo André (B)
2007 - Ipatinga (B)
2021 - CRB (B)

Flamengo: três eliminações em 25* participações

2004 - Santo André (B)
2005 - Ceará (B)
2016 - Fortaleza C

Grêmio: três eliminações em 28* participações

1991 - Criciúma (B)
2006 - 15 de Novembro (sem divisão)
2008 - Atlético-GO (B)

Santos: três eliminações em 19* participações

1999 - Goiás (B)
2006 - Ipatinga (C)
2009 - CSA (D)


São Paulo: três eliminações em 21* participações

1990 - Criciúma (B)
2014- Bragantino (B)
2016 - Juventude (C)

Corinthians: duas eliminações em 26 participações

2017 - Inter (B)
2020 - América-MG (B)

*Clubes ainda disputam a edição de 2021 da Copa do Brasil