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

Messi boicota premiação e dispara contra C. América: "armado para o Brasil"

Diego Salgado, José Edgar de Matos e José Eduardo Martins

Do UOL, em São Paulo.

06/07/2019 19h01

Lionel Messi não recebeu a medalha de bronze da Copa América, conquistada hoje (06) depois da vitória por 2 a 1 da Argentina sobre o Chile, na Arena Corinthians. Expulso ainda na primeira etapa da partida, o craque do Barcelona boicotou a cerimônia da Conmebol, desabafou na zona mista do estádio e disse acreditar em armação para que o Brasil vença 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 craque, comentando ainda o lance do seu cartão.

"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", confessou.

Messi ainda alfinetou a arbitragem e continuou a atacar seleção brasileira ao comentar sobre o que pensa a respeito da final de amanhã (7) entre Brasil e Peru. Para o camisa 10, os peruanos têm uma boa equipe, mas podem ser prejudicados pela arbitragem.

"Brasil campeão? Não tenho dúvidas depois de tudo o que aconteceu [na semifinal]. Espero que o VAR e os árbitros não interfiram nisso. Espero que o Peru possa disputar, até porque tem uma boa equipe", declarou Messi.

O craque se mostrou revoltado com a Conmebol e a organização da Copa América antes mesmo da expulsão de hoje e do discurso após conquistar a medalha de bronze. Messi já havia reclamado da qualidade dos gramados, especialmente na Arena do Grêmio, e da arbitragem na partida contra o Brasil. A derrota diante do time da casa levou o time alviceleste a disputar o terceiro lugar.

"Cansaram de marcar besteiras nesta Copa América e hoje não foram nenhuma vez ao VAR. Fizemos um esforço muito grande. Os lances pequenos eram sempre a favor deles. Cartões para nós, e nada para eles", declarou o cinco vezes melhor do mundo, após a queda na semifinal para a equipe brasileira.

"Tiveram jogadas claras que não viram. Só viram as mãos e os pênaltis banais. Você vai se desligando da partida porque o árbitro não é justo. Inconscientemente, você sai da partida. Zambrano pediu tranquilidade, mas nos faltou com o respeito", acrescentou Messi.

O camisa 10 e capitão da Argentina se despediu da Copa América expulso. Aos 38min, o atacante se envolveu em confusão com o chileno Gary Medel e recebeu o cartão vermelho. A expulsão, apenas a segunda da carreira de mais de uma década, revoltou o craque ao ponto de ele recusar receber a medalha de bronze no gramado da Arena Corinthians.

Depois do jogo, Messi publicou uma foto do elenco argentino em sua conta no Instagram e elogiou a equipe pelo desempenho ao longo do torneio.

"Deixamos essa Copa América com uma vitória, mas acima de tudo com as nossas cabeças erguidas e com a sensação de que, desta vez, o futebol não foi justo para nós. Pela forma que jogamos e por termos sido superiores ao Brasil, merecíamos estar na final de amanhã, mas devemos olhar para frente com otimismo, porque existe futuro e uma base muito grande nesta seleção e é só preciso tempo", escreveu.