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

Haddad diz que gestão Dilma teve equívocos: 'Governos erram diagnóstico'

Ex-prefeito de São Paulo, Fernando Haddad será ministro da Fazenda do governo Lula - Ton Molina/Fotoarena/Estadão Conteúdo
Ex-prefeito de São Paulo, Fernando Haddad será ministro da Fazenda do governo Lula Imagem: Ton Molina/Fotoarena/Estadão Conteúdo

Do UOL, em São Paulo

14/12/2022 17h11Atualizada em 14/12/2022 17h22

Em entrevista à GloboNews, o futuro ministro da Fazenda Fernando Haddad (PT) reconheceu erros econômicos dos mandatos de Dilma Rousseff (PT). Para ele, houve um "erro de diagnóstico" com relação à crise econômica internacional começada em 2008.

No ano em questão, Haddad avalia que foram tomadas medidas anticíclicas, ou seja, aquelas que visam minimizar perdas econômicas e maximizar os ganhos que geram crescimento, especialmente para lidar com o preço dos combustíveis. Ele no entanto, pondera que o problema foi atacado sem que se fosse sabida sua dimensão.

"Todo governo se mobilizou em torno do enfrentamento daquela crise. Questões estruturais da economia mudaram, economia mundial mudou. O governo na época tomou decisões achando que a crise não era estrutural, aquele foi um erro de diagnóstico", afirma.

O petista ainda prometeu se reunir com o futuro presidente da Petrobras a ser escolhido por Lula para avaliar políticas para o setor.

Ele também disse não temer o diálogo com Aloísio Mercadante, escolhido para presidir o BNDES (Banco Nacional de Desenvolvimento Econômico e Social) e que "a pior coisa que pode acontecer nesse momento é a gente ficar dissonante".

Outros assuntos

Fernando Haddad, afirmou hoje que os investidores precisam de um pouco mais de tranquilidade e esperar para ver as medidas que serão implementadas no governo do presidente eleito Luiz Inácio Lula da Silva (PT)

Haddad criticou as medidas adotadas pelo governo do presidente Jair Bolsonaro (PL) antes das eleições. "Temos um desafio muito grande, o governo diante da iminente derrota tomou uma série de providências ao arrepio da equipe econômica, o que fizeram é loucura", apontou, citando a redução da fila do INSS (Instituto Nacional do Seguro Social) e a inclusão de beneficiários no Auxílio Brasil.

O futuro ministro disse também que pretende ter 100% de seu time decidido até o final da próxima semana, e também indicou o desejo de criar um conselho na pasta para ouvir periodicamente. Esse grupo seria composto por alguns dos economistas que apoiaram a eleição de Lula, como Persio Arida e André Lara Resende.