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

Eurocopa - 2021

Como o capitão da Dinamarca foi fundamental para salvar Eriksen

 Simon Kjaer, capitão da Dinamarca na Eurocopa - Jonathan NACKSTRAND / POOL / AFP
Simon Kjaer, capitão da Dinamarca na Eurocopa Imagem: Jonathan NACKSTRAND / POOL / AFP

Do UOL, em São Paulo

14/06/2021 04h00

Capitão da Dinamarca nesta Eurocopa, Simon Kjaer teve que cumprir seu papel na função de uma maneira diferente e ainda mais importante no último sábado (12). O zagueiro foi fundamental no momento em que Eriksen desmaiou, ajudando seu companheiro de time das mais diversas maneiras.

O lance aconteceu aos 43 minutos da primeira etapa. Após uma cobrança de lateral a favor dos dinamarqueses, Eriksen cambaleou, não dominou a bola e desmaiou segundos depois no gramado.

Um dos primeiros a perceber que precisava chamar os médicos foi o volante dinamarquês Thomas Delaney, do Borussia Dortmund, porém foi Kjaer quem começou a agir, protegendo o pescoço do meia, deixando o corpo e a cabeça dele de lado e abrindo sua boca. Tudo isso foi fundamental como forma de primeiros socorros.

Outra ação muito importante do capitão dinamarquês foi de pedir para que seus companheiros de time fizessem um cinturão humano ao redor dos médicos e de Eriksen, para evitar que o público visse o que estava sendo feito, dando mais privacidade ao jogador e aos paramédicos, que estavam preparados para fazer a reanimação cardiorrespiratória.

Junto com o goleiro Kasper Schmeichel, Kjaer se aproximou de Sabrina Kvist Jensen, esposa de Eriksen, para conversar com ela e tentar tranquilizá-la. A presença do arqueiro e do capitão dinamarquês foram essenciais naquele momento. Após o ocorrido, Peter Schmeichel, pai de Kasper, disse que ela estava extremamente angustiada e acreditava que seu marido tinha falecido.

Kjaer - WOLFGANG RATTAY/AFP - WOLFGANG RATTAY/AFP
Kjaer e Schmeichel confortam Sabrina Kvist Jensen, esposa de Christian Eriksen
Imagem: WOLFGANG RATTAY/AFP

Kjaer conseguiu mostrar muita frieza em um momento de pânico e desespero de todos os envolvidos, seja jogadores da Dinamarca que conhecem melhor Eriksen, seja os atletas finlandeses que estavam preocupados com um colega de trabalho ou os mais de 15 mil torcedores que estavam assistindo à partida no Estádio Parken, em Copenhague.

O duelo foi suspenso pela organização do evento após o fato, porém o jogo voltou a acontecer ainda no sábado, com vitória dos finlandeses por 1 a 0, gol de Joel Pohjanpalo. Os dinamarqueses ainda tiveram a chance de empatar com Hojbjerg, mas o volante desperdiçou a cobrança de pênalti.

Com 32 anos, Kjaer já jogou por diversos times do futebol europeu, entre eles o Wolfsburg, da Alemanha, o Lille, da França, o Sevilla, da Espanha, e o Milan, da Itália, que é o seu atual clube.

Curiosamente, o capitão dinamarquês e Eriksen jogam em equipes rivais no momento, já que o meia defende a Inter de Milão desde 2020, mesmo período em que Kjaer assinou com o Milan.

Já pela seleção da Dinamarca ele tem mais de 100 partidas oficiais e teve sua estreia em 2009. Desde então, vem sendo nome frequente nas convocações e, na Copa do Mundo de 2018, realizada na Rússia, teve seu papel como líder sendo o capitão da equipe, que alcançou as oitavas de final da competição.