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

Reincidente, Medina já ignorou pódio e até pintou cabelo por melhores notas

Medina no momento em que soube de sua nota na etapa de Portugal - Reprodução / WSL
Medina no momento em que soube de sua nota na etapa de Portugal Imagem: Reprodução / WSL

Guilherme Dorini

Do UOL, em São Paulo

13/09/2016 11h00

A polêmica envolvendo Gabriel Medina e os juízes da Liga Mundial de Surfe (WSL) fez muito barulho no mundo do surfe neste último sábado (10), quando o brasileiro reclamou da avaliação de suas ondas (com palmas irônicas) após não conseguir a virada contra Tanner Gudaukas, sendo eliminado precocemente da etapa disputada em Trestles, nos Estados Unidos. A confusão, no entanto, não foi a primeira protagonizada pelo surfista de Maresias na elite da modalidade.

Medina não teve um começo fácil no Circuito Mundial de Surfe (WCT). Apesar de vencer duas etapas logo em seu ano de estreia (2011), ele precisou ar por constantes adaptações para “agradar” os juízes da então Associação dos Surfistas Profissionais (ASP, que depois viraria WSL).

Medina dá seu tradicional aéreo durante final - Reprodução / WSL - Reprodução / WSL
Medina dá seu tradicional aéreo durante final
Imagem: Reprodução / WSL

Depois de ver o brasileiro brilhar na França e nos Estados Unidos, a organização resolveu mudar com sutileza os critérios de julgamento ao longo de 2012 e 2013, e, para beneficiar os surfistas mais experientes, voltou a distribuir melhores notas para quem fizesse um surfe mais tradicional, com manobras clássicas, em vez dos grandes aéreos de Medina. A mudança, porém, foi considerada natural, já que os critérios vivem em constante movimento no surfe.

O problema é que Medina e sua equipe não perceberam essa alteração logo de cara. Gabriel patinou no começo de 2012 e, após uma campanha irregular, chegou em Portugal para viver uma de suas experiências mais frustrantes no WCT. O brasileiro começou muito bem a oitava etapa do Mundial e, na final, reencontrou Julian Wilson, um de seus maiores rivais da divisão de o.

Por ser brasileiro, Medina contava com a maior parte da torcida na praia de Peniche e conseguiu duas boas ondas, surfando sempre no limite, em uma mistura dos critérios preferidos dos juízes: velocidade, força e fluidez. Julian estava mais irregular, apostou em um tubo espremido, que o obrigou a sair pelo meio da espuma, e uma outra onda boa já no final da bateria.

Ao final, todos estavam confiantes em uma vitória do brasileiro. A diferença entre as notas a serem dadas parecia óbvia. Mas não para os juízes. Nas papeletas, Julian venceu por 16,26 (8,43 e 7,83) contra apenas 15,37 (7,90 e 7,47). Ao saber do resultado, Medina caiu em lágrimas e, tomado de raiva, recusou a subir no pódio. Depois, convencido por sua equipe, foi receber o prêmio, fez um discurso sincero, destacando o erro dos juízes, e desceu sem esperar a premiação para o australiano.

Julian Wilson, sozinho, no pódio em Portugal - Reprodução / WSL - Reprodução / WSL
Julian Wilson, sozinho, no pódio em Portugal
Imagem: Reprodução / WSL

Assim como no último sábado, uma enxurrada de críticas invadiu as redes sociais, não só por fãs de Medina, mas também por surfistas profissionais e jornalistas especializados no esporte.

“Acabei de vomitar. Estou enjoado”, escreveu o havaiano Freddy Patacchia. Tim Barker, referência na cobertura de surfe, também não fugiu do assunto. “Sou um jornalista australiano e acho que ‘Gab’ foi roubado. Não sei explicar por que, mas ele foi roubado. As duas ondas de Gabriel foram claramente melhores que as de Julian Wilson”, completou. A ASP, hoje WSL, jamais itiu o erro ou sequer deu qualquer explicação.

CABELO LOIRO VALE MAIS?

Medina, loiro, na revista Fluir - Reprodução - Reprodução
Medina, loiro, na revista Fluir
Imagem: Reprodução

Ao contrário de John John Florence, um de seus maiores rivais da nova geração, Medina não possui o estereótipo de surfista: não é loirinho por natureza e nem ao menos possui os claros olhos azuis do talentoso havaiano. Muitos podem dizer que isso não faz diferença dentro de cada bateria, mas para Charles Rodrigues, padrasto e técnico do brasileiro, poderia fazer.

Além de usar sua tradicional estratégia de tirar Gabriel da zona de conforto, o que pouca gente sabe é que uma outra tática, no mínimo inusitada, foi utilizada por Charles quando o brasileiro ainda era criança.

Charles cismou que seu filho, como Medina é considerado, não chamava atenção dos juízes fora d’água. Além de não ter um sobrenome famoso de pai surfista, começou “tarde” no esporte e não se encaixava no estereótipo dos surfistas consagrados, que eram loiros. O padrasto achava que, de alguma maneira, isso poderia influenciar no julgamento dentro do mar.

Então, decidiu pintar o cabelo de Medina de loiro, que tinha apenas 12 anos, e ficou 'amarradão' com a ideia de "parecer" com Mick Fanning, seu grande ídolo. Coincidência ou não, não demorou muito tempo para o brasileiro aparecer pela primeira vez na Fluir, uma das revistas mais tradicionais do surfe do país, em uma seção que dava espaço aos jovens talentos do Brasil.