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

Internacional

"Uma lástima que escaparam dois pontos", diz Coudet sobre empate do Inter

Do UOL, em Porto Alegre

03/09/2020 01h21

Eduardo Coudet lamentou o empate em 1 a 1 entre Inter e Palmeiras, no Allianz Parque. O Colorado marcou de pênalti já nos acréscimos, e o Verdão empatou logo em seguida.

"Fiquei contente porque os jovens que utilizamos se comportaram muito bem. Mostramos que trabalhamos sempre da mesma forma, não importa quem seja escalado, e que precisaremos de todos. Uma lástima que escaparam dois pontos no final. Não sei se foi uma desatenção... Mas desvaloriza um pouco o gol que fizemos, poderíamos ter conseguido a vitória. Vamos conversar sobre isso internamente. Estou chateado, mas é algo que vamos conversar", disse o treinador.

Galhardo ainda comemorava o gol quando, numa jogada pelo lado direito de ataque, o Palmeiras superou a defesa vermelha e cruzou. Luiz Adriano subiu mais alto que Rodinei e colocou na rede.

"A bola escapou do Moisés pela superfície, é um campo diferente (sintético).Mas não é desculpa nem uma queixa, também sobrou para nós, esta é a realidade, a bola se move diferente nesta superfície. Tínhamos que defender a vantagem que foi muito trabalhosa, difícil de conquistar. Mas não conseguimos. Vamos conversar", explicou.

O treinador argentino não conseguiu esconder que estava chateado por não ter vencido. Ainda que tivesse muitos desfalques e que tenha começado o jogo com quatro titulares apenas.

"Eu sempre gosto de ganhar. Nos dói porque os pontos escaparam no final. Não podemos deixar de citar que enfrentamos um dos melhores times do país, com grandes jogadores, um grande treinador, em um campo em que não estamos acostumados. Não saberia dizer bem... Por um lado estou contente porque fizemos um jogo à altura. Sobretudo pelos jovens. Mas por outro deixamos escapar os pontos e são coisas que vamos corrigir internamente", afirmou.

O Internacional lidera o Brasileiro com 16 pontos e só perderá esta condição se o São Paulo vencer o Atlético-MG por cinco gols de diferença na conclusão da rodada.

Internacional