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

Máscara começa a cair, diz Ramos após Bolsonaro mudar discurso sobre fundão

Do UOL, em São Paulo

26/07/2021 13h09Atualizada em 26/07/2021 16h24

Após o presidente Jair Bolsonaro (sem partido) mudar o discurso que vinha mantendo sobre o fundo eleitoral, o vice-presidente da Câmara, deputado federal Marcelo Ramos (PL-AM), disse, em tuíte, que "a verdade sempre aparece".

"Bolsonaro quer mais que dobrar o valor do fundo eleitoral, que hoje é de R$ 1,7 bilhões, e ele quer ar para R$ 4 bilhões. A máscara de quem sempre quis aumentar o fundo eleitoral começa a cair!", comentou Ramos.

Hoje mais cedo, Bolsonaro, em conversa com apoiadores, disse que deve apenas vetar um valor "extra" de R$ 2 bilhões do fundo eleitoral, reserva que deve ser destinada para o financiamento de campanhas eleitorais no pleito de 2022.

O aumento do fundo eleitoral para R$ 5,7 bilhões foi aprovado pelo Congresso Nacional em meados deste mês, antes do recesso parlamentar, dentro da LDO (Lei de Diretrizes Orçamentárias) de 2022.

Na última terça-feira (20), também no Twitter, Ramos já havia dito que Bolsonaro estava "armando um acordão" para, ao invés de sancionar os R$ 5,7 bilhões, estabelecer um montante menor, de R$ 4 bilhões, para o fundão.

Troca de farpas sobre o fundão

Desde que a LDO com aumento de recursos para o fundo eleitoral foi aprovada no Congresso, Bolsonaro e Marcelo Ramos têm mantido embates públicos sobre responsabilidades.

Em meio aos pedidos de apoiadores de Bolsonaro para que o presidente vetasse a ampliação do fundão, Ramos disse que o chefe do Executivo não poderia sancionar apenas uma parte dos recursos ampliados. "Ou sanciona ou veta", afirmou.

Logo após receber alta do hospital em que permaneceu internado para tratar uma obstrução intestinal, Bolsonaro criticou Ramos, que presidiu a sessão que aprovou a LDO, dizendo que o vice-presidente da Câmara impediu uma votação separada do aumento do fundão.

Em seguida, Ramos, em entrevista ao UOL News, programa do Canal UOL, acusou Bolsonaro de querer terceirizar responsabilidades para não vetar o fundão. "Só presidi a sessão. Quem votou a favor foram os filhos dele, tanto na Câmara como no Senado", afirmou.

As criticas públicas se seguiram, com Bolsonaro chamando Ramos de "insignificante", que retrucou dizendo que o presidente estava visando proteger os filhos, deputado Eduardo Bolsonaro (PSL-RJ) e senador Flávio Bolsonaro (Patriota-RJ), que votaram a favor da LDO.