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

Kazim faz três em vitória do Pachuca e comemora com homenagem a Kobe Bryant

Diante do Venados, pela Copa do México, atacante fez três gols no mesmo jogo pela primeira vez na carreira - Club Pachuca/Divulgação
Diante do Venados, pela Copa do México, atacante fez três gols no mesmo jogo pela primeira vez na carreira Imagem: Club Pachuca/Divulgação

Do UOL, em São Paulo

29/01/2020 17h31

O Pachuca recebeu ontem o Venados FC, em jogo pelas oitavas de final da Copa do México, e venceu por 3 a 1. O destaque da partida foi o atacante turco Colin Kazim-Richards, autor dos três gols do time da casa. Carlos Acosta descontou.

Com agem pelo Corinthians entre 2017 e 2018, Kazim marcou o primeiro aos 11 minutos do primeiro tempo. Depois, no segundo, balançou novamente as redes aos 22 e aos 41.

O resultado colocou o Pachuca nas quartas de final da competição, nas quais enfrentará o Toluca. De quebra, ainda deu a Kazim a oportunidade de homenagear Kobe Bryant, astro do basquete morto no domingo em acidente de helicóptero nos EUA.

Na comemoração do primeiro gol, o turco imitou o arremesso de uma bola de basquete. Depois, lamentou a perda prematura do ídolo do Los Angeles Lakers.

"É uma perda enorme para o esporte. Não só por ele ter sido um grande atleta, mas pela pessoa incrível que era. O encontrei algumas vezes e ele falou comigo sobre família, sobre a vida. Confesso que chorei um pouco sozinho quando descobri o que havia acontecido. É muito ruim", disse Kazim.

"Nem ele nem a família mereciam algo assim. Ele era uma pessoa muito boa para todos, ajudando muita gente, com projetos com crianças. Comemorei fazendo uma homenagem pois ele merece todo o respeito", acrescentou.

Kazim conheceu Kobe Bryant pessoalmente durante sua agem pelo Galatasaray entre 2011 e 2013. Depois disso, os dois se encontraram mais algumas ocasiões.

"O encontrei três vezes e ele sempre foi muito educado. Nós tivemos um contato bem bacana. Foi a mesma sensação de quando eu conheci o Ronaldo Fenômeno. Tem três, quatro pessoas que eu queria conhecer. E ele era uma delas", citou.

No jogo de ontem, Kazim conseguiu pela primeira vez marcar três gols em uma mesma partida. Aos 33 anos, mesmo em meio à tristeza pela perda do ídolo, o atacante tem motivos para comemorar.

"Estou muito contente, pois minha esposa estava no estádio me acompanhando. Ano ado foi muito complicado para mim, com os problemas todos que tive no outro clube (o Veracruz, desfiliado de torneios profissionais por dificuldades financeiras), então tenho sempre de esquecer e focar no meu momento atual", explicou.

"Agora é agarrar as oportunidades que eu estou tendo. Essa Copa é muito importante para o Pachuca. Aqui é como o Corinthians. Queremos ganhar tudo, sempre", emendou.

Kobe Bryant morre em queda de helicóptero

Band News