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

Conmebol considera "discriminatório" comunicado da FIFPro sobre Copa América

03/06/2021 02h26

Assunção, 2 jun (EFE).- A Conmebol classificou nesta quarta-feira como "injusta e discriminatória" a declaração do sindicato internacional de jogadores de futebol (FIFPro), que expressou preocupação com a recolocação da Copa América no Brasil poucos dias antes do começo do torneio e em um país com números altos de casos e de mortes por Covid-19.

O presidente da confederação sul-americana, Alejandro Domínguez, refutou em carta pública a posição da FIFPro. O sindicato emitiu comunicado em que afirmou que o curto período em que a mudança de local foi confirmada "poderia levar a sérias consequências para a saúde dos futebolistas profissionais, dos funcionários e do público em geral".

"Consideramos injusto e discriminatório o tratamento recebido por parte da FIFPro, já que a única coisa que a Conmebol fez durante esta pandemia foi cuidar da saúde dos jogadores e garantir seu trabalho, que deveria ser do maior interesse do sindicato dos jogadores", declarou Domínguez.

A Copa América estava marcada para junho e julho do ano ado, na Colômbia e na Argentina, mas foi remarcada para os mesmos meses deste ano devido à pandemia da Covid-19. No entanto, o governo colombiano desistiu devido à forte agitação civil vivida no país nas últimas semanas, enquanto as autoridades argentinas renunciaram devido à propagação do vírus SARS-CoV-2. Com isso, a competição acontecerá no Brasil.

"A FIFPro, com seus escritórios na Holanda, deve ter pouco conhecimento do comportamento na região ao fazer tais declarações", criticou Domínguez. "A Copa América será disputada sem público, em cumprimento rigoroso de protocolos sanitários tanto da Conmebol quanto do Brasil, que incluem bolha sanitária estrita, pelo qual dificilmente poderiam estar em risco nossos jogadores, o pessoal operativo e muito menos o público em geral", completou o dirigente.

Segundo o presidente da Conmebol, o sindicato se pronunciou antes de fazer qualquer consulta sobre os preparativos para que a Copa América seja disputada.

"Consideramos desrespeitoso que a FIFPro não se tenha dado ao trabalho de consultar os protocolos, estatísticas e considerações expostas, e ainda assim produz e dissemina comunicados sem baseá-los em dados e informações objetivas e facilmente íveis", escreveu Domínguez, que lembrou medidas adotadas pela confederação, entre elas conseguir vacina para jogadores e funcionários de clubes e de seleções.

"A Conmebol foi a primeira Confederação a suspender seus torneios no início da pandemia, priorizando a saúde dos jogadores e da família do futebol sul-americano. E uma vez que os protocolos de saúde aplicados foram retomados, eles atingiram 99% de eficácia", salientou.

"Somos a única confederação que conseguiu obter vacinas para 100% dos jogadores profissionais em todos os países membros, além de toda a comunidade futebolística. Até hoje, mais de 70% da população do futebol foi imunizada", acrescentou.