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

Veja quais seleções ainda podem garantir vaga para a Copa do Mundo do Qatar

21/03/2022 15h31


O fim das eliminatórias está chegando e restam apenas 17 vagas na Copa do Mundo de 2022. As últimas partidas para decidir quem fica de fora e quem vai à competição acontecem neste final do mês de março. O LANCE! mostra como está a briga pelas vagas restantes em cada continente.

> Raphinha e Gabriel Magalhães são desconvocados da Seleção Brasileira

AMÉRICA DO SUL
Brasil e Argentina já estão classificados para a Copa. Enquanto Equador, Uruguai, Peru, Chile e Colômbia brigam pelas três vagas restantes do continente (duas diretas e uma repescagem). A Bolívia está praticamente fora, enquanto Paraguai e Venezuela já não possuem chances.

Com 25 pontos, a seleção equatoriana está garantida, ao menos, até a repescagem. Já Uruguai (22 pontos), Peru (21), Chile (19) e Colômbia (17) disputam as outras duas vagas. Vale destacar que o os uruguaios tem dois confrontos diretos com o Peru e Chile.

EUROPA
Dez seleções já garantiram suas vagas na Copa do Mundo na primeira fase. São elas: Alemanha, Bélgica, Croácia, Dinamarca, Espanha, França, Holanda, Inglaterra, Sérvia e Suíça. Agora, as três vagas restantes serão disputadas por 11 equipes.

Três chaves serão disputadas para saber as seleções que vão garantir as vagas. Uma espécie de 'semifinal e final' para conseguir a classificação. Os jogos serão: País de Gales x Áustria e Escócia x Ucrânia; Polônia enfrenta quem vencer de Suécia x República Tcheca; Portugal x Turquia e Itália x Macedônia do Norte.

Vale lembrar que a Rússia sofreu sanções devido à invasão na Ucrânia e foi impedida de disputar a repescagem. Sendo assim, a Polônia ficou com a vitória. Também vale destacar que ao menos uma grande seleção vai ficar de fora. Trata-se de Portugal, de Cristiano Ronaldo, ou Itália, tetracampeã mundial.

MATTHIAS HANGST / POOL / AFP

ÁFRICA
Após a fase de grupos inicial, dez seleções disputam as cinco vagas diretas. Serão cinco duelos de ida e volta neste fim de março. Egito x Senegal; Camarões x Argélia; Gana x Nigéria; Congo x Marrocos; Mali x Tunísia.

O duelo entre Egito e Senegal tem tudo para ser interessante. As seleções fizeram a final da Copa Africana de Nações no início de fevereiro. Na ocasião, o Senegal, de Mané, foi campeão em cima do Egito, de Salah, após vencer nas penalidades.

AMÉRICA CENTRAL E DO NORTE
Até agora ninguém se garantiu matematicamente nas quatro vagas (três diretas e uma na repescagem). Porém, Canadá, Estados Unidos e México ocupam as primeiras colocações e são os favoritos a se classificarem. Panamá e Costa Rica lutam pela repescagem. Jamaica e Honduras já foram eliminadas, enquanto El Salvador está praticamente fora.

(Foto: CHARLY TRIBALLEAU / AFP)

ÁSIA
O regulamento da eliminatórias da Ásia é de que são dois grupos de seis, sendo que os dois primeiros de cada se classificam diretamente à Copa, enquanto os dois terceiros disputam uma vaga na repescagem. Irã e Coréia do Sul já estão dentro, além do Qatar, que é o país-sede.

No segundo grupo, Arábia Saudita, Japão e Austrália disputam as três vagas. Os Emirados Árabes devem garantir o terceiro lugar, pelo grupo A das eliminatórias. Vale lembrar que a seleção australiana faz parte dos jogos do continente asiático pois se desfiliou da Confederação de Futebol da Oceania (OFC).

OCEANIA
As eliminatórias da Oceania só dá direito a uma vaga na repescagem. Por conta da pandemia do coronavírus, os jogos foram adiados e ainda não houve uma conclusão. Pelo regulamento, oito seleções se dividiram em dois grupos e, os dois melhores de cada vão duelar na semifinal e na final pela classificação.

REPESCAGEM
A repescagem só acontece em junho. O regulamento para decidir as duas últimas vagas na Copa do Mundo é: o vencedor do playoff entre os dois terceiros colocados dos grupos da Ásia, vai enfrentar o quinto colocado da América do Sul, enquanto o quarto lugar da Concacaf (América Central e do Norte) joga com o vencedor da Oceania.