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

'Encontro de almas', vibra Thiaguinho ao falar de amizade com Péricles

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

03/06/2021 04h00

Na estreia de "Sai da Caixa", nova atração musical do UOL, Tiago Abravanel recebeu Thiaguinho para uma conversa intimista e com muita música. Toda semana, Tiago vai encontrar convidados especiais para cantar músicas de fora de seu repertório e bater um papo divertido sobre a vida.

Sai da Caixa - Reinaldo Canato/UOL - Reinaldo Canato/UOL
Tiago Abravanel e Thiaguinho no programa Sai da Caixa
Imagem: Reinaldo Canato/UOL

O pagodeiro de 38 anos confessou que é na troca com os mais velhos, onde mais consegue se encontrar: "Tenho uma alma antiga (...) Eles sabem muito mais que a gente", ponderou.

Acho um desperdício não aproveitar alguém que chegou antes de você e ou pelo que você ou. Thiaguinho

Um pouco depois de ser revelado no "Fama" - extinto reality musical da TV Globo, Thiaguinho continuou determinado em virar cantor de pagode, quando foi convidado para ser vocalista do Exaltasamba. Quem se lembra? Ele se tornou o caçulinha do time não só por ter chegado por último, mas também por ser o mais novo dos meninos.

Aprendendo com quem sabe

É no ado que o cantor encontra suas referências e vislumbra um futuro com mais acertos do que erros. Enquanto contava sobre o quanto gosta de aprender com os mais velhos, Thiaguinho celebrou todo o aprendizado que teve, em um dos maiores grupos de pagode do Brasil: "Me ajudou pra caramba, eu era um novato junto com pessoas experientes. Todos eram mais velhos que eu. O mais próximo de idade era o Péricles, que tem 14 anos de diferença".

"Periclão é o pai"

Só no Exaltasamba, foram 30 anos. Ao lado de Thiaguinho, quase dez. Péricles vive no coração de todos os brasileiros, mas tem lugar cativo no de Thiago Barbosa. "Para mim, o Periclão é o pai. E para quem quiser cantar, ele é também. Principalmente para quem quiser cantar samba", se derreteu, relembrando dos anos de parceria e amizade ao lado de um dos ícones da música no Brasil.

tHI - Reprodução/Canal UOL - Reprodução/Canal UOL
Sai da Caixa: Thiaguinho e Péricles
Imagem: Reprodução/Canal UOL

O Péricles é um encontro de alma comigo. Eu tenho uma relação de autoridade com ele, de um familiar mais velho. Eu chego perto dele e me sinto seguro, eu me sinto aquele jovem que pode ousar. Do lado dele eu posso ousar. Thiaguinho

Mesmo não escondendo o quanto ama aprender com pessoas de outras gerações, Thiaguinho tem uma resposta pronta, para caso pudesse escolher entre conhecer seus antecessores ou viajar ao futuro para descobrir como estão seus descendentes.

Seria legal saber o que virou minha família. A gente sempre tem curiosidade pelo futuro. O ado já foi, o futuro dá pra mudar.Thiaguinho

"Sai da Caixa" toda quarta-feira, às 11h:

  • 2 de junho - Thiaguinho
  • 9 de junho - Priscilla Alcantara
  • 16 de junho - Di Ferrero
  • 23 de junho - Naiara Azevedo
  • 30 de junho - Negra Li
  • 7 de julho - Gloria Groove
  • 14 de julho - Dudu Nobre
  • 21 de julho - Wanessa Camargo
  • 28 de julho - Péricles
  • 04 de agosto - Supla

Você pode assistir a toda a programação do Canal UOL aqui.