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

Molon acusa PT de tentar tirar dinheiro da campanha dele: 'É fogo amigo'

Deputado federal Alessandro Molon (PSB-RJ) - Marcos Oliveira/Agência Senado
Deputado federal Alessandro Molon (PSB-RJ) Imagem: Marcos Oliveira/Agência Senado

Do UOL, em São Paulo

26/08/2022 08h22

O deputado federal Alessandro Molon (PSB) acusou o PT de "fogo amigo" por, segundo ele, pressionar o partido a qual pertence para retirar dinheiro de sua campanha ao Senado neste ano. Em entrevista à revista Veja, o parlamentar afirmou que considera a medida um "grave erro" e trabalha para que isso não ocorra.

Durante a pré-campanha, Molon teve embates com o PT, no Rio, pela definição de um nome em parceria com PSB ao Senado.

"Houve essa pressão, um grave erro, mas não sei ainda o que vai acontecer. A direção nacional do PSB não tomou uma decisão. Estou falando com eles para tentar reverter a tendência de que [isso] ocorra e, enquanto isso, para não ficar de mãos vazias nem ser pego de surpresa, lancei uma vaquinha, angariando doações", disse Molon.

O Rio de Janeiro foi o último estado em que ainda havia um entrave entre os dois partidos que compõem a chapa principal do ex-presidente Luiz Inácio Lula da Silva (PT). Segundo os petistas, havia um acordo firmado previamente: o candidato ao Senado seria indicado pelo PT em troca de Lula endossar o nome de Marcelo Freixo (PSB) ao governo do estado.

Molon, porém, voltou a negar que esse acordo existiu. "Essa história vem à tona o tempo todo, é verdade, mas eu, como presidente estadual do PSB no Rio, garanto que jamais falamos nesses termos", afirmou. O candidato ao Senado já havia dado declaração no mesmo sentido durante coletiva de imprensa no início deste mês.

"O próprio Carlos Siqueira, presidente nacional da legenda, me autorizou a dizer que em nenhum momento firmou acordo dessa natureza com o PT. A turma que afirma tal coisa precisa esclarecer em que reunião se tratou do tema e quem assumiu, afinal, esse compromisso", disse o deputado federal a Veja.

Mas repito: gastar tempo para asfixiar a candidatura de um aliado é um erro estratégico. Recebo ataques nas redes que não vêm de bolsonaristas, não. Tem gente do PT ali que age para me desqualificar. É fogo amigo. Deputado federal Alessandro Molon (PSB-RJ)

O UOL entrou em contato com PT e a presidente nacional do partido, Gleisi Hoffmannn, para comentar as declarações de Molon, e aguarda retorno.

Petistas falam em acordo

O Rio foi o último estado em que ainda havia um entrave entre os dois partidos que compõem a chapa principal de Lula. Segundo os petistas, havia um acordo firmado previamente que, em contrapartida de o ex-presidente apoiar Freixo, o candidato ao Senado seria indicado pelo PT.

Embora o apoio a Freixo já estivesse selado, inclusive com visita e palanque junto a Lula no mês ado, a insistência do lançamento da candidatura de Molon foi vista como uma quebra no acordo entre as duas siglas.

Molon sofreu pressão dentro do próprio partido para que desistisse da candidatura ao Senado, visando manter a aliança com o PT intacta. No entanto, o deputado garantiu que estará no palanque com Freixo, mesmo sem apoio do PT.