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

Liga das Nações - 2022/2023

Com emoção no final, Holanda vence País de Gales na Liga das Nações

08.06.22 - Wout Weghorst, da Holanda, celebra vitória sobre o País de Gales pela Liga das Nações - Soccrates Images/Getty Images
08.06.22 - Wout Weghorst, da Holanda, celebra vitória sobre o País de Gales pela Liga das Nações Imagem: Soccrates Images/Getty Images

08/06/2022 17h46

Após golear a Bélgica na primeira rodada, a Holanda venceu novamente na Nations League, nesta quarta-feira. Em Cardiff, a equipe de Louis Van Gaal venceu País de Gales por 2 a 1, com gols de Koopmeiners e Weghorst. Norrington-Davies diminuiu. Com o resultado, os holandeses seguem na liderança do Grupo 4, com seis pontos, enquanto os galeses estão na última posição, sem pontuar.

Primeiro tempo sem emoções

Os primeiros 45 minutos não exigiram muito dos goleiros. A Holanda chegou pela primeira vez aos 7', quando Koopmeiners recebeu da direita e completou para o gol, mas a bola foi desviada. Já Gales só finalizou aos 24', em cobrança de falta de Wilson que parou em Flekken. A chance de mais perigo veio só aos 45', quando Gapko recebeu na área e chutou prensado com a zaga.

Holanda balança as redes

No segundo tempo, Koopmeiners recebeu na entrada da área aos 4 minutos e acertou o canto de Davies, que chegou a encostar na bola, mas não evitou o gol. A Holanda seguiu melhor após abrir o placar e quase ampliou aos 26 minutos. Lang recebeu na frente e tentou encobrir Davies, que se esticou para defender.

Já aos 46 minutos do segundo tempo, País de Gales chegou ao empate. Connor Roberts cruzou na área e Norrington-Davies cabeceou para o fundo do gol. Contudo, ainda deu tempo da Holanda marcar o segundo e sair com a vitória. Aos 48', Malacia recebeu em velocidade e cruzou para Weghhorst, que completou para o gol e deu a vitória aos holandeses.

Sequência

No dia 11, a Holanda encara a Polônia, em casa, às 15h45, e depois viaja para pegar País de Gales novamente no dia 14, também às 15h45. Já os galeses pegam a Bélgica no dia 11, às 15h45.