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

Kotscho: Lula não demite, perigo é Haddad não aguentar tranco

do UOL

Do UOL, em São Paulo

29/05/2025 17h34

O colunista Ricardo Kotscho disse, durante o UOL News, do Canal UOL, que não existe a menor possibilidade de o presidente Lula (PT) demitir o ministro da Fazenda, Fernando Haddad (PT). O risco, na avaliação dele, é o ministro Haddad não aguentar o tranco.

Eu acho que não corre o menor risco de ser demitido. O perigo que eu vejo nesse momento é ele não aguentar a barra. Ricardo Kotscho, colunista do UOL

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 (Imposto sobre Operações Financeiras) com impacto fiscal positivo de cerca de R$ 20 bilhões.

O presidente da Câmara, Hugo Motta (Republicanos-PB), pediu ao governo que aponte outra solução para arrecadar recursos no lugar do IOF (Imposto sobre Operações Financeiras). Ele tem buscado soluções para evitar votar os projetos que podem derrubar o decreto do IOF, informaram lideranças ouvidas pelo UOL.

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.

O problema é que o ser que existe nesse momento vem do Congresso, do meio empresarial, da mídia, de todo lado.

A Letícia [Casado, jornalista do UOL] lembrou a frase sobre 'ministro da Fazenda e o pior emprego do mundo'. Realmente não é fácil, e ainda mais no governo do PT, que além de ter que enfrentar as questões do Ministério, ele ainda tem que lutar também dentro do partido para colocar as ideias dele.

Eu não tenho visto um apoio maior não só do presidente Lula, que nunca faltou, mas do geral. O PT e a ministra Gleisi [Hoffmann], que já teve muitos atritos com o Haddad. Ela hoje está realmente a favor dele, defendendo o Haddad. Agora faltam outros ministros. Eu senti um isolamento. Ricardo Kotscho, 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