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

Brasil perde para a Alemanha e está eliminado nas Olimpíadas

Felipe Borges, da seleção de handebol, em ação contra a Alemanha - Siphiwe Sibeko/Reuters
Felipe Borges, da seleção de handebol, em ação contra a Alemanha Imagem: Siphiwe Sibeko/Reuters

Colaboração para o UOL, em São Paulo

01/08/2021 09h00

O Brasil conheceu a quarta derrota no handebol masculino nas Olimpíadas de Tóquio. Neste domingo (1), diante da Alemanha, os brasileiros não conseguiram impor seu jogo, pararam na boa atuação do goleiro Bitter e perderam por 29 a 24. Com esse resultado a seleção brasileira está eliminada dos Jogos Olímpicos de Tóquio.

O início da partida foi muito equilibrado, com as duas equipes se igualando no placar. Na defesa, o time brasileiro contou com uma ótima atuação do goleiro Ferrugem, mas aos 16 minutos ele sentiu o joelho e foi retirado da quadra de maca.

Foi nos últimos dez minutos que a Alemanha começou a gostar do jogo e impor um jogo mais físico, virando o placar. O Brasil ainda teve tempo de responder e desperdiçou algumas chances de terminar o primeiro tempo na frente.

A segunda etapa começou com os alemães impondo mais seu jogo e convertendo seus ataques. Por outro lado, o Brasil errou muito e parou no goleiro Bitter - que fez uma ótima partida.

Depois dos primeiros dez minutos, o Brasil buscou o jogo para tentar diminuir a vantagem alemã, sem sucesso. Os alemães contaram com um ataque certeiro e uma defesa inspirada.

Apesar das tentativas brasileiras, a Alemanha contou com uma atuação impecável de Bitter. Enquanto isso, o ataque dos europeus encaixou, e o Brasil se viu em desvantagem. Com a vitória alemã encaminhada, o time brasileiro ainda perdeu mais gols e não conseguiu diminuir a distância no placar.

Após a eliminação, o técnico Marcus Tata afirmou que a seleção brasileira fez uma ótima competição e conseguiu competir contra todos os adversários.

"Eu acho que temos que nos despedir de cabeça erguida. Sabíamos da dificuldade do grupo e que do nosso grupo podia sair o campeão, o vice e um semifinalista. Fizemos excelentes jogos. Hoje, mais uma vez, erramos nas finalizações em momento importante do jogo. Eles fizeram um belíssimo trabalho. Remontamos, tivemos problemas físicos, mas jogaram um excelente handebol mais uma vez. Estão de parabéns", disse o comandante ao SporTV.

O ponta Fábio Chiuffa seguiu a linha de Tata, ressaltou a boa olimpíada que seus companheiro fizeram e falou que está muito feliz com o desempenho da equipe.

"No final do primeiro tempo erramos umas bolas que deu a diferença de quatro gols, mas estou orgulhoso do nosso time, lutamos de igual para igual todo o momento, mas o time deles foi melhor, cometeram menos erros e eles ficaram com a vitória. Mas tô muito feliz com todos os meus companheiros", afirmou ao SporTV.

"Eu acho que amos por um momento difícil, a gente ainda a por isso porque handebol no Braisl é delicado, todos do nosso time jogam fora do Brasil, porque a liga nacional deixa a desejar. Espero que o time continue crescendo, nós estamos crescendo. Fizemos uma boa Olimpíadas, nosso grupo era dificilíssimo e conseguimos batalhar sempre até o final. Vida que segue, mas estou muito feliz com os meus companheiros e com o trabalho que foi feito aqui", acrescentou.