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

Letras de música

Veja as letras dos principais lançamentos musicais


Veja letra de 'Calma, Respira', parceria de Drik Barbosa com Péricles

Capa do single "Calma, Respira" - Divulgação
Capa do single "Calma, Respira" Imagem: Divulgação

De Splash, em São Paulo

03/08/2021 11h00

A cantora Drik Barbosa, dando seguimento ao projeto "NÓS", convidou Péricles para uma parceria musical que mistura o melhor dos dois artistas. A música chegará nas plataformas digitais nesta quinta-feira (5), mas Splash adianta a letra.

Confira a letra de "Calma, Respira":
Composição: Drik Barbosa / Evandro Fióti / Kelly Souza

Calma amor?

Tem dias que a gente não tá bem

Eu acordei pensando em nós

E em tudo que a gente viveu


Calma amor, calma amor..

Calma amor..

Tem dias que a gente não tá bem

Eu acordei pensando em nós, pensando em nós

Em tudo que a gente viveu


Maiores que as nossas feridas

Problemas vêm e vão na vida

São pequenos, pra nossa alegria

Que renasce em nós todo dia

Ah, eu sinto essa sua agonia

Das dores que nos silenciam

Mas calma, respira...

Tem algo maior que nos guia

Tantas pedras no caminhar

Barreiras e tanta pressão

Mas vejo a luz no teu olhar

Enquanto segura minha mão

Tantas pedras no caminhar

Barreiras e tanta pressão

Mas vejo a luz no teu olhar

Enquanto segura minha mão


Calma amor (calma amor)

Tem dias que a gente não tá bem (eu te entendo bem)

Eu acordei pensando em nós

E em tudo que a gente vive

Calma amor, (calma amor) calma amor (calma amor) ..

Calma amor...

Tem dias que a gente não tá bem (eu te entendo bem)

Eu acordei pensando em nós, pensando em nós

Em tudo que a gente viveu


Cê lembra

Das noites de insônia, construindo planos

De cada centavo juntando pro sonho

Eu tava lá, te vi suar

Estudar pra mandar bem nas prova

As corda no pescoço, com sangue nos zóio

Com fé nas andança e sorriso no rosto

Apesar do sufoco,

Eu te vi avançando

Te aqueço, me abraça, entendo seu choro


Ô amor,

Tantas pedras no caminhar

Barreiras e tanta pressão (tanta pressão)

Mas vejo a luz no teu olhar

Enquanto segura minha mão

Tantas pedras no caminhar

Barreiras e tanta pressão

Mas vejo a luz no teu olhar

Enquanto segura minha mão


Calma amor (calma amor, calma amor)

Tem dias que a gente não tá bem (eu te entendo bem, eu te entendo bem)

Eu acordei pensando em nós, pensando em nós

Em tudo que a gente viveu

Calma amor (calma amor), calma amor (calma amor)

Calma amor..

Tem dias que a gente não tá bem, não tá bem (eu também, eu também)

Eu acordei pensando em nós, pensando em nóEm tudo que a gente viveu? (a gente é vitorioso)