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

Bolsonaro anuncia Tarcísio Gomes de Freitas como ministro da Infraestrutura

Luciana Amaral e Felipe Amorim*

Do UOL, em Brasília

27/11/2018 17h12Atualizada em 27/11/2018 19h04

O presidente eleito, Jair Bolsonaro (PSL), anunciou nesta terça-feira (27), por meio do Twitter, que o consultor legislativo Tarcísio Gomes de Freitas será o ministro da Infraestrutura no próximo governo.

Segundo Bolsonaro, Freitas é formado pelo IME (Instituto Militar de Engenharia), atua como consultor legislativo na Câmara dos Deputados e já foi diretor do Dnit (Departamento Nacional de Infraestrutura de Transportes).

O presidente eleito deu uma entrevista à imprensa ao lado de Gomes de Freitas. "Estou muito tranquilo e feliz com essa indicação. Agradeço a parte dele de aceitar o convite porque os desafios da parte dele são enormes”, declarou. 

Atualmente, não existe um ministério com essa denominação. A pasta será criada pelo novo governo.

Leia também:

A pasta da Infraestrutura deverá ter as mesmas atribuições da atual pasta dos Transportes, cuidando de rodovias, ferrovias e aeroportos, por exemplo. Está em estudo a criação do Ministério do Desenvolvimento Regional, que reuniria as responsabilidades dos atuais ministérios das Cidades e da Integração Nacional.

Pela manhã, o futuro ministro da Casa Civil, Onyx Lorenzoni (DEM-RS), apresentou a Bolsonaro uma proposta de estruturação ministerial, conversa que se estendeu ao longo do dia, segundo um assessor.

Além de auxiliares e futuros ministros, como Paulo Guedes (Economia), Sergio Moro (Justiça), Tereza Cristina (Agricultura) e Ernesto Araújo (Relações Exteriores), aram pelo CCBB (Centro Cultural Banco do Brasil) — onde o governo de transição está baseado — ,nesta terça, o embaixador do Peru, Vicente Rojas, e o deputado federal Celso Russomanno (PRB-SP), cotado para assumir a pasta que abrigará Cidades. Ele, porém, preferiu não comentar as sondagens.

Tarcísio: ministério deverá ter atribuições dos Transportes

UOL Notícias

Em 1990, o governo do então presidente Fernando Collor também criou um Ministério da Infraestrutura, posteriormente desativado por Itamar Franco, que o sucedeu. 

À época, Collor uniu as pastas de Minas e Energia, Comunicações e Ministério dos Transportes sob a denominação de Infraestrutura.

Quem é o novo ministro

Freitas foi o diretor-executivo do Dnit durante o governo da ex-presidente Dilma Rousseff, entre 2011 e 2015. 

Assim como Bolsonaro, estudou na Academia Militar das Agulhas Negras, se formando em Ciências Militares, em 1996. Em 2002, graduou-se em Engenharia Civil, pelo Instituto IME. Tem pós-graduação em Gerenciamento de Projetos pela FGV (Fundação Getúlio Vargas) e em Gestão de Cadeia de Suprimentos e Logística, pela Escola de Aperfeiçoamento de Oficiais.

Atuou como oficial do Exército até 2008. O seu primeiro cargo de comando foi à frente do pelotão da 10ª Companhia de Engenharia de Combate do Exército Brasileiro. Ele integrou equipe que atuou na missão da ONU (Organização das Nações Unidas) no Haiti, como chefe da seção técnica da companhia de engenharia de Força de Paz, nos anos de 2005 e 2006.

Acabou deixando o Exército para atuar como assessor da diretoria de Auditoria da Área de Infraestrutura e Coordenador-Geral de Auditoria da Área de Transportes, da CGU (Controladoria-Geral da União), entre 2008 e 2011, assumindo posteriormente a direção do Dnit.

Tarcísio é o 15º nome confirmado para o primeiro escalão do futuro governo.

(Colaborou Mirthyani Bezerra, do UOL, em São Paulo)