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

Lotada de fãs, Missa de 7º Dia de Rita Lee mistura fé e músicas da artista

Ane Cristina e Bruna Calazans

De Splash, em São Paulo

16/05/2023 07h35Atualizada em 16/05/2023 16h18

Familiares, amigos e fãs de Rita Lee chegaram em silêncio à Paróquia São Pedro e São Paulo, na capital paulista, para a celebração da Missa de Sétimo Dia da artista.

A quietude foi rompida por cantos gregorianos, música tradicional católica que Rita Lee adorava, como explicou o padre Marcelo Francisco Leite, celebrante da Missa.

"Tenho certeza de que a Rita não queria uma eucaristia triste hoje", começou o religioso, que afirmou ainda durante a missa que "o maior fã de Rita Lee foi Deus". "Foi quem a criou e viu que sua obra deu frutos, que sua obra manifestou através da música muitos ensinamentos", disse.

Aberta ao público, com todos os cerca de 250 assentos da igreja ocupados, a celebração foi repleta de menções à cantora e sua obra. Ao longo da sua pregação, o religioso citou sucessos da artista, como "Mania de Você", "Chega Mais" e "Pagu".

"A Rita tinha uma consciência do que era ser mulher. Do que era valorizar a mulher. Porque ela era forte. Uma mulher que soube entender, no seu tempo, qual era sua missão", disse, ao citar a última. Falando diretamente ao viúvo Roberto de Carvalho, ele pregou a importância da "conjugalidade" dos casais e falou de "Mania de Você", música composta em um momento de romance entre ele e Rita Lee.

Antes da celebração, o padre se mostrou ele também um fã da artista. "A Rita não vai morrer nunca no nosso coração. Ela vai estar sempre presente, sempre vamos nos lembrar das músicas", disse ele a Splash antes de iniciar a Missa.

Ao final, fãs formaram uma fila para consolar os familiares de Rita Lee, com abraços emocionados entre quem conviveu com ela a vida toda e quem a irava apenas de longe. Os iradores da artista se manifestaram de forma silenciosa, com bótons e camisetas em homenagem à cantora.

"É um momento muito difícil para nós, mas ela será sempre eterna", disse Soraya, fã de 57 anos que estava vestida com uma camiseta com o rosto de Rita estampado. "Apesar disso, saber que não vamos mais ter ela aqui é muito difícil", completou.

Antes do início da cerimônia, o padre Marcelo Francisco Leite conversou com a reportagem. O sacerdote contou que "Ovelha Negra" é a sua música favorita da carreira de Rita Lee e enalteceu a artista. "A Rita era uma mulher profunda, muito meditativa"

Veja a íntegra da celebração: