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

Ex-Chelsea é encontrado com vida nos escombros na Turquia

Christian Atsu, na época em que jogava no Newcastle - Serena Taylor/Newcastle United via Getty Image
Christian Atsu, na época em que jogava no Newcastle Imagem: Serena Taylor/Newcastle United via Getty Image

07/02/2023 10h14Atualizada em 07/02/2023 10h20

O jogador de futebol ganês Christian Atsu, que já defendeu Chelsea e Newcastle, foi encontrado com vida nos escombros após o terremoto que matou mais de 5.000 pessoas na Turquia e na Síria - confirmou a embaixadora de Gana na Turquia nesta terça-feira (7).

Atsu, de 31 anos, foi contratado em setembro pelo Hatayspor, da província de Hatay (sul da Turquia), perto do epicentro do terremoto de segunda-feira.

"Tenho boas notícias. Acabo de ser informada pelo presidente da Associação Ganesa que Christian Atsu foi encontrado em Hatay", declarou a embaixadora Francisca Ashietey-Odunton à rádio Asaase.

A Federação de Futebol de Gana também confirmou que o jogador foi encontrado com vida: "Christian Atsu foi resgatado com sucesso dos escombros do prédio que desabou e está recebendo atendimento", escreveu a entidade no Twitter.

O terremoto, seguido por tremores secundários potentes, deixou mais de 5.000 mortos na Turquia e na Síria. Também deixou milhares de feridos e desabrigados.

Por onde ele ou

Atsu deu os primeiros os na academia do Feyenoord, em Gana. Depois, se transferiu para as categorias de base do Porto, de Portugal. Posteriormente, foi negociado junto ao Chelsea.

Ao longo da carreira, defendeu clubes como Vitesse, da Holanda, Everton e Bournemouth, da Inglaterra, Málaga, da Espanha, e Al Raed, da Arábia Saudita.

O clube que ficou mais tempo e ganhou mais destaque foi o Newcastle, da Inglaterra, que defendeu entre as temporadas 2016/2016 e 2020/2021.

Pela seleção de Gana, Atsu atuou na Copa do Mundo de 2014, realizada no Brasil, e na Copa Africana de Nações de 2013, 2015, 2017 e 2019. Foi eleito o melhor jogador da edição de 2015.

Fora de campo, Atsu ajuda alguns projetos sociais. Ele aparece como embaixador do "Arms around the child" [braços ao redor da criança, em tradução livre], que tem atuação em Gana, África do Sul e Índia, por exemplo. Em uma publicação de 11 de janeiro, a página da ação desejou "feliz aniversário" e agradece o apoio "especialmente aos novos edifícios escolares" que estavam para ser finalizados.

Além disso, segundo o site "Kyfilla", o jogador fez doação ao "Crime Check Foundation", ONG que atua em apoio a pessoas que cometeram pequenos delitos e pela reintegração à sociedade.

Segundo o site "Pulse sport", uma das pessoas que o atleta ajudou estava presa por roubar milho. Em uma postagem no Facebook, o projeto afirmou que um detento que foi auxiliado era cego.