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

Esse conteúdo é antigo

Em meio à indecisão de Lula, Defesa vive ameaças na transição, diz jornal

Lula em encontro com a comunidade brasileira no Instituto Universitário de Lisboa, em Portugal - Reprodução/Facebook
Lula em encontro com a comunidade brasileira no Instituto Universitário de Lisboa, em Portugal Imagem: Reprodução/Facebook

Colaboração para o UOL

28/11/2022 11h31Atualizada em 28/11/2022 11h31

O governo eleito de Luiz Inácio Lula da Silva (PT) tem sofrido ameaças em relação à transição na área da Defesa em meio à indecisão do novo presidente em anunciar nomes dos futuros comandantes das Forças Armadas e de quem ficará à frente do Ministério da Defesa. As informações são do jornalista Marcelo Godoy, do jornal O Estado de S.Paulo.

De acordo com Godoy, petistas planejam acomodar aliados no Ministério da Defesa, preparando a pasta para a chegada do novo ministro, que deve ser escolhido entre os ex-ministros Aloizio Mercadante, Jaques Wagner e Nelson Jobim.

Segundo o jornal, 6 mil militares ocupam cargos civis na Esplanada, enquanto milhares de familiares de militares e apoiadores do presidente Jair Bolsonaro (PL) acampam na frente de quartéis por todo o país.

No fim de semana, 221 militares da reserva, todos do grupo autodenominado "Guardiões da Nação", am uma petição aos comandantes das três Forças pedindo que intervenham contra as decisões do TSE (Tribunal Superior Eleitoral), que afastou a contestação sem provas feita pelo PL contra a vitória de Lula. O primeiro nome da lista é o do general e deputado federal bolsonarista Eliéser Girão (PL-RN).

No texto direcionado às Forças Armadas, os militares da reserva dizem que o TSE instaura uma censura no país. "A própria autoridade que deveria prestar essa mesma tutela nega-se a atender esses anseios, inclusive utilizando-se da censura".

Ainda de acordo com o Estadão, um grupo de petistas, levando em consideração esse cenário conflituoso sobre a Defesa, sugere a indicação de Nelson Jobim ao cargo. Ex-ministro da Defesa e do STF (Supremo Tribunal Federal), ele seria capaz de produzir consenso entre os militares e apaziguar os ânimos.

Conversas com ex-ministro

Reportagem do jornal Folha de S.Paulo do último dia 23 mostra que a equipe de Lula tem conversado com o ex-comandante do Exército Edson Pujol e o ex-ministro da Defesa Fernando Azevedo e Silva durante a transição.

De janeiro de 2019 a março de 2021, Pujol e Azevedo estiveram no governo Bolsonaro. Em uma crise militar sem precedentes desde a década de 1970, o mandatário demitiu o então ministro da Defesa. Pujol e os comandantes da Marinha e da Aeronáutica pediram demissão em seguida.

De acordo com integrantes do governo de transição, há entendimento de que eles foram importantes para manter a institucionalidade em um momento de crise e de tentativa de politização dos militares.