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

Polonês amputado supera Richarlison e leva Prêmio Puskás de gol mais bonito

Do UOL, em São Paulo

27/02/2023 17h38Atualizada em 27/02/2023 18h25

Marcin Oleksy venceu o Prêmio Puskás, categoria do The Best, pelo golaço feito em Warta Poznan x Stal Rzeszow, jogo realizado em novembro na Polônia.

O polonês, que teve parte da perna esquerda amputada, superou o brasileiro Richarlison e o francês Dimitri Payet e venceu a votação, que combina a escolha de torcedores no site da Fifa e a decisão de um júri de especialistas.

É difícil para mim imaginar receber esse prêmio, mas aqui estou. Recebo essa honraria por ter feito um dos gols mais bonitos do mundo. Agradeço muito aos meus familiares. Muitos me ajudaram a poder ar por cima da dificuldade depois do acidente que tive. Preciso agradecer demais a todos e ao futebol" Marcin Oleksy ao receber prêmio

É a primeira vez que um jogador sem um dos membros vence o Puskás. Oleksy também defende a seleção polonesa e chegou a representar seu país na Copa do Mundo de Amputados em 2022.

Assista ao gol:

Perna esmagada e reviravolta

Fora do futebol, ele trabalha como operário e acorda todos os dias às 5h para dar início à sua jornada. Oleksy treina pelo menos três vezes por semana com seu clube e com a seleção.

Oleksy jogava como goleiro na adolescência e tinha Iker Casillas, do Real Madrid, como seu maior ídolo. Sua vida mudou completamente depois do dia 20 de novembro de 2010.

Ele precisou ter a perna esquerda amputada depois de ser esmagada por máquinas pesadas enquanto trabalhava em uma obra na beira de uma estrada. O acidente foi provocado por um carro desgovernado que saiu da pista e acertou o maquinário, que caiu sobre ele.

Sua volta aos gramados ocorreu em 2019 e em uma posição diferente. Ele começou a se destacar como atacante no campeonato nacional e, hoje, é uma das estrelas da seleção polonesa.

Marcin Oleksy ao vencer o prêmio Puskas no The Best 2022 - Joe Maher/Getty - Joe Maher/Getty
Marcin Oleksy ao vencer o prêmio Puskas no The Best 2022
Imagem: Joe Maher/Getty