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

Equador vence Chile (2-0) e coloca Argentina na Copa do Catar-2022

17/11/2021 00h20

Santiago, 17 Nov 2021 (AFP) - A seleção argentina garantiu a classificação para a Copa do Mundo Qatar-2022 graças à vitória do Equador por 2 a 0 sobre o Chile, na partida que disputou nesta terça-feira, em Santiago, pelas eliminatórias sul-americanas.

Depois do empate com o Brasil em casa por 0 a 0 e a vitória do Equador, a Albiceleste, campeã da Copa América, garantiu a vaga no Mundial, tornando-se assim a segunda classificada da América do Sul ao lado do líder Brasil, e a 13ª seleção do mundo.

A vitória equatoriana foi conquistada com gols do zagueiro Pervis Estupiñán aos 9 minutos e do meia Moisés Caicedo nos acréscimos (90+3), em jogo em que o meia chileno Arturo Vidal foi expulso logo no início (14).

"Viemos a um campo que para o nosso país sempre foi complicado e acho que entramos para buscar o jogo desde o início, tentamos aproveitar as oportunidades, os gols vieram pelos nossos méritos", disse Estupiñán após a partida.

O Chile viveu uma noite de pesadelo principalmente no primeiro tempo, quando sofreu o primeiro gol, perdeu Vidal por expulsão e Alexis Sánchez e Eugenio Mena por lesão, o que facilitou o jogo do Equador, que além de conseguir uma grande vitória nas Eliminatórias, é a primeira vez que a conquistou em solo chileno nesse torneio classificatório.

Com o resultado, o Equador segue em terceiro lugar com 23 pontos, enquanto o Chile caiu para a sexta colocação com 16 pontos.

"A verdade é que foi um jogo muito estranho já que sofremos o gol muito cedo e a expulsão do Arturo (...) Não estamos mortos, vamos continuar lutando até o fim", garantiu o chileno Gary Medel.

--- Jogos da 14ª rodada das eliminatórias sul-americanas para a Copa-2022:

- Terça-feira:

Bolívia - Uruguai 3 - 0

Venezuela - Peru 1 - 2

Colômbia - Paraguai 0 - 0

Argentina - Brasil 0 - 0

Chile - Equador 0 - 2

Classificação: Pts J V E D Gp Gc SG

1. Brasil 35 13 11 2 0 27 4 23

2. Argentina 29 13 8 5 0 20 6 14

3. Equador 23 14 7 2 5 23 13 10

4. Colômbia 17 14 3 8 3 16 17 -1

5. Peru 17 14 5 2 7 15 20 -5

6. Chile 16 14 4 4 6 15 16 -1

7. Uruguai 16 14 4 4 6 14 21 -7

8. Bolívia 15 14 4 3 7 20 28 -8

9. Paraguai 13 14 2 7 5 9 18 -9

10. Venezuela 7 14 2 1 11 9 25 -16

--- Seleções classificadas para a Copa-2022:

- Catar (organizador)

- Brasil

- Argentina

- Alemanha

- Inglaterra

- Bélgica

- Croácia

- Dinamarca

- Espanha

- França

- Holanda

- Sérvia

- Suíça

./bds/msa/cl/aam