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

Campanha do Cruzeiro na Série B é pior em 2021 mesmo sem perda de pontos

Distância do Cruzeiro para  Avaí é maior do que foi para o G4 da Série B ada - GLEDSTON TAVARES/FRAMEPHOTO/FRAMEPHOTO/ESTADÃO CONTEÚDO
Distância do Cruzeiro para Avaí é maior do que foi para o G4 da Série B ada Imagem: GLEDSTON TAVARES/FRAMEPHOTO/FRAMEPHOTO/ESTADÃO CONTEÚDO

Victor Martins

Colaboração para o UOL, em Belo Horizonte (MG)

28/11/2021 04h00

Em 2020 o Cruzeiro jogou a Série B do Campeonato Brasileiro pela primeira vez na história. O time que ou pela mão de três treinadores fracassou e não conseguiu o o. Mas os erros não serviram de lição, pois em 2021 a Raposa fez uma campanha ainda pior, com um agravante. Sem perder pontos por punição aplicada pela Fifa.

A missão do Cruzeiro na temporada ada não era nada fácil, afinal de contas o clube iniciou a Série B devendo seis pontos. O motivo foi uma dívida por uma contratação feita em 2016. O time estrelado foi o único que venceu nas três primeiras rodadas, aliás, em duas participações na Série B foi a única vez que a Raposa venceu por três vezes consecutivas.

Quando era para ser líder, a punição empurrou o Cruzeiro para a 11ª colocação. E de lá o clube não conseguiu sair. Caiu algumas posições, mas também subiu, chegou ao décimo lugar, por somente duas rodadas, e terminou a Série B de 2020 na vexatória 11ª posição. Foram 55 pontos conquistados em campo, mas na classificação foram 49 pontos, 11 atrás do Cuiabá, que ficou com o quarto lugar.

Para a tristeza do cruzeirense, o que parecia que não poderia piorar, piorou. O Cruzeiro de 2021 fez uma Série B ainda inferior ao ano ado, mesmo sem punição por perda de pontos. Em parte desta temporada, assim como aconteceu também em 2020, o clube estava impedido de registrar novos contratos. Mas a classificação final aponta exatamente o que o time fez dentro de campo. São 48 pontos e, por enquanto, a 12ª posição.

Brusque, Sampaio Corrêa e Operário entram em campo neste domingo, diante de Goiás, Avaí e CRB, respectivamente. Portanto, a Raposa pode perder até três posições e fechar a Série B 2021 na 15ª colocação. A distância para o G4 também é maior. Já são 13 pontos e pode ser até 16, caso o Avaí supere o Sampaio, em Florianópolis. Para garantir o o sem depender de outros tropeços, a equipe catarinense precisa vencer.

O Cruzeiro de 2021 perdeu menos, 10 contra 11 de 2020, mas venceu menos também, 14 contra 10. O time desta temporada fez mais gols, foram 42, mas também levou muito mais e terminou a competição com saldo negativo de dois gols. No ano ado, mesmo com uma campanha ruim, o saldo foi positivo, já que marcou 39 vezes e sofreu 32 gols.

Assim como aconteceu em 2020, em 2021 a equipe celeste ou pela mão de três treinadores diferentes. Começou com Felipe Conceição, esteve com Mozart Santos e terminou com Vanderlei Luxemburgo. Pelo menos a renovação de Luxa indica uma mudança de rota. Um fato capaz de dar esperanças ao torcedor. A expectativa é que 2022 seja muito diferente. De acordo com o treinador, as mudanças no elenco serão profundas.

"Obviamente que ano que vem tem que ser tudo diferente. Vai ser um campeonato na Segunda Divisão com times da Primeira Divisão. Vai ser bastante disputado e competitivo", prometeu Luxemburgo, sem revelar quais os nomes que vão deixar o Cruzeiro nas próximas semanas.

"Já sabemos quem fica, quem sai, já amos isso para a diretoria . Isso é normal, os jogadores sabem disso. Não falei em entrevista nenhuma sobre quem fica ou quem sai, porque não tinha que falar. Tinha o último jogo, e o mercado é muito rápido de informação. Eu não queria que fosse dessa forma, porque tem jogador que estava aí buscando seu espaço até o último jogo", completou Luxa, que terá em 2022 a missão de recolocar o Cruzeiro na Série A.