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

Uefa afirma que quem jogar Superliga não atuará por seleções, diz jornal

Aleksander Ceferin, presidente da entidade, classificou a Superliga como "proposta vergonhosa e egoísta" - Harold Cunningham - UEFA/UEFA via Getty Images
Aleksander Ceferin, presidente da entidade, classificou a Superliga como "proposta vergonhosa e egoísta" Imagem: Harold Cunningham - UEFA/UEFA via Getty Images

Do UOL, em São Paulo

19/04/2021 10h46

Totalmente contrário à criação da Superliga, o presidente da Uefa, Aleksander Ceferin, reagiu e prometeu punições da entidade a quem participar do novo torneio.

De acordo com o jornal As, o mandatário afirmou que jogadores que atuarem na Superliga não poderão participar de jogos de suas seleções, colocando em xeque torneios como a Copa do Mundo.

"O futebol tem de estar unido diante da postura de alguns clubes com interesses particulares. O mundo do futebol está unido, os governos estão unidos, a sociedade está unida. Concordamos que a Superliga não tem sentido. FA [Inglaterra], La Liga [Campeonato Espanhol], Serie A [Itália], Fifa, FEF [Federação Espanhola], Premier League [Campeonato Inglês]... todos são contra esses planos cínicos", iniciou Ceferin.

"Não vamos permitir essa mudança. Os jogadores que participam desta liga fechada não poderão jogar com suas seleções nacionais", prometeu.

Ceferin ainda detalhou que, apesar de ser advogado, "nunca tinha visto nada igual" em sua vida em relação ao ime. Ele ainda ressaltou a importância de competições como a Liga dos Campeões.

"O nosso campeonato é aberto. A Superliga é uma competição fechada. Não estou falando de declarações de organizações fantasmas, mas é uma proposta vergonhosa e egoísta. É uma cuspida na cara de todos os amantes do futebol", finalizou ele, segundo o As.

O que é a Superliga?

A Superliga é uma nova competição fundada por Arsenal, Manchester United, Manchester City, Chelsea, Liverpool, Tottenham, Real Madrid, Barcelona, Atlético de Madri, Juventus, Internazionale de Milão e Milan.

Ela planeja ter jogos no meio de semana e substituir a Liga dos Campeões da Europa como o palco dos confrontos entre as maiores estrelas do futebol mundial.

Os 12 fundadores e mais três clubes ainda não anunciados são participantes fixos, estão classificados automaticamente todos os anos e jamais ficam de fora; outros cinco clubes participariam, selecionados com base em seu desempenho em campeonatos nacionais.