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

Mercadante diz que Defesa terá uma 'bela surpresa' e aguarda aval de Lula

Do UOL, em Brasília

18/11/2022 11h23Atualizada em 18/11/2022 12h19

O ex-ministro Aloizio Mercadante (PT) afirmou hoje que a composição do grupo técnico de Defesa, o único ainda pendente no gabinete de transição, terá uma "bela surpresa".

Segundo ele, o futuro ministro da pasta será um civil —diferentemente da linha de raciocínio do atual chefe do Executivo federal, Jair Bolsonaro (PL), que sempre privilegiou oficiais militares.

O governo eleito deve anunciar na semana que vem os nomes do núcleo temático destinado aos trabalhos de transição no âmbito do Ministério da Defesa.

De acordo com Mercadante, que é coordenador técnico da transição, a decisão será tomada assim que Luiz Inácio Lula da Silva (PT), vitorioso nas urnas, retornar das viagens ao Egito (para a COP27) e a Portugal.

"É, de fato, ele [Lula] está chegando e vamos fechar o grupo. Acho que vocês vão ter uma bela surpresa. Está muito bem construído o grupo", declarou o ex-ministro. A previsão é que os nomes sejam revelados na próxima segunda-feira (21).

Indagado sobre o motivo pelo qual considera que o anúncio será uma "bela surpresa", Mercadante respondeu que o grupo técnico terá "representatividade".

"Pela composição do grupo, pela representatividade, pela estatura das pessoas que vão participar, vai ser uma excelente solução."

Civil na Defesa. Mercadante também corroborou algo que Lula afirmou várias vezes durante o processo eleitoral: o novo ministro da Defesa será um civil.

"O presidente já disse isso publicamente: o ministro da Defesa será um civil. Foi no governo dele e será [no novo mandato]."

"Agora, o grupo de transição é um grupo que tem uma tarefa especifica, que é essa que eu falei pra vocês. Vou falar com o presidente antes de anunciar, não há chance [de anunciar antes]. Aguardem segunda-feira."

Ime. A articulação junto aos militares virou um dos principais imes em relação ao processo de transição para o novo governo.

O GT (grupo técnico) da área é o único que ainda não foi montado. Também resta pendente a definição do núcleo que vai lidar com o Gabinete de Segurança Institucional (GSI). Lula enfrenta dificuldades de quadros com o às atuais cúpulas militares, e com a direção de ambos os ministérios no governo Bolsonaro, numa relação considerada sensível pelos petistas.

O vice-presidente eleito e coordenador-geral da transição, Geraldo Alckmin, um dos nomes em quem se confiava a aproximação com militares, tem afirmado a interlocutores que a equipe temática da Defesa será anunciada "assim que formada".

Há um "silêncio total" sobre os nomes sendo recrutados, e integrantes da transição afirmam que será preciso "muito tato" na relação com a Defesa. Eles dizem que o setor militar foi preterido da pauta prioritária na formação da equipe, mas vem sendo tratado por um núcleo mais fechado no entorno de Lula.