;(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 a por pressão da República Tcheca e vence por 4 a 0 no futsal

Brasil e República Tcheca se enfrentaram pela Copa do Mundo de Futsal - Chris Ricco - FIFA/ Colaborador/ Getty Images
Brasil e República Tcheca se enfrentaram pela Copa do Mundo de Futsal Imagem: Chris Ricco - FIFA/ Colaborador/ Getty Images

Do UOL, em São Paulo

16/09/2021 15h40

Brasil e República Tcheca se enfrentaram hoje (16) pela fase de grupos da Copa do Mundo de Futsal. As duas seleções mais fortes do grupo D protagonizaram um jogo pegado no primeiro tempo, mas com desempenho melhor do Brasil na segunda etapa, que venceu por 4 a 0.

Com gols de Ferrão, Rodrigo e Marlon, a seleção segue na liderança do grupo D, com 6 pontos. O próximo adversário do Brasil no Mundial será o Panamá, com partida marcada para o próximo domingo (19), às 10h (Brasília).

Primeiro tempo com muitas finalizações

A seleção brasileira teve domínio da posse de bola e chegou mais vezes com perigo ao gol da República Tcheca. Ferrão e Dyego bateram mas foram parados pelo goleiro Gercak. O goleiro brasileiro, Guitta, tentou do meio da quadra e ficou na trave. A defesa do Brasil também teve que trabalhar para evitar o contra-ataque europeu e conseguiu segurar as ofensivas de Slovacek e Seidler.

Na melhor chance da seleção tcheca na primeira etapa, Slovacek avançou pelo meio e chutou forte, mas Guitta conseguiu se esticar e mandar a bola pelo lado de fora da rede. Seidler e Resetar também tentaram, mas pararam na defesa brasileira.

O Brasil continuou presente na quadra adversária, porém sem conseguir criar espaços mais claros e sem ar pelo goleiro Gercak, que se recuperou bem de todas as defesas que fez. O primeiro tempo terminou com 45 finalizações ao todo, 30 para do Brasil contra 15 da República Tcheca.

Ferrão brilha no segundo tempo

Na volta do intervalo, os europeus continuaram com marcação forte e defesa fechada. Em cobrança de falta entre Dyego e Rodrigo, Vnuk interceptou o chute e não deu chances para o Brasil. Segundos depois, o mesmo Dyego encontrou Ferrão no lado direito da quadra, que chutou forte no gol e abriu o placar para a seleção brasileira.

Depois do primeiro gol, a defesa tcheca se atrapalhou e Ferrão desencantou, marcando mais um, o sexto gol dele nessa Copa do Mundo. Com a vantagem, o Brasil ganhou confiança e apostou também no contra-ataque. Em jogada individual, Rodrigo fez 3 a 0 para a seleção brasileira, seu centésimo gol da carreira.

Vencendo por boa diferença, o Brasil avançou no ataque, sem deixar de apertar a marcação. Krivanek e Koudelka tabelaram, mas Bruno fez o corte. Seidler derrubou Bruno perto da pequena área, e, apesar de não fazer pênalti, levou o amarelo. Faltando um minuto para o fim do jogo, Marlon enganou Gercak e fechou o placar em 4 a 0.