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

Paulo Anshowinhas

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Skate: Rayssa brilha em Las Vegas e vence 3ª etapa seguida da Liga Mundial

Rayssa Leal, com o título da SLS em Las Vegas - Reprodução/Twitter
Rayssa Leal, com o título da SLS em Las Vegas Imagem: Reprodução/Twitter

Colunista do UOL

08/10/2022 18h39

Rayssa Leal segue imparável na Liga Mundial de Skate. A maranhense conquistou, neste sábado (8), a terceira etapa consecutiva da SLS — Street League Series —, realizada no UFC Apex em Las Vegas.

Com a vitória, Rayssa, de 14 anos, soma seis conquistas na Liga e se torna a segunda maior vencedora da SLS, entre homens e mulheres, se igualando ao japonês Yuto Horigome, que também mantém 6 vitórias. A dupla fica atrás apenas do ídolo maior da competição, o americano Nyjah Huston, com 24 vitórias.

"Eu estou muito emocionada porque (foram) três seguidas. A gente esta treinando muito para isso, as minas andaram muito também", disse Rayssa ao final da prova.

A segunda colocada foi a australiana Chloe Covell, jovem revelação de apenas 12 anos, que fez uma excelente participação. O terceiro lugar ficou com a americana Poe Pinson, de 17 anos.

Bicampeã da Liga Mundial, a paulista Pamela Rosa ficou na quarta posição, mesmo vindo com muita disposição, mas algumas quedas a impediram de subir ao pódio. A paulista Gabi Mazetto terminou em sétimo lugar.

A etapa de Las Vegas foi fechada ao público e foi realizada em um dos espaços onde ocorrem as lutas do UFC, em uma pista pequena em relação às demais etapas, o que dificultou para alguns skatistas acostumados com maior espaço.

Rayssa - Street League/ Divulgação - Street League/ Divulgação
A skatista Rayssa Leal sobrevoa obstáculo na Street League de Las Vegas
Imagem: Street League/ Divulgação

Com a vitória, Rayssa ainda garantiu presença na etapa final no Rio de Janeiro, sem precisar ar pelas semifinais junto com Pamela Rosa, Momiji Nishiha e Yumeka Oda.

A próxima etapa será a grande final mundial, com a Super Coroa, na Arena Carioca 1, no Parque Olímpico da Barra, nos dias 5 e 6 de novembro.

Classificação Final da terceira etapa da Street League - Las Vegas

1- Rayssa Leal (BRA) - 20.1

2- Chloe Covel (AUS) - 18.8

3- Poe Pinson (EUA) - 17.5

4- Pamela Rosa (BRA) - 17.5

5- Yumeka Oda (JPN) - 12.3

6- Momiji Nishiya (JPN) - 11.2

7- Gabriela Mazetto (BRA) - 9.6

8- Funa Nakayama (JPN) - 6.3

No masculino, português é campeão e Kelvin Hoefler fica em quarto

O skatista português Gustavo Ribeiro mostrou superioridade e garra ao vencer a categoria masculina da Street League de Las Vegas, na noite deste sábado (8), depois de conseguir as duas únicas notas 9.2 da fase final com uma performance invejável.

Kelvin - Street League/ Divulgação - Street League/ Divulgação
O skatista medalhista olímpico Kelvin Hoefler em um crooked grind no hubba na SLS de Las Vegas
Imagem: Street League/ Divulgação

Gustavo se manteve na liderança desde o início da fase final e de manobras, e confirmou seu favoritismo mesmo indo para a Super Final, etapa onde os quatro melhores pontuados tinham mais duas chances de melhorar suas notas.

O medalhista olímpico brasileiro Kelvin Hoefler se mostrou em ótima fase, e se manteve desde o início da fase final entre os dois primeiros.

Entretanto, na Super Final, manteve sua pontuação mesmo errando as duas manobras e foi superado apenas na última manobra do americano Chris Joslin, que realizou com perfeição um Big Flip no Hubba.

Manobra que consiste em um kickflip 540 com o skate mais um giro de 360 com o corpo, que lhe rendeu uma nota 9.4 e também ocupar o segundo lugar que era de Kelvin, que terminou em quarto lugar.

O americano Brandon Hoban fechou o pódio fechou o pódio em terceiro lugar.

Entre as ausências, o americano Nyjah Huston, que se recupera de uma lesão no ligamento e assistiu de camarote com a namorada, o japonês Sora Shirai que não conseguiu boa pontuação, assim como o francês Vincent Milou, que eram grandes candidatos ao título, junto com o japonês Yuto Horigome atual líder do torneio.

Todos esses ídolos tem presença garantida na etapa de street do STU Open na próxima semana, e também na etapa com a Super Coroa da Liga Mundial, na Arena Carioca 1, no Parque Olímpico da Barra, nos dias 05 e 06 de novembro.

Classificação final da Street League - Las Vegas - masculino

1 - Gustavo Ribeiro (POR) - 26.9

2 - Chris Joslin (EUA) - 26,6

3 - Brandon Hoban (EUA) - 26,2

4 - Kelvin Hoefler (BRA) - 24.9

Super Coroa da Liga Mundial abre venda de novo lote de ingressos

A Super Crown World Championships da Street League (Super Coroa da SLS) confirmou que, após terem esgotados os ingressos do primeiro lote da grande final da temporada da Liga de Street, foi aberta a venda de um novo lote para o evento que será realizado dias 5 e 6 de novembro, na Arena Carioca 1, no Parque Olímpico da Barra, no Rio de Janeiro.

No lote extra, serão ofertados apenas pacotes para os dois dias do evento, que partem de R$ 240 e podem chegar a R$ 2.720, dependendo da localização.

Serão disponibilizados também pacotes familiares, com preços que vão de R$ 650 a R$ 5.715.