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

MDB confirma Renan Filho e Jader nos ministérios de Transportes e Cidades

Renan Filho (MDB) será ministro dos Transportes de Lula - Reprodução/Facebook
Renan Filho (MDB) será ministro dos Transportes de Lula Imagem: Reprodução/Facebook

Do UOL, em Brasília

28/12/2022 18h48Atualizada em 28/12/2022 20h16

O presidente eleito Luiz Inácio Lula da Silva (PT) aceitou os nomes do senador eleito Renan Filho (MDB-AL) para o Ministério dos Transportes e o de Jader Filho, presidente da sigla no Pará, para a pasta das Cidades, em reunião com lideranças do partido hoje (28).

Eles deverão ser confirmados amanhã (29) em cerimônia no CCBB (Centro Cultural do Banco do Brasil), sede da transição.

Com as escolhas, o MDB terá três das 37 pastas do futuro governo Lula. A senadora Simone Tebet (MDB-MS) aceitou o convite para o Planejamento nesta semana.

O encontro de formalização ocorreu no hotel em que Lula está hospedado. Além do presidente eleito, participaram:

  • Renan Filho e Jader Filho.
  • A deputada Gleisi Hoffmann (PT-PR), presidente nacional do partido.
  • O deputado Baleia Rossi (MDB-SP), presidente nacional do partido.
  • O deputado Isnaldo Bulhões (MDB-AL), líder do partido na Câmara.
  • O deputado Alexandre Padilha (PT-SP), futuro ministro da Secretaria de Relações Institucionais.
  • O ex-ministro Gilberto Carvalho (PT).

A consolidação de duas pastas de orçamento robusto, além do Planejamento, pode ser considerada uma vitória para o MDB, que, numa queda de braço com o PT e partidos aliados, conseguiu transformar a indicação de Tebet em "cota pessoal" de Lula.

Ao declarar apoio dois dias após o primeiro turno, a senadora foi uma figura importante para a campanha petista na segunda etapa e se tornou uma espécie de ministeriável instantânea.

Lideranças do MDB, encabeçadas pelos senadores Renan Calheiros (AL) e Eduardo Braga (AM), que se juntaram a Lula já no primeiro turno, exigiram que, fora ela, ainda houvesse uma indicação via Senado e outra via Câmara.

Nome do pai, Renan Filho levou a vaga do Senado. Ele chegou a ser cogitado para Minas e Energia e Planejamento, mas foi para os Transportes com o desmembramento da Infraestrutura, adiantado pelo UOL.

Jader Filho ocupa a vaga da Câmara sob chancela do irmão, o governador reeleito Helder Barbalho (MDB-PA). Ele disputava com o deputado conterrâneo José Priante (MDB-PA).