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

Rodrigo Mattos

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

CBF não adiará mais jogos de times por seleção e avisa Flamengo

Everton Ribeiro comemora gol do Brasil contra o Peru nas Eliminatórias - Paulo Paiva/AGIF
Everton Ribeiro comemora gol do Brasil contra o Peru nas Eliminatórias Imagem: Paulo Paiva/AGIF

01/10/2021 20h35

Receba os novos posts desta coluna no seu e-mail

Email inválido

A CBF recuou e não adiará mais os jogos do Brasileiro de times que tiveram jogadores convocados pela seleção em datas-Fifa. Isso foi avisado ao Flamengo, que era o clube que mais defendia essa postergação. Com isso, os times atuarão em cincos jogos da fase final da Série A sem atletas que estiverem nas seleções.

A entidade tinha anunciado publicamente —por meio de seu coordenador de seleções, Juninho Paulista— que iria adiar as partidas da competição nas próximas datas-Fifa. Seriam três jogos de Internacional, Flamengo, Palmeiras e Atlético-MG, o que obrigaria o prolongamento do Nacional.

Também houve uma promessa feita pelo presidente da CBF, Ednaldo Rodrigues, ao presidente rubro-negro, Rodolfo Landim, de que haveria os adiamentos das partidas.

Depois disso, houve pressão de jogadores, sindicato e clubes como o Atlético-MG para acabar com o Brasileiro na data prevista de 5 de dezembro. Atletas alegavam que suas férias seriam afetadas. Esse lobby acabou saindo vitorioso dentro da CBF.

Em seu comunicado, a CBF alegou que havia um acordo com o Fenapaf (Federação Nacional dos Atletas Profissionais de Futebol). Esse acordo, no entanto, era de agosto de 2020, isto é, bem anterior a promessa da confederação de adiar os jogos. A entidade alegou ter sido notificada na quinta-feira do cumprimento do acordo. Veja abaixo a nota da CBF para se justificar:

"Sobre as partidas do Campeonato Brasileiro da Série A a serem realizadas durante os períodos das duas próximas rodadas das Eliminatórias da Copa do Mundo FIFA Catar 2022, nos meses de outubro e novembro, a CBF esclarece:

1. A entidade recebeu nesta quinta-feira, 30 de setembro, ofício da Federação Nacional dos Atletas Profissionais de Futebol (FENAPAF) reforçando a necessidade do pleno cumprimento do acordo firmado junto ao Ministério Público do Trabalho em agosto de 2020, que estabelece a primeira quinzena de dezembro como prazo limite para encerramento das atividades desta temporada.

2. Este acordo, homologado pelo Tribunal Regional do Trabalho da 15ª Região, quando da retomada dos jogos no Brasil após a parada dos campeonatos por conta da pandemia, garante férias integrais e um período adequado de pré-temporada aos clubes e atletas antes do início das competições de 2022.

3. A intenção inicial da CBF era promover o adiamento dos jogos da Série A durante as duas próximas datas FIFA, pois contava com a possibilidade de remarcar os jogos adiados utilizando datas até 29 de dezembro. Porém, após um estudo detalhado da tabela, os adiamentos tornaram-se inviáveis por conta da inexistência de datas disponíveis a partir da limitação estabelecida no acordo com os atletas.

4. Diante da impossibilidade de que sejam feitos todos os ajustes necessários no calendário da temporada atual, as referidas rodadas serão mantidas conforme originalmente marcadas.

5. Em anexo, a CBF divulga o calendário revisado contemplando os jogos do Campeonato Brasileiro Série A e da Copa do Brasil, que se encerrarão nos dias 09 e 15 de dezembro, respectivamente, em linha com o acordo firmado. Importante frisar que a data de encerramento do Campeonato Brasileiro da Série A foi ajustada, de 5 para 9 de dezembro, em decorrência da final da Copa Libertadores da América ser disputada entre dois clubes brasileiros e dos remanejamentos realizados na data Fifa de setembro."