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

Lei em Campo

Como o Brexit mudou as regras de transferência para jogar na Premier League

03/12/2020 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Por Thiago Braga

A partir do primeiro dia de 2021, um dos principais campeonatos de futebol do mundo terá uma mudança significativa no sistema de transferência de jogadores. Na esteira do Brexit, movimento de saída do Reino Unido da União Europeia, a Federação Inglesa (FA), junto com a Premier League e com a EFL, liga que comanda as divisões inferiores no país, anunciou nesta semana que jogadores que fazem parte dos países da União Europeia precisarão de um novo tipo visto de trabalho para atuar pelos clubes ingleses.

Um sistema de pontos vai determinar se um jogador poderá receber a permissão para trabalhar. Nele, serão levados em conta a presença do jogador atuando por sua seleção nacional, a qualidade do clube vendedor, da liga em que ele participa e número de partidas disputadas nos torneios nacionais e continentais. Além disso, os clubes não podem contratar jogadores estrangeiros até os 18 anos e estarão limitados a contratar, no máximo, três jogadores estrangeiros com menos de 21 anos em qualquer janela única de transferência e um total de no máximo seis por temporada. As novas regras entram em vigor ao mesmo tempo em que o Reino Unido deixar a União Europeia, ou seja, no próximo dia 31 de dezembro, valendo assim já na janela de transferências de inverno.

"O que mudou é que o que antes era aplicável para brasileiros, a a ser aplicado também para os europeus. Um dos requisitos para o visto é que o jogador precisava de endosso da FA para contribuir para a melhoria do esporte nacional. Quem faz o endosso é a FA. O que mudou é que o endosso está mais bem definido, para apresentar maior clareza, europeus comunitários am a necessitar do endosso, sistema baseado na pontuação simples pelo governo britânico, e tem o endosso da FA, que vai ter uma pontuação", analisou o advogado especialista em direito esportivo Luiz Gustavo Costa.

Do ponto de vista financeiro, restrições indicam menor oferta de atletas, e isso pode gerar aumento de preços nas negociações. "Certamente impactará clubes menores, com menos possibilidade de buscar apostas de clubes e ligas menores, ao mesmo tempo em que deve gerar maior movimentação de atletas em direção às outras quatro grandes ligas, favorecendo os clubes que atuam nela", explica o economista César Grafietti.

Uma das maiores preocupações inglesas é como não atrapalhar o desenvolvimento de jovens jogadores ingleses, incentivando os clubes a produzirem mais talentos locais ao invés de contratarem jovens estrangeiros.

O grande dilema agora é se a Premier League, com essas mudanças, será capaz de recrutar os melhores jogadores do mundo, fazendo com que ela permaneça competitiva e atraente. Ou se o Brexit vai isolar a ilha futebolisticamente, o que acontecia até o início dos anos 90.

"O cerne da questão recai sobre as limitações impostas aos clubes, na tentativa de fortalecer os talentos do próprio futebol inglês. Ao mesmo tempo que impulsiona o seu futebol interno, limita-se rigorosamente a liberdade dos clubes quanto ao próprio negócio. Uma realidade que precisa ser analisada na prática, principalmente tratando-se de um dos campeonatos mais rentáveis do mundo e uma importante vitrine para atletas de todo o mundo", finaliza a advogada especialista em direito esportivo Fernanda Chamusca.

Nos siga nas redes sociais: @leiemcampo