;(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 rebate Messi e cita falta de respeito: "aceitar resultados"

Lionel Messi foi expulso pelo árbitro paraguaio Mario Díaz após confusão em campo na disputa de terceiro lugar da Copa América - Douglas Magno/AFP
Lionel Messi foi expulso pelo árbitro paraguaio Mario Díaz após confusão em campo na disputa de terceiro lugar da Copa América
Imagem: Douglas Magno/AFP

Do UOL, em São Paulo

06/07/2019 22h43

A Conmebol rebateu as acusações de Lionel Messi. Após o jogador argentino falar em corrupção e citar um suposto complô para que o Brasil ganhe a Copa América na saída do jogo contra o Chile, que terminou 2 a 1 para a Argentina na Arena Corinthians, a confederação sul-americana divulgou uma nota oficial na noite de hoje (6) citando que os atletas devem "aceitar os resultados com lealdade e respeito".

"No futebol, às vezes se ganha e às vezes se perde, e um pilar fundamental do fair play é aceitar os resultados com lealdade e respeito. O mesmo ocorre para as decisões arbitrais, que são humanas e sempre serão perfectíveis", disse o comunicado da entidade.

"É inaceitável que em função de incidentes próprios da competição, que contou com 12 seleções em igualdade de condições, se lancem acusações infundadas que faltam com a verdade e pões em discussão a integridade da Copa América. Tais acusações representam uma falta de respeito à competição, a todos os futebolistas participantes e às centenas de profissionais da Conmebol, instituição que desde 2016 vem trabalhando incansavelmente pela transparência, profissionalização e desenvolvimento do futebol sul-americano", completou a nota oficial.

Messi, que foi expulso ainda no primeiro tempo do jogo, após desentendimento com o zagueiro chileno Medel, boicotou a premiação e disparou contra a competição.

"A corrupção e os juízes não deixaram as pessoas aproveitarem, e o futebol foi arruinado. Lamentavelmente, acho que está armado para o Brasil", afirmou o jogador.

"Muita bronca, muita bronca, porque creio que não merecia este cartão. Eu estava fazendo um bom jogo, estávamos em vantagem. Lamentavelmente, há muita corrupção, tivemos estas questões com os árbitros, ficamos com a sensação de que não nos deixaram ir jogar a final. Hoje e contra o Brasil foram nossos melhores jogos e nos atrapalharam. Digo as coisas como tem que ser, venho aqui para ser sincero", completou.

A jogada que culminou nos cartões vermelhos aconteceu aos 38 minutos do primeiro tempo. Messi tentou alcançar uma bola na linha de fundo, e o zagueiro chileno tomou a frente.

Após um esbarrão, Medel chegou a empurrar o argentino, que abriu os braços. O árbitro paraguaio Mario Diaz de Vivar correu em direção aos dois e logo os expulsou.

Além de Messi, o técnico Lionel Scaloni fez críticas contra a arbitragem. Para ele, o VAR tinha de ser usado no lance. Até mesmo Reinaldo Rueda, treinador adversário, saiu em defesa do jogador argentino. Segundo o comandante do Chile, cartões amarelos para Messi e Medel eram suficientes.