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

OPINIÃO

Josias: Motta manda recado sobre IOF e diz que 'gato subiu no telhado'

do UOL

Do UOL, em São Paulo

29/05/2025 14h47

O presidente da Câmara, Hugo Motta (Republicanos-PB), que pediu ao governo Lula (PT) que aponte outra solução para arrecadar recursos no lugar do IOF (Imposto sobre Operações Financeiras), mandou o seu recado ao sugerir que o Congresso não aceitará mais aumento de impostos, avaliou o colunista Josias de Souza no UOL News, do Canal UOL.

O que ele disse com outras palavras, se dirigindo ao Haddad, é mais ou menos o seguinte: 'o Gato subiu no telhado e vamos matar aqui esse aumento do IOF que você decidiu aí por decreto'. Josias de Souza, colunista do UOL

Motta tem buscado soluções para evitar votar os projetos que podem derrubar o decreto do IOF, informaram lideranças ouvidas pelo UOL. Elas dizem que o presidente da Câmara tem dialogado com Haddad para encontrar uma solução viável.

Apesar da pressão da oposição e partidos do centrão, lideranças contam que o deputado prefere achar uma alternativa que evite o desgaste de derrubar uma medida do governo no plenário.

Na semana ada, o Ministério da Fazenda anunciou um congelamento de R$ 31,3 bilhões para este ano para cumprir a meta fiscal de gastos. Além desse bloqueio, o governo anunciou o aumento do IOF com impacto fiscal positivo de cerca de R$ 20 bilhões.

Ao Canal UOL, Josias lembrou que parte do problema fiscal também está concentrado no Congresso e que é preciso mexer nesse vespeiro.

Hugo Motta é médico de formação, então ele entende de diagnósticos. Ele, ao expor o problema fiscal do Brasil, ele fez um diagnóstico que é, no geral, correto. Mas ele fala como quem receita, depois de fazer o diagnóstico correto. Ele receita Um purgante, como se o purgante fosse resolver todos os problemas.

O presidente da Câmara diz, inclusive, que o Congresso está disposto a discutir a revisão dos incentivos fiscais. Só que, nesse contexto todo, o Congresso é parte do problema e não da solução, e tem sido assim ao longo dos anos. Não é de agora.

Ele fala de engessamento do orçamento, e o orçamento está engessado porque o Congresso hoje está controlando mais de 20% do orçamento da parte que está liberada. Hoje, estamos falando de quase 60, de mais de R$ 60 bilhões de emendas. Então, é preciso mexer nesse vespeiro. Josias de Souza, colunista do UOL

Professor: Depoimento de Tarcísio em ação contra Bolsonaro tem peso simbólico

No UOL News, o professor Davi Tangerino afirmou que o depoimento do governador de São Paulo, Tarcísio de Freitas (Republicanos), como testemunha do ex-presidente Jair Bolsonaro (PL) tem peso simbólico e serve apenas para gerar conteúdo nas redes sociais.

Acho que tem um peso no máximo simbólico. O Tarcísio é um sujeito cuja percepção por um grupo político da direita e da extrema-direita é muito positiva, mas, do ponto de vista do jogo estritamente processual, desempenham um papel muito lateral.

Ele dizer 'Jair Bolsonaro nunca me falou nada sobre golpe' não prova que essa conversa não aconteceu. Davi Tangerino, professor de direito penal na UFRJ (Universidade Federal do Rio Janeiro)

O ex-presidente Bolsonaro, réu por tentativa de golpe de Estado, indicou Tarcísio de Freitas e ex-ministros como testemunhas de defesa no processo no STF (veja abaixo a lista de testemunhas de defesa). O depoimento do governador de São Paulo está previsto para ocorrer amanhã.

Acho que no frigir os ovos é mais uma testemunha para gerar conteúdo para as redes, alimentar um discurso, do que uma testemunha que vai desempenhar um papel realmente impactante na relação processual. Davi Tangerino, professor de direito penal na UFRJ (Universidade Federal do Rio Janeiro)

O UOL News vai ao ar de segunda a sexta-feira em duas edições: às 10h, com apresentação de Fabíola Cidral, e às 17h, com Diego Sarza. Aos sábados, o programa é exibido às 11h e 17h, e aos domingos, às 17h.

Onde assistir: Ao vivo na home UOL, UOL no YouTube e Facebook do UOL. O Canal UOL também está disponível na Claro (canal nº 549), Vivo TV (canal nº 613), Sky (canal nº 88), Oi TV (canal nº 140), TVRO Embratel (canal nº 546), Zapping (canal nº 64), Samsung TV Plus (canal nº 2074) e no UOL Play.

Veja a íntegra do programa:

Notícias