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

Esse conteúdo é antigo

Debate na Globo: Padre Kelmon é chamado de 'Kelson', 'Kelvin', 'cabo eleitoral' e 'laranja'

Padre Kelmon (PTB) durante debate presidencial realizado pela Globo - Reprodução/TV Globo
Padre Kelmon (PTB) durante debate presidencial realizado pela Globo Imagem: Reprodução/TV Globo

Jessica Brasil Skroch

São Paulo

30/09/2022 10h29

Linha auxiliar do presidente Jair Bolsonaro, candidato à reeleição pelo PL, Padre Kelmon (PTB) tumultuou nesta quinta-feira, 30, no último debate antes do primeiro turno, ocorrido na TV Globo. O postulante ao Palácio do Planalto bateu boca com o petista Luiz Inácio Lula da Silva (PT) e foi repreendido pelo jornalista William Bonner. "Peço desculpas ao público", disse o apresentador após o candidato interromper o ex-presidente Luiz Inácio Lula da Silva reiteradas vezes. Bonner advertiu que Kelmon desrespeitou acordo referendado pelas assessorias das campanhas e criou suas próprias regras para o debate.

Cabeça da chapa petebista após a Justiça negar a candidatura de Roberto Jefferson - aliado de Bolsonaro que foi proibido de concorrer e está preso -, Kelmon discutiu corrupção com Lula. "O seu próprio vice disse que você quer voltar à cena do crime, para continuar roubando o povo brasileiro. Explique para o povo porque tanta gente próxima a você foi presa e te denunciou, você era o chefe do esquema?". Em resposta, Lula disse que o candidato estava desinformado, ou só lia o que queria. Durante sua tentativa de resposta, o padre interrompeu o petista diversas vezes e foi advertido por Bonner, que lembrou que o candidato concordou com as regras do debate e deveria respeitá-las.

Em sua resposta, Lula reforçou que foi absolvido, citando as instâncias nacionais e internacionais que o absolveram. Padre Kelmon continuou com os ataques. "O senhor é um 'descondenado', nem deveria estar aqui como presidente da República, mas o senhor é cínico e mente o tempo todo. É fundador do Foro de São Paulo junto com Fidel Castro", disse Kelmon a Lula. Na altercação, o petista o chamou de "candidato laranja" e disse que ele vestia uma fantasia, em alusão à batina.

Com o crescimento da discussão entre os candidatos, a tréplica do petista precisou ser interrompida pelo jornalista mediador do debate. "Nós vamos cortar os microfones se continuarem. Peço desculpas ao público pelas cenas que estão se desenrolando aqui, enquanto tentamos acalmar os candidatos", disse Bonner.

'Padre de festa junina'

Soraya Thronicke (União Brasil), que chegou a chamar o petebista de "Padre Kelson", "Padre Kelvin" e "padre de festa junina", afirmou que o candidato é um "cabo eleitoral" do presidente. Padre Kelmon rebateu: "E você é cabo de Lula". Com a candidata, tentou discutir economia: "Ela está querendo cobrar mais impostos. Você não aguenta mais ser cobrado", disse ao se referir à proposta do imposto único.

Kelmon levou ao debate críticas à esquerda e evocou pautas de costume, caras ao bolsonarismo. "As universidades públicas viraram fábricas de militantes à serviço do PT", afirmou ao debater educação com Ciro Gomes (PDT). Segundo ele, essas ideologias supostamente ensinadas nas universidades estão matando pessoas na América Latina.

O candidato ainda disse que em suas propostas para a Educação não estão incluídas disciplinas de educação sexual. "Não é sexualizando as crianças que se vai construir um futuro", afirmou.

Kelmon também criticou medidas de combate ao racismo. "Essa política que cria mais divisão, não podemos aceitar esse tipo de coisa", afirmou, ao dizer que "somos todos cristãos"e que os outros candidatos "manipulam" o eleitorado "por conta da cor da pele".

Na mesma linha, o candidato, ao ser questionado sobre a Lei Rouanet, disse que se tratava de um direito público para promover "desrespeito ao próprio corpo humano", se referindo a peças de teatro em que os atores tirariam suas roupas. Bolsonaro concordou com o aliado.