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

Juiz brasileiro diz que não teve roubo, mas acha que Medina ganhou bateria

Roberto Salim

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

27/07/2021 12h48

No país do futebol, de uma hora para outra, todo mundo ou a entender de surfe e dos pequenos detalhes que transformam um competidor em campeão. E na madrugada desta terça-feira (27) muito se falou do que aconteceu entre as ondas da praia Tsurigaraki, quando Gabriel Medina perdeu na semifinal olímpica para o japonês Kanoa Igarashi.

O brasileiro foi prejudicado pelos juízes? Igarashi mereceu aqueles 9,33 que lhe garantiram a agem para a grande final?

A polêmica entrou para os assuntos mais discutidos entre os fãs nacionais. E até quem não entende nada de surfe se meteu a especialista: quase como no futebol, quando se discute por meses, anos, se um jogador estava impedido ou não. E com certeza a derrota de Medina entra para a história do esporte brasileiro.

Para os leigos, houve "mutreta". Mas e para os especialistas? Fomos ouvir José Cláudio Gadelha, um dos principais juízes de surfe do país e que era até o fim do ano ado, diretor-técnico da confederação brasileira da modalidade.

"Roubo? Não, não se pode colocar a questão neste patamar. Não se pode falar em roubo, porque todos os juízes que estão lá são supercapacitados. Eles têm o replay para julgar. Mas ficou sim uma dúvida: foi muito alta aquela nota que determinou a vitória do Igarashi."

Por que José Claudio acha isso? "Veja bem: a gente tem que ver que no surfe as manobras são julgadas subjetivamente. Ainda assim, nós temos um grupo de pessoas ligadas ao surfe e analisamos muito o que aconteceu no Japão e pelas imagens, que estudamos e até foram sobrepostas para comparações, aquela onda não era para ter uma nota tão alta. Eram imagens da mesma bateria e achamos que na comparação dessas ondas, a nota não deveria ter uma diferença tão grande entre uma e outra onda."

"Pelas imagens que estudamos, a onda de 9,33 do Igarashi não era para ser tudo aquilo. E explico: os juízes usam sempre referências na disputa das baterias para atribuir a nota. E pela comparação com as ondas anteriores, não era para chegar nem à casa dos 9. Ela foi uma nota muito alta se compararmos às manobras aéreas anteriores do próprio Medina, que não recebeu nem um oito alto."

"Precisa ficar claro que muita gente vai dizer: 'ah, são juízes brasileiros falando. Coisa de patriota, defendendo o Medina!' Mas não é isso não. O que ocorreu não foi um fato corriqueiro. E quando há polêmica no surfe, quando há tanta discussão, tem sempre um fundo de razão".

"Foi por isso que o pessoal do nosso grupo pegou a filmagem da prova e editou onda sobre onda para comparar as manobras. E a conclusão a que eu cheguei é que o Medina ganhou a bateria. Teve gente no grupo que achou que ele não ganhou".

"Pela imagem se pode ver que as duas ondas foram bem parecidas. Então não era para ter muita diferença nas notas, não é? Uma muito melhor do que a outra. Mas são opiniões, não é? A gente não está lá no local para ver assim 'in loco', porque é fácil você estar em casa sentado, sem muita responsabilidade, sem aquela pressão de estar julgando um evento dessa grandiosidade. Mas resumindo: é isso, cara, o julgamento é subjetivo! Se tivesse outro de juízes, vai saber se o resultado não seria o contrário. Mas concluindo não dá para classificar: ah, isso foi roubado, e pronto! Isso não existe. São coisas que levam as pessoas a fugir para um lado que não é bom para o esporte. Mas fica aí esse registro aí. São opiniões diferentes, mas a gente respeita os juízes que estão trabalhando lá, até porque a gente tem uma amizade muito grande pelas pessoas e não gostaria de estar colocando num modo que fosse ruim para eles".

Palavra de quem entende e vive o surfe há 30 anos. Três décadas trabalhando com o julgamento em eventos de surfe.