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

Luan Santana diz sentir falta de ir ao mercado e à padaria: 'Até meus 16'

O cantor sertanejo Luan Santana durante um de seus shows - Reprodução/ Facebook
O cantor sertanejo Luan Santana durante um de seus shows Imagem: Reprodução/ Facebook

De Splash, no Rio

29/01/2023 23h09

Luan Santana, 31, revelou sentir falta de fazer atividades básicas no dia a dia como ir ao mercado ou à padaria. Com milhões de seguidores nas redes sociais, é impossível o astro andar normalmente pelas ruas.

"Eu tive tranquilidade para ir numa padaria, supermercado, andar na calçada ou na rua até meus 16 anos. A partir dos 17, isso começou a ficar complicado. Se você me perguntar o que sinto falta, talvez seja dessa liberdade de ir a qualquer lugar na hora que quiser ir sem pensar em consequência", disse em entrevista ao Domingo Espetacular, da Record, hoje.

Um lugar que ele ainda consegue ir apesar da fama é ao cinema. Ele explica como: "O cinema, como é escuro, dá pra chegar depois, tem um trâmite para continuar indo."

Ele também foi questionado se esse preço do sucesso já o incomodou. O cantor abriu o coração e disse que sim. "Tive minhas recaídas, principalmente quando mais novo, porque via meus amigos tendo uma vida normal, indo para as festas, e eu tinha esse monte de responsabilidade para fazer", detalhou.

Na entrevista, Luan ainda disse que pensa em ter filhos ao lado da noiva Izabela Cunha. "Já falamos sobre nomes, Nicole, Luisa (junção de Luan com Isabela). De menino, a gente falou de Benjamin e Breno", contou.

A reportagem afirma que Luan faturou quase 60 milhões em 2022 e fez 250 shows em 2022. "(Sou o) Artista mais tocado da década no Brasil. Nos últimos dez anos, ficamos em primeiro lugar no número de execuções, em influência da música na vida de pessoas", comemorou ele.

Na entrevista, o cantor sertanejo anunciou que o DVD "Luan City", gravado em Lisboa (PT) no ano ado, será exibido pela Record no próximo sábado. O show teve ingressos esgotados seis meses antes da data.