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

Guedes confirma que Ministério da Economia terá seis secretarias especiais

Antonio Temóteo

Do UOL, em Brasília

29/11/2018 13h06Atualizada em 29/11/2018 14h51

O futuro ministro da Economia, Paulo Guedes, afirmou nesta quinta-feira (29) que o superministério terá seis secretarias especiais, e que, com isso, espera "reduzir em até 30% o total de cargos". 

As secretarias especiais serão:

  • Fazenda
  • Planejamento
  • Competitividade e Produtividade
  • Comércio Exterior e Assuntos Internacionais
  • Desestatização e Desmobilização
  • Previdência e Receita

Leia também:

Mais dois nomes definidos

Guedes declarou que Marcos Troyjo ocupará a Secretaria Especial de Comércio Exterior e Assuntos Internacionais. Troyjo é graduado em Ciência Política e Economia pela USP (Universidade de São Paulo), doutor em Sociologia das Relações Internacionais pela USP, diplomata e integrante do Conselho Consultivo do Fórum Econômico Mundial e diretor do BRICLab da Universidade Columbia (EUA). Ele atuava como conselheiro de Guedes para temas de economia internacional e comércio.

Segundo Guedes, para a área de Comércio Exterior também estão sendo sondados dois egressos de Chicago que trabalhariam como enviados especiais. Um tem histórico de trabalho em negociações com Estados Unidos e Europa, e o outro, atuação voltada para a China.

Marcos Cintra será o secretário de Previdência e Receita, disse Guedes. Cintra é PhD em Economia pela Universidade Harvard (EUA), professor da FGV (Fundação Getulio Vargas) e presidente da Finep (Financiadora de Estudos e Projetos), agência pública que financia projetos de inovação. Notório defensor de um imposto sobre movimentações financeiras como instrumento de ampla simplificação tributária, ele faz parte da equipe de transição e, antes disso, já colaborava com Guedes. 

A Secretaria de Previdência e Receita vai unir Receita Federal e a atual Secretaria de Previdência, e vinha sendo chamada internamente de "Secretaria de Arrecadação".

Além deles, outro nome já havia sido divulgado: Salim Mattar, sócio e presidente do conselho da rede de aluguel de carros Localiza, será secretário especial de Desestatização e Desmobilização. A pasta será responsável pelo processo de privatização de estatais e pela venda de imóveis.

Nomes cotados para outras três pastas

A chefia das outras três pastas ainda não foi definida, mas alguns nomes são especulados.

Para a Secretaria de Fazenda é cotado Waldery Rodrigues Júnior. A pasta substituiria o atual Ministério da Fazenda.

Esteves Colnago deve ser secretário de Planejamento. A secretaria substituirá o atual Ministério do Planejamento, que já é comandado por Colnago atualmente.

Carlos da Costa, ex-diretor do BNDES (Banco Nacional de Desenvolvimento Econômico e Social) e colaborador de equipe, é apontado como possível secretário de Competitividade e Produtividade. A pasta deve substituir o atual Ministério da Indústria, Comércio Exterior e Serviços.

(Com agências de notícias)