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

Crítica a Lula dá ibope e manchete de jornal, diz presidente do PDT

Carlos Lupi falou sobre troca de farpas entre Ciro Gomes e Dilma Rousseff - Divulgação
Carlos Lupi falou sobre troca de farpas entre Ciro Gomes e Dilma Rousseff Imagem: Divulgação

Colaboração para o UOL

14/10/2021 18h47

Em entrevista ao UOL News, o presidente nacional do PDT, Carlos Lupi, afirmou que faz sentido a estratégia política de Ciro Gomes em atacar o PT, pois, dessa forma, o pré-candidato a presidente da República da sigla ganha destaque na imprensa.

Ontem, o ex-governador do Ceará trocou farpas com a ex-presidente Dilma Rousseff nas redes sociais. Gomes afirmou, em entrevista ao podcast "Estadão Noticias", estar seguro de que o ex-presidente Luiz Inácio Lula da Silva (PT) "conspirou" para a concretização do impeachment de Dilma. A ex-presidente rebateu e ambos seguiram com críticas um ao outro.

"Dá divulgação, ibope e manchete de jornal a crítica ao Lula, e não ao Bolsonaro", Carlos Lupi, presidente do PDT.

"Estivemos em São Paulo, Ciro fez críticas fortíssimas ao Bolsonaro. Estamos pedindo cadeia e impeachment para ele, o Lula não foi [ao protesto de 12 de setembro na Av. Paulista]", continuou.

"Alguém cobrou a ausência do Lula? Cobrou se isso não poderia ser uma espécie de complacência para Bolsonaro permanecer no poder, pois seria um duelo mais fácil para ele?", questionou o pedetista.

Segundo ele, somente quando há divisão entre a esquerda é que se consegue "manchete de jornal". "O Ciro exagera um pouquinho no adjetivo, mas, talvez, ao exagerar, ele dê importância ao substantivo que está falando."

'Instinto humano'

Sobre as críticas mais recentes de Ciro Gomes à Dilma Rousseff e ao PT, Carlos Lupi defendeu o colega de partido. "Penso que ninguém controla o instinto humano", afirmou. "Isso é a quentura do processo político eleitoral, que em todas as eleições acontece."

No entanto, ele itiu que o ex-governador deveria usar adjetivos fortes em suas discussões. "Mas é da natureza dele. Não pode impedir o ser humano da sua natureza. O Ciro é assim, não segura o que sente, ele é absolutamente autêntico."

O presidente do PDT afirmou que Gomes representa o projeto da sigla, que pretende "evoluir para um processo diferenciado" se ganhar as eleições de 2022.

"O Ciro representa com muita competência, lealdade, experiência — e com uma diferença que temos do PT, que foi um governo que agregou todas as forças mais antigas, mais conservadoras da sociedade e deu no que deu."