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

Em 3ª final seguida, Brasil tem recorde histórico de medalhistas no futebol

Jogadores da seleção brasileira perfilados durante cobranças de pênalti contra o México - Lucas Figueiredo/CBF
Jogadores da seleção brasileira perfilados durante cobranças de pênalti contra o México Imagem: Lucas Figueiredo/CBF

Gabriel Carneiro

Do UOL, em São Paulo

03/08/2021 08h51Atualizada em 03/08/2021 10h39

A seleção brasileira masculina de futebol garantiu hoje (3) sua classificação para a terceira final olímpica consecutiva e também o maior número de atletas medalhistas da modalidade na história. Graças ao rodízio do elenco feito pelo técnico André Jardine nos cinco jogos válidos por primeira fase, quartas de final e semifinal (quando bateu o México nos pênaltis), os 22 jogadores terão medalha de ouro ou prata no sábado (7).

Uma diretriz do Comitê Olímpico Internacional (COI) dizia que os atletas para estarem elegíveis ao recebimento de medalha na Tóquio-2020 deveriam ser relacionados para pelo menos uma partida da campanha, mesmo com o aumento do limite de inscritos de 18 para 22 em razão da pandemia. O Brasil cumpriu a determinação e usou todo o elenco

Dos 22 convocados por Jardine, apenas quatro não entraram em campo nas Olimpíadas: os goleiros Brenno e Lucão e os zagueiros Ricardo Graça e Bruno Fuchs. Apesar disso, Brenno ficou no banco de reservas quatro vezes e Lucão uma, enquanto Ricardo Graça e Bruno Fuchs tiveram três e dois jogos, respectivamente, à disposição do treinador. Todos os outros jogadores atuaram ao longo da campanha.

Nas Olimpíadas são permitidos apenas sete jogadores no banco de reservas, o que exigiu o rodízio nas listas de relacionados para que a determinação fosse cumprida.

É a primeira vez na história em que 22 atletas da seleção brasileira no futebol masculino receberão medalhas. O número máximo tinha sido em 2012, com 19 medalhistas de prata em Londres. O Brasil teve 18 no ouro da Rio-2016, no bronze em Pequim-2008 e Atlanta-1996, além da prata em Seul-1988. Na prata de Los Angeles-1984 foram apenas 17 jogadores.

Depois da medalha de prata na Londres-2012, o Brasil tenta conquistar o bicampeonato olímpico no próximo sábado (7), às 8h30, no Estádio Internacional de Yokohama, contra a Espanha.

Veja todos os medalhistas olímpicos do futebol masculino:

Prata em 1984

Ademir, André Luís, Chicão, Davi, Dunga, Gilmar Popoca, Gilmar Rinaldi, Kita, Luís Henrique, Luiz Carlos Winck, Mauro Galvão, Milton Cruz,
Paulo Santos, Pinga, Ronaldo Moraes, Silvinho e Tonho Gil.

Prata em 1988

Ademir, Aloísio, Andrade, André Cruz, Batista, Bebeto, Careca, Edmar, Geovani, João Paulo, Jorginho, Luiz Carlos Winck, Mazinho, Milton, Neto, Romário, Taffarel e Zé Carlos.

Bronze em 1996

Aldair, Amaral, André Luiz, Bebeto, Danrlei, Dida, Flávio Conceição, Juninho Paulista, Luizão, Marcelinho Paulista, Narciso, Rivaldo, Roberto
Carlos, Ronaldo, Ronaldo Guiaro, Sávio, Zé Elias e Zé Maria.

Ronaldo - Aubrey Washington - EMPICS/PA Images via Getty Images - Aubrey Washington - EMPICS/PA Images via Getty Images
Ronaldo durante jogo contra Portugal nas Olimpíadas de 1996: medalha de bronze para o Brasil
Imagem: Aubrey Washington - EMPICS/PA Images via Getty Images

Bronze em 2008

Alex Silva, Alexandre Pato, Anderson, Breno, Diego, Diego Alves, Hernanes, Ilsinho, Jô, Lucas Leiva, Marcelo, Rafinha, Rafael Sóbis, Ramires, Renan, Ronaldinho Gaúcho, Thiago Neves e Thiago Silva

Prata em 2012

Alex Sandro, Alexandre Pato, Bruno Uvini, Danilo, Gabriel, Hulk, Juan Jesus, Leandro Damião, Lucas Moura, Marcelo, Neto, Neymar, Oscar, Paulo Henrique Ganso, Rafael, Rafael Cabral, Rômulo, Sandro e Thiago Silva.

Ouro em 2016

Douglas Santos, Felipe Anderson, Fred, Gabriel Barbosa, Gabriel Jesus, Luan Garcia, Luan, Marquinhos, Neymar, Rafinha Alcântara, Rodrigo Caio, Rodrigo Dourado, Thiago Maia, Uilson, Walace, Weverton, William e Zeca.