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

Marcel Rizzo

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.

Fifa oficializa mudança que autoriza Palmeiras a contratar para o Mundial

Weverton faz defesa durante Palmeiras x Al Ahly pelo Mundial de Clubes 2020 - Simon Holmes - FIFA/FIFA via Getty Images
Weverton faz defesa durante Palmeiras x Al Ahly pelo Mundial de Clubes 2020 Imagem: Simon Holmes - FIFA/FIFA via Getty Images

Colunista do UOL

10/12/2021 14h20

A Fifa oficializou em seu calendário a mudança nas datas da janela de transferências do Brasil para o 1º semestre de 2022, o que beneficia o Palmeiras — o clube agora poderá contratar jogadores para inscrever no Mundial de Clubes, que será disputado de 3 a 12 de fevereiro nos Emirados Árabes. A CBF já havia enviado um documento às federações estaduais e clubes com a alteração.

A janela começa em 19 de janeiro e termina em 12 de abril e já está no sistema de transferências da Fifa, o TMS. Anteriormente, a entidade havia estipulado as datas de 1º de fevereiro a 25 de abril, o que impediria o Palmeiras de registrar reforços para o Mundial já que a lista de inscritos tem que ser enviada à federação internacional até 24 de janeiro — houve também flexibilização com relação a uma relação provisória que deveria ser mandada até 3 de janeiro.

O Palmeiras fez um pedido à Fifa, via CBF, para que houvesse mudança na janela e flexibilização na data limite da lista provisória. Outros três clubes que disputarão o Mundial, Monterrey (México), Al Jazira (Emirados Árabes) e o Auckland City (Nova Zelândia) também teriam problemas para inscrever reforços caso não houvesse essa alteração e fizeram a mesma solicitação.

A nova presidente do Palmeiras, Leila Pereira, que assume na próxima quarta-feira (15), avalia fazer contratações visando o Mundial. As prioridades são um atacante de área, um homem de velocidade e um zagueiro. Há também ainda a negociação para a permanência do técnico Abel Ferreira, que tem contrato até o fim de 2022, mas pode ter o acordo renovado. Ele está de férias em Portugal.

Pelo regulamento do Mundial, um jogador só pode ser inscrito no torneio se tiver sido contratado em período que compreenda as janelas internacionais de transferências. Abrindo em 19 de janeiro, o Palmeiras pode oficializar contratações que fizer em dezembro e início de janeiro e incluí-los no Mundial. Na edição 2020, que por causa da pandemia também foi adiada e realizada em fevereiro de 2021, o Palmeiras não pôde inscrever o atacante Breno Lopes, autor do gol do título da Libertadores-2020 sobre o Santos, porque ele havia assinado fora do período de transações internacionais.

O mercado do futebol em 2022 terá uma novidade, a criação da janela nacional de transferências, como exige o regulamento da Fifa e teve implantação adiada em 2020 por causa da covid-19. Agora as negociações entre times do Brasil também terão prazo para ocorrer, como já existe há anos entre clubes de diferentes países. As datas serão as mesmas da internacional e fora desse período os clubes não poderão contratar, a não ser que o atleta esteja livre no mercado sem vínculo com outra agremiação.

As datas para transferências nacionais e internacionais em 2022 serão:

- 19 de janeiro a 12 de abril
- 18 de julho a 15 de agosto

O Palmeiras estreará no Mundial 2021 em 8 de fevereiro, às 13h30 (de Brasília), contra o vencedor de Monterrey (México) x Al Ahly (Egito). Se ganhar jogará a final em 12 de fevereiro — também disputarão o torneio o Chelsea (Inglaterra), o Al Hilal (Arábia Saudita), o Auckland City (Nova Zelândia) e o Al Jazira (Emirados Árabes).