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

Now United: fãs enfrentam chuva e cansaço em frente a hotel no Rio

Any Gabrielly, do Now United, se encontra com fãs em frente a hotel no Rio de Janeiro - Divulgação
Any Gabrielly, do Now United, se encontra com fãs em frente a hotel no Rio de Janeiro Imagem: Divulgação

Laysa Zanetti

De Splash, no Rio

20/11/2021 17h30

Desde que os integrantes do Now United chegaram ao Brasil, no início desta semana, os fãs não perderam tempo e começaram a se reunir em frente a hotéis e outros lugares por onde os artistas poderiam ar —tudo em busca de algum vislumbre dos ídolos.

Em agem pelo país para a gravação de um clipe, o grupo já prometeu retornar em 2022 com uma turnê. Mas isso não impediu que os apaixonados por Any Gabrielly e companhia acordassem cedo e enfrentassem chuva e cansaço em troca de uma foto.

Na porta de um hotel na zona sul do Rio de Janeiro, adolescentes acompanhados de pais e mães esperam, sob incerteza, por um momento em que o grupo possa aparecer e dar atenção. A cada van ou ônibus que cruza as redondezas, o clima de tensão e expectativa volta a tomar conta. Afinal de contas, alguns deles aram a semana fazendo o trajeto até a porta do hotel —e outros chegaram a cruzar fronteiras estaduais e saíram de estados como Minas Gerais e Goiás e Espírito Santo.

"O Now United despertou em mim um sentimento que nem eu mesma conhecia, e foi algo muito grande", conta a estudante carioca Yasmin, de 13 anos. "O carinho que eles têm pelos fãs é radiante", explica, justificando ter saído de casa pela manhã para tentar chegar perto dos ídolos.

Formado por 18 membros, o Now United desembarcou no Rio de Janeiro no último final de semana, onde deu início às gravações de um videoclipe. Em seguida, os integrantes voaram para São Paulo, onde deram continuidade à agenda. Nas redes sociais, eles chegaram a compartilhar algumas imagens da recepção calorosa dos fãs.

"Dá para perceber que eles sempre tiram um tempo para conversarem com os fãs e nos atenderem. Mesmo tendo muita coisa para fazer, ensaiar, gravar clipes...", reflete Julia (10). "Eles sempre nos dão muito carinho, então nós tentamos retribuir. Estamos aqui no hotel representando todos os que gostariam de estar, mas não podem."

A brasileira Any Gabrielly, por exemplo, publicou fotos do seu encontro com alguns fãs na capital carioca. "É tão impossível descrever a emoção que é estar com vocês. Assim de pertinho, olho no olho, as mãozinhas juntas, os sorrisos…que momento! QUE MOMENTO!", escreveu em seu Instagram.

Embora o sábado seja chuvoso no Rio de Janeiro, os fãs seguem firmes, e as mães que acompanham os filhos também não medem os esforços.

"Com sol ou com chuva, nós estamos lá, fazemos esse agrado aos filhos", conta Ana Paula, mãe de Júlia. "Só disse a ela que não poderia faltar à aula, mas estou muito emocionada. Como mães, esperamos o melhor e fazemos o que for possível para vê-los felizes. Na terça-feira, vimos muitos pais aqui até chorando. Eles esperam isso há dois anos, então nós acompanhamos de perto."