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

Kennedy Alencar

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Carta da democracia impulsiona aproximação de Janones, Bivar e MDB com Lula

André Janones, que também disputa o Planalto, tem conversado com Lula - Pablo Valadares/Câmara dos Deputados
André Janones, que também disputa o Planalto, tem conversado com Lula Imagem: Pablo Valadares/Câmara dos Deputados

Colunista do UOL

29/07/2022 11h01Atualizada em 29/07/2022 14h15

Receba os novos posts desta coluna no seu e-mail

Email inválido

A repercussão política e a adesão crescente à "Carta às brasileiras e aos brasileiros em defesa do Estado Democrático de Direito" impulsionaram conversas do PT com Avante, União Brasil e MDB em torno do apoio ao ex-presidente Luiz Inácio Lula da Silva (PT) já no primeiro turno da eleição, independentemente de aliança oficial.

Há conversas em curso com André Janones (Avante), com quem Lula trocou mensagens nas redes sociais, e com Luciano Bivar (União Brasil). Com o MDB, existe um movimento da ala lulista do partido para que a legenda desista da candidatura de Simone Tebet em nome do enfrentamento já na primeira etapa da eleição às ameaças de ruptura democrática feitas pelo presidente Jair Bolsonaro (PL).

A "Carta às brasileiras e brasileiros em defesa do Estado Democrático de Direito" surpreendeu o PT pela atração de personalidades que divergiram de maneira forte no ado recente das posições do partido. Até a tarde desta sexta-feira, mais de 400 mil pessoas já haviam assinado o documento, cuja adesão continua crescendo.

Apesar do caráter apartidário da carta, no sentido de não tomar posição a favor de um candidato, o efeito prático reforça as articulações do PT para criar na opinião pública e na sociedade civil uma onda de voto útil a favor de Lula. Uma iniciativa da Faculdade de Direito da USP (Universidade de São Paulo), a carta é uma resposta aos ataques de Bolsonaro à Justiça Eleitoral, às urnas eletrônicas e às ameaças de golpe.

Diante dos números da última pesquisa Datafolha, que apontou que Lula teria 52% dos votos válidos se a eleição fosse hoje, a campanha petista avalia que menos candidaturas ao Palácio do Planalto poderiam ajudar Lula a se eleger na primeira etapa. Nesse contexto, as conversas com Janones, Bivar e setores do MDB ganharam mais importância.

Se Janones e Bivar saírem da corrida presidencial, ainda que seus partidos não oficializem apoio a Lula por projetos estaduais, o petista aumentaria a chance de vitória no primeiro turno.

A atual troca de mensagens nas redes sociais entre Lula e Janones é sinal de como as conversas avançaram rapidamente. Os dois se reuniram no começo do mês em Brasília.

Parece que vai dar samba

O baile entre Lula e Janones anda quente nas redes sociais. Hoje, Janones postou: "Bolsonaro me bloqueou, Ciro não aceitou encontrar comigo, Tebet ignorou por completo minha existência, enquanto aquele que lidera as pesquisas pediu publicamente pra conversar comigo. Humildade e democracia andam lado a lado. Convite aceito. Vamos conversar @lulaoficial".

O ex-presidente não perdeu tempo e respondeu: "Combinado. Política se faz com diálogo e juntando pessoas pelo bem comum. Vou te ligar".

Com Bivar, há uma articulação para que ele se candidate a deputado federal em Pernambuco com apoio de setores do PT e do PSB para tentar conquistar uma vaga na Câmara.

No MDB, a ala a favor de Simone Tebet obteve vitória política nesta semana ao evitar o adiamento da convenção do partido. No entanto, as conversas para convencer o MDB têm o seguinte mote: como o partido fez no ado na redemocratização, marcharia agora com Lula em nome da defesa da democracia contra a ameaça autoritária de Bolsonaro.