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

Em novo trabalho, Projota vê 'BBB' como lição: 'Tirei um peso das costas'

Laysa Zanetti

De Splash, em São Paulo

29/10/2021 04h00

"Quer falar sobre minha comida, faz assim
Volta 20 "ano" atrás e paga a cesta básica"

Com essa rima, Projota tira o "elefante branco" do meio da sala em seu novo single, "Volta". A música e o clipe, que abrem os trabalhos de seu próximo disco, servem ao mesmo tempo como o encerramento de um ciclo e o início de uma nova fase, como ele mesmo revela em entrevista para Splash.

Tranquilo, o rapper revela com honestidade que ou por uma reavaliação interna, e hoje está em paz. Ele enxerga esse momento de expor novamente seu trabalho ao público —dessa vez, maior por sua visibilidade no "BBB21"— como um primeiro o, que dá sem se preocupar com julgamentos.

'Volta', novo single de Projota, traz o rapper encarando as críticas que recebeu durante o 'BBB21' - Brunini/Divulgação - Brunini/Divulgação
'Volta', novo single de Projota, traz o rapper encarando as críticas que recebeu durante o 'BBB21'
Imagem: Brunini/Divulgação

É uma mistura entre o 'difícil de saber o que vai ser' e o 'eu não me importo muito também'. Eu acho que já me importei demais, e tudo isso vai de encontro ao fato de que eu sempre quis agradar demais, parecer perfeito, muito correto. E isso virou uma bola de neve na minha vida, que hoje me deixa mais leve para fazer meu trabalho. Quando tirei esse peso das costas, consegui fazer esse projeto de uma forma um pouco mais visceral, mais como eu fazia no ado.

O novo trabalho é ao mesmo tempo uma resposta às críticas que recebeu no confinamento e uma reflexão sobre família e o período turbulento que viveu nos últimos meses —sobretudo com a perda de sua avó materna, Lourdes. Justamente por isso, Projota conta que não faria diferente tudo o que viveu na casa -afinal, as experiências fazem parte do aprendizado.

"Eu não diria [nada]", conta ao ser questionado o que diria se pudesse conversar com o Projota eliminado do reality show da Globo, no dia 16 de março.

Porque eu teria a oportunidade, se eu fosse voltar no tempo, de voltar lá para o projeto de entrar [na casa] e falar: 'Mano, faz isso, não faz aquilo...' Mas e o crescimento, ele vem de onde?

O pai de Marieva aproveita o momento e recorda das experiências difíceis de sua infância, que moldaram sua vida e o transformaram no artista que é hoje.

Em 'Volta', Projota reflete sobre família, confinamento e a sua nova fase - Brunini/Divulgação - Brunini/Divulgação
Em 'Volta', Projota reflete sobre família, confinamento e a sua nova fase
Imagem: Brunini/Divulgação

"Eu sempre entendi, na minha vida, que não dá para discutir com Deus, e que a gente precisa aceitar as coisas como elas são. Por exemplo, eu perder a minha mãe com sete anos, e depois a vida me levar para onde ela me levou, me deu a oportunidade de conhecer tantos lugares, levar a minha arte para tanta gente. Era a vontade de Deus que fosse assim. Eu falo sobre a minha mãe em tantas músicas que eu já nem tenho como contar. Ela está aqui, continuo levando o seu legado e o seu espírito na minha música."

No bate-papo, José Tiago também fala sobre a amizade com Arthur Picoli, que permaneceu após o confinamento e segue firme e forte —tanto que o capixaba participa do clipe de "Volta".

Arthur Picoli, do 'BBB21', participa do novo clipe de Projota: 'É meu brother' - Brunini/Divulgação - Brunini/Divulgação
Arthur Picoli, do 'BBB21', participa do novo clipe de Projota: 'É meu brother'
Imagem: Brunini/Divulgação

"A gente sempre se fala e tenta manter aquela relação de um se preocupar com o outro, mas também levamos a vida normalmente e temos aquela coisa de conversar mais por brincadeira. Ele se tornou um amigo desse nível, um grande amigo com quem eu sempre falo, mesmo quando estamos distantes, principalmente por causa de trabalhos e pandemia. Mas ele é meu brother e um amigo para a vida. Não tenho dúvida."

Agora, com a nova música na rua, Projota já está ansioso para o que vem por aí:

Eu estou ansioso para fazer o próximo, apesar de não ser o momento de eu entrar em estúdio ou começar a 'canetar' nada. Mas me sinto ansioso para ver o que virá depois disso. Saiu uma carga muito grande de cima de mim, era pesado e difícil de carregar. Esse álbum foi o peso saindo. Quero ver como vai ser depois, acho que o próximo vai ser algo que vem sem o peso.