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

Polêmicas e protesto: quem são cantores gospel confirmados em posse de Lula

Os pastores Leonardo Gonçalves e Kleber Lucas se apresentarão em posse de Lula  - PH Crispo e reprodução/Instagram
Os pastores Leonardo Gonçalves e Kleber Lucas se apresentarão em posse de Lula Imagem: PH Crispo e reprodução/Instagram

De Splash, em São Paulo

05/12/2022 04h00

Janja Silva, mulher do presidente eleito Luiz Inácio Lula da Silva (PT), anunciou hoje mais quatro nomes que se apresentação na cerimônia de posse, marcada para o dia 1º de janeiro. A lista conta com Margareth Menezes, Paulinho da Viola e os cantores gospel Kleber Lucas e Leonardo Gonçalves.

Segundo a revista Veja, os dois se uniram em outubro para compor "Messias", música de protesto contra o atual presidente Jair Bolsonaro (PL), deixando claro o posicionamento favorável ao PT.

Também participaram do projeto Dona Kelly, Clóvis, Sarah Renata, Tiago Arrais, João Carlos Jr., e o rapper MN NC, todos artistas do segmento gospel.

Diálogo entre religiões

Além de cantor e compositor, Kleber Lucas também é mestre e doutorando em história formado pela UFRJ (Universidade Federal do Rio de Janeiro).

Kleber fundou a Soul Igreja Batista, com sede no Recreio dos Bandeirantes, zona oeste do Rio. O pastor defende o diálogo constante entre as religiões, segundo conteúdos compartilhados em seu perfil no Instagram — que conta com mais de 622 mil seguidores.

Em entrevista ao programa "Conversa com Bial" (TV Globo) exibido no dia 7 de novembro, Kleber afirmou ter enfrentado problemas durante a infância.

"Quando eu tive fome na favela e a comida chegava, eu não queria saber se ela vinha da igreja evangélica ou do terreiro do candomblé", disse durante a participação.

Recentemente, Kleber Lucas também gravou uma música em parceria com o cantor Caetano Veloso, 80. A música "Deus Cuida de Mim" foi lançada ontem.

Declarações polêmicas

Segundo biografia divulgada pelo projeto "Terceira Margem do Rio", Leonardo Gonçalves, 43, seguido por mais de 911 mil perfis no Instagram, é formado em letras pela Unicamp (Universidade Estadual de Campinas) e trabalha como músico desde 1994.

O primeiro projeto solo foi "Poemas e Canções", lançado em 2002. Atualmente, também cursa mestrado em "Teoria e História Literária" na Unicamp enquanto mantém a agenda de apresentações como cantor gospel.

Em entrevista ao programa "Cristão Também Pensa", divulgado no YouTube", o artista afirmou ser um erro defender que não existem evangélicos de esquerda no Brasil. Ele disse ser favorável ao casamento gay, ao aborto e à legalização da maconha.

Em publicação no Twitter, Leonardo afirmou que não receberá cachê para se apresentar no evento do dia 1º de janeiro, assim como também não foi pago para cantar na posse de Luiz Fux, que se tornou presidente do STF (Supremo Tribunal Federal) em 2020.

Pablo Vittar, Baiana System, Gabi Amarantos, Duda Beat, Martinho da Vila, Tereza Cristina e Maria Rita estão entre os artistas que também se apresentarão no evento.

Errata: este conteúdo foi atualizado
Luiz Fux se tornou presidente do STF em 2020. Ele é ministro do Supremo desde 2011, quando foi indicado por Dilma Rousseff. O texto foi corrigido.