;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Medalhista olímpica, "fadinha" Rayssa Leal é estrela de campanha da Nike

Renato Pezzotti

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

26/07/2021 12h01

Rayssa Leal, que conquistou a medalha de prata olímpica no skate na madrugada de hoje (26), é a estrela da mais recente campanha publicitária da Nike, divulgada no fim de semana. A atleta, de 13 anos, é a medalhista mais jovem da história do país.

No comercial, a marca pretende mostrar que a "mágica" de se tornar um grande esportista não acontece como num conto de fadas: depende da dedicação de cada um. O comercial foi criado pela agência Wieden+Kennedy SP. Assista:

"Eu fico muito feliz em incentivar outras meninas a iniciarem no esporte. O skate é um esporte feminino também. Quero que outras meninas tenham a mesma oportunidade que eu, de ver suas vidas e seus sonhos sendo realizados por meio do esporte. Nós só precisamos acreditar na gente mesmo e em nosso potencial", afirma Rayssa, em comunicado.

"A jornada da Rayssa é uma inspiração para todas as meninas ao redor do mundo. Mostra que é possível ser criança e acreditar em contos de fadas, mas ao mesmo tempo ter coragem e adentrar em um espaço que antes não era considerado para meninas", diz Gustavo Viana, diretor de Marketing da Fisia, distribuidora oficial da Nike no Brasil.

Por que "fadinha"?

Em 2015, com apenas sete anos, um vídeo de Rayssa realizando uma tradicional manobra de skate fantasiada de fada viralizou na internet. Virou pauta em vários programas de TV e, inclusive, foi ao Esporte Espetacular, da TV Globo, para conhecer sua ídolo, Letícia Bufoni — que virou amiga e companheira de Olimpíada.

O sucesso viral foi a porta de entrada para o mundo do esporte e, aos 10 anos, ela já tinha patrocinadores e sustentava a família com suas manobras. Aos 11 anos, conquistou sua primeira medalha em um torneio internacional. A partir daí, se fincou entre os melhores do mundo.

Atualmente, além da Nike, Rayssa é patrocinada por marcas como Banco do Brasil, MRV e o energético Monster.