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

Palmeiras

Veiga é confundido com Gómez em coletiva no Equador: 'não sou o capitão'

Do UOL, em São Paulo (SP)

04/05/2023 00h50Atualizada em 04/05/2023 10h38

Raphael Veiga brincou ao ser confundido com Gustavo Gómez na coletiva após a vitória do Palmeiras sobre o Barcelona de Guayaquil, no Equador, pela Libertadores.

O que aconteceu

Um jornalista estrangeiro mencionou que Veiga era o capitão do Palmeiras ao questionar o camisa 23.

Abel Ferreira ficou confuso com a pergunta e chegou a pedir para o profissional repeti-la.

"Eu não pareço com Gustavo Gómez, não sou o capitão", respondeu o meio-campista, rindo.

Raphael Veiga e Gómez marcaram os gols do Alviverde na vitória por 2 a 0. O meio-campista converteu um pênalti aos 48 minutos do primeiro tempo, enquanto o defensor paraguaio ampliou, de cabeça, no segundo minuto da etapa final.

O que mais Veiga disse

Estratégia do Palmeiras: "Sabemos que jogar aqui era difícil, pela velocidade e intensidade que colocariam nos primeiros minutos. Falamos no vestiário para segurarmos para não deixar eles gostarem da partida, principalmente no começo."

Inteligência para jogar: "Conseguimos fazer um gol. Depois o gramado ficou pesado, muito calor, tivemos que jogar com inteligência. Saímos daqui com resultado importante."

Homenagem a Magliocca: "Tenho respeito e carinho muito grande por ele. Quando cheguei, em 2017, foi ele que fez meu primeiro exame médico, que me recebeu. Recebi muitos conselhos dele durante essa chegada, sempre torceu por mim. Fiz questão de visita-lo na casa dele, o mínimo que podia fazer. Na hora do gol, não podia deixar de homenageá-lo pela gratidão que tenho."

O coordenador médico do Palmeiras faleceu ontem (3) aos 42 anos, vítima de um câncer no cérebro.

Errata: este conteúdo foi atualizado
Diferentemente do que foi informado no texto, o gol de Raphael Veiga de pênalti foi no primeiro tempo, e não no segundo. O erro foi corrigido.

Palmeiras