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

Após chegar ao top 25 do Spotify, Pedro Sampaio terá remix com Anitta

Pedro Sampaio tem parcerias com Anitta e Luísa Sonza - Nicolas Batata
Pedro Sampaio tem parcerias com Anitta e Luísa Sonza Imagem: Nicolas Batata

Filipe Pavão

De Splash, no Rio

27/04/2022 04h00

O DJ Pedro Sampaio está feliz com o resultado da música "Dançarina". A faixa ultraou 80 milhões de players e alcançou o 24° lugar no ranking global do Spotify. Agora, o artista se prepara para lançar um remix da canção em parceria com Anitta e artistas internacionais.

"Incrível, né? Chegou ao top 25 do mundo. É doideira. Um presente muito grande que veio dentro do meu álbum 'Chama Meu Nome' e que surpreendeu muito a gente. Não esperava que ia ser essa explosão tão intensa e tão rápida. O mais legal é que teve repercussão internacional positiva", diz o carioca de 27 anos em conversa com Splash.

Isso gerou um fruto que as pessoas ainda vão conhecer: o remix de 'Dançarina' com Anitta e alguns artistas internacionais

Por falar em Anitta, o DJ conta que assistiu aos dois shows da cantora carioca no Coachella, principal festival pop dos Estados Unidos. E ainda fez elogios à amiga.

"Assisti aos dois shows da Anitta no Coachella. Ela estar lá é a mesma coisa que a gente estar também. Tenho essa sensação. Todo mundo sabe que ela está abrindo portas, mas vai além disso, ela está levando cultura. Ela está mostrando o Brasil como potência musical e mercadológica, refletindo não só na música, mas também em outras áreas", reflete.

Para o artista, que ainda tem parcerias com Luísa Sonza e Lexa, o sucesso aconteceu naturalmente. "Quando estou em estúdio, eu jogo diversão e alegria, a minha música reflete isso. As pessoas vão se identificando, vão ouvindo cada vez mais. Isso tudo faz eu chegar onde estou hoje", pensa.

Pedro Sampaio no Carnaval?

Pedro Sampaio e Carol Sampaio, sócia do Nosso Camarote, durante o Carnaval fora de época de 2022 - Muuvies - Muuvies
Pedro Sampaio e Carol Sampaio, sócia do Nosso Camarote, durante o Carnaval fora de época de 2022
Imagem: Muuvies

Em entrevista a Splash, nos bastidores da Marquês de Sapucaí, ele contou que toparia participar dos próximos desfiles se recebesse um convite de alguma escola de samba. Ainda imaginou como seria sua fantasia.

"O figurino é algo que me preocupo, que eu prezo muito, gosto de deixar tudo lúdico e mágico. Minha fantasia em um Carnaval deveria ser assim... Eu iro o momento Carnaval. Apesar de ser uma competição, vejo que as escolas se unem para fazer as coisas acontecerem. Esse é o propósito", finaliza o artista, que vem de uma família mangueirense.