;(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; // 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(); })();
Topo
Notícias

Haddad faz aceno e diz que Hugo Motta está querendo 'ajudar o Brasil'

Brasília

11/06/2025 12h34

O ministro da Fazenda, Fernando Haddad, fez nesta quarta-feira, 11, um aceno ao presidente da Câmara, Hugo Motta (Republicanos-PB), afirmando que ele quer ajudar o Brasil ao incentivar a discussão sobre a redução estrutural dos gastos públicos. O ministro mencionou a reunião ocorrida no último domingo, para debater alternativas ao aumento do Imposto sobre Operações Financeiras (IOF).

O próprio Haddad anunciou algumas medidas que saíram do encontro, sob a ótica da receita, mas como o Broadcast (sistema de notícias em tempo real do Grupo Estado) mostrou, não houve acordo em relação às medidas de despesa e essa discussão deve ser feita em comissão de líderes do Legislativo com apoio técnico da Fazenda.

"No domingo nós tivemos uma reunião de mais de cinco horas, na casa do grande presidente Hugo Motta, que está querendo ajudar o Brasil. Vejo nele uma pessoa imbuída da melhor iniciativa, da melhor intenção de ajudar o Brasil. Não está preocupado com questões menores, está alçando o debate público ao patamar que ele merece estar. O presidente Hugo Motta nos convidou, na sua presença, para abrir uma negociação com os líderes sobre o tema de despesa primária", disse Haddad, durante audiência pública conjunta das comissões de Finanças e Tributação e de Fiscalização Financeira e Controle da Câmara dos Deputados. Ele veio acompanhado do secretário-executivo da pasta, Dario Durigan.

O ministro falou que nada poderá deter o Parlamento, caso ele queira aprovar de fato essas medidas estruturantes. Mas ele também questionou quando propostas que já foram endereçadas pelo Executivo estarão na mesa de discussão dos parlamentares, como a proposta sobre os super salários e a reforma da previdência dos militares.

A participação do ministro ocorre em meio à apresentação das medidas alternativas para o decreto que elevou o Imposto sobre Operações Financeiras (IOF).

Como o Broadcast mostrou, haverá uma recalibragem desse decreto, com alteração de alguns parâmetros, como o risco sacado, e uma medida provisória (MP), com a tributação de 5% para títulos atualmente isentos, como as letras de crédito, e uniformização da alíquota de Imposto de Renda para aplicações financeiras em 17,5%.

Notícias