;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Será um governo de alta intensidade em reformas, diz Haddad na Fiesp

Marielly Campos

Colaboração para UOL, em São Paulo

30/01/2023 13h11Atualizada em 30/01/2023 15h23

O ministro da Fazenda, Fernando Haddad, afirmou hoje em reunião junto à mesa diretora da Fiesp (Federação das Indústrias do Estado de São Paulo) que as agendas fiscal, regulatória e de crédito serão as prioridades da pasta nos próximos meses.

Ao discursar para o grupo, ele classificou o período de transição entre a gestão do ex-presidente Jair Bolsonaro (PL) para a atual, do presidente Lula (PT), como "intenso", se comparado a outros períodos de transição de que já participou.

Haddad afirmou que muitos procuraram respostas rápidas para algumas questões, "como se o governo atual devesse dar conta dos problemas herdados do ado recente e do ado longínquo", disse.

Não será assim, mas será um governo de alta intensidade do ponto de vista das reformas necessárias para fazer esse país andar", completou.

Para ele, os ânimos até agora mais exaltados estão se acalmando e há uma insegurança natural nestes primeiros dias, ados 20 anos da posse do primeiro governo Lula (PT).

Agenda correta. Haddad disse que vê uma "enorme oportunidade" na agenda fiscal que consiste em, primeiramente, aprovar a "Reforma Tributária e o novo arcabouço fiscal, que já vai pacificar o Brasil em um front delicado".

O ministro disse que é preciso sair da agenda de curtíssimo prazo e seguir para uma estratégia de desenvolvimento que o país não tem há muitos anos.

Crédito. Antes do encontro com os industriais, Haddad se reuniu com o presidente do Banco Central, Roberto Campos Neto, e revelou aos presentes que parte desta conversa foi referente a crédito.

"Temos muito o que fazer em relação ao crédito" e se comprometeu ainda a desengavetar as agendas relativas ao tema que estavam paradas no Executivo.

Oportunidades. Haddad afirmou também que está entusiasmado com a reindustrialização do país e que esta pode ser reconstituída a partir de bases sustentáveis, uma vez que o Brasil é um "dos maiores produtores de energia limpa do mundo. O mundo inteiro está atrás de energia limpa", declarou.

Isso pode ser um forte componente de atração de investimentos estrangeiros no Brasil e de reindustrialização do capital nacional se nos tomarmos algumas medidas centrais para pensar o reposicionamento da indústria na nossa economia", disse ainda.