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

Mudança na regra ajudou Courtois a defender pênalti de Davies na Copa

Courtois defende cobrança de pênalti de Davies com "ajuda" de mudança na regra - Eric Verhoeven/Soccrates/Getty Images
Courtois defende cobrança de pênalti de Davies com 'ajuda' de mudança na regra Imagem: Eric Verhoeven/Soccrates/Getty Images

Do UOL, em São Paulo

23/11/2022 17h27Atualizada em 23/11/2022 18h13

Classificação e Jogos

Uma mudança na regra a respeito da ação dos goleiros em cobranças de pênaltis ajudou o belga Thibaut Courtois a defender hoje (23) uma batida do canadense Alphonso Davies na Copa do Mundo 2022. Ele contribuiu na vitória por 1 a 0.

Não faz muito tempo que a atenção aos goleiros em pênaltis aumentou por causa da regra que proíbe adiantamentos. Ou seja, se os arqueiros estiverem com os dois pés à frente da linha na hora da batida, a cobrança precisa voltar.

Para a temporada 2022/23, a IFAB (International Football Association Board), que regula as regras do futebol em conjunto com a Fifa, definiu em sua reunião geral anual uma pequena mudança na ação do goleiro em pênaltis.

No jogo da Copa, para não se adiantar, Courtois se posicionou atrás da linha de sua meta e pegou maior impulso por estar 'mais longe' de se adiantar. Até antes de 1º de julho de 2022, a cobrança muito provavelmente seria anulada; agora, ele está dentro da regra.

O ajuste é uma das mudanças da Fifa para 2022/23, que foram oficializadas a partir de 1º de julho. A CBF, vinculada à entidade máxima do futebol mundial, acatou as novas recomendações.

"Anteriormente, o goleiro tinha que ter pelo menos parte de um pé tocando ou pisando na linha do gol (meta) no momento da execução de uma penalidade máxima (seja durante o jogo ou dentro na disputa de pênaltis). Portanto, caso o goleiro tivesse um pé na frente da linha de gol e o outro atrás se considerava uma infração técnica, mesmo que não tenha sido alcançada dessa maneira qualquer vantagem ilegítima", diz a Fifa.

Ao que diz o texto da entidade máxima, espera-se bom senso dos goleiros para não se aproveitar da nova instrução, como fez Courtois nesta quarta.

A ideia é que eles sigam com os pés em cima da linha até a batida, respeitando o "espírito" da regra do jogo. Portanto, ainda que não seja recomendada, a ação do arqueiro do Real Madrid é permitida. O árbitro Janny Sikazwe, de Zâmbia, mandou o jogo seguir.

"O texto foi reformulado para evitar penalizar essa posição. Para explicar essa modificação, destaca-se que o espírito da regra incentiva o goleiro a posicionar os dois pés em contato direto com a linha gol ou diretamente acima dela até que a penalidade máxima seja executada. Em outras palavras, o goleiro não pode estar à frente ou atrás da linha de gol (meta)", continua

Qual seleção vai ser a campeã da Copa do Mundo do Qatar?

Enquete encerrada

Total de 43743 votos
7,61%
Divulgação/Adidas