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

Marta questiona arbitragem e pede atenção, mas elogia desempenho do Brasil

Marta marcou de pênalti na partida entre Brasil e Holanda no futebol feminino, em Tóquio - Sam Robles/CBF
Marta marcou de pênalti na partida entre Brasil e Holanda no futebol feminino, em Tóquio Imagem: Sam Robles/CBF

Do UOL, em São Paulo

24/07/2021 10h24

Autora de um dos gols da seleção brasileira feminina no empate em 3 a 3 com a Holanda, hoje (24), pela segunda rodada da primeira fase das Olimpíadas de Tóquio, Marta elogiou o desempenho da equipe que está na segunda posição do Grupo F, mas lamentou um vacilo defensivo e deixou em aberto críticas à arbitragem da australiana Kate Jacewicz, que anulou com auxílio da arbitragem de vídeo um pênalti marcado em campo no primeiro tempo sobre Érika.

"A gente sabia que ia ser um jogo difícil, mas se a gente pensar em tudo o que fizemos durante a partida acredito que fizemos um bom trabalho. Lógico que tem muito a melhorar, principalmente aquele gol no comecinho, temos que estar atentas num jogo contra um adversário de tanta qualidade. O jogo foi equilibrado, só tenho dúvida de alguns lances sobre o VAR", disse a capitã da seleção brasileira à "TV Globo", antes de explicar os motivos de sua reclamação:

"Teve marcação de um pênalti que foi, mas depois houve um impedimento, eu preciso ver e analisar, porque demorou muito para confirmar."

O lance a que Marta se refere aconteceu aos seis minutos do primeiro tempo. Depois de um escanteio cobrado pelo Brasil do lado direito, a goleira Van Veenendaal saiu para disputar a bola no alto com Érika, que caiu no chão. A árbitra marcou pênalti, mas depois checou o lance no VAR e anulou por impedimento de Formiga no lance anterior. O cancelamento do pênalti que Marta já estava posicionada para cobrar durou quatro minutos e aconteceu quando a Holanda vencia por 1 a 0.

Apesar do pedido de atenção e da reclamação sobre a arbitragem, Marta elogiou o desempenho da equipe: "No contexto geral da partida acho que conseguimos desempenhar um bom papel contra uma das melhores equipes da atualidade. O sentimento é de que podemos mais do que isso, mas foi um jogo equilibrado e qualquer uma das equipes poderia ter saído com a vitória."

Marta fez o segundo gol do Brasil no empate em 3 a 3 em uma cobrança de pênalti sofrido por Ludmila aos 18 minutos do segundo tempo, chegou a 13 gols marcados em todas as suas participações em Olimpíadas e se isolou como segunda maior artilheira da história do torneio em sua modalidade — Cristiane tem um a mais.

"Nosso objetivo aqui é sempre pensar no coletivo. Óbvio que fazer gols faz parte do trabalho e ficamos felizes, mas sempre pensando no coletivo. Questões individuais e recordes sempre aconteceram muito naturalmente para mim, nunca foi forçado. Se tiver oportunidade de fazer gols vou fazer para ajudar minha equipe."