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

Múcio fala sobre pedido de demissão citado por Janones: 'Fogo amigo'

José Múcio Monteiro, ministro da Defesa de Lula - FÁTIMA MEIRA/FUTURA PRESS/ESTADÃO CONTEÚDO
José Múcio Monteiro, ministro da Defesa de Lula Imagem: FÁTIMA MEIRA/FUTURA PRESS/ESTADÃO CONTEÚDO

Felipe Frazão

Brasília

12/01/2023 07h26Atualizada em 12/01/2023 08h18

O deputado André Janones usou suas redes sociais para anunciar na noite desta quarta-feira, 11, em tom alarmista, que nas próximas horas o ministro da Defesa, José Múcio, entregaria uma carta de demissão. Múcio desmentiu a informação. "Fogo amigo", respondeu ao Estadão/Broadcast o ministro.

Alguns minutos depois, o próprio Janones publicou outra mensagem alegando que Múcio tinha desmentindo a informação.

Nomeado pelo presidente Luiz Inácio Lula da Silva (PT) com a missão de distender a relação do novo governo com as Forças Armadas, José Múcio negociou com os comandantes das três Forças a data da posse, abortando um plano dos ex-comandantes do governo Bolsonaro de se negar a ar o cargo para os sucessores.

A atuação do ministro vem sendo criticada por petistas no episódio dos acampamentos de golpistas na frente dos quartéis do Exército. Enquanto Múcio defendia que ali estavam apenas pessoas fazendo uma manifestação, o ministro da Justiça, Flávio Dino, dizia que ali estavam cometendo crime. Após a ocupação e depredação de prédios públicos em Brasília no domingo, 8, Múcio ou a defender o desmonte dos acampamentos.

O Estadão apurou que o ministro da Defesa tem atuado com cautela em relação aos militares. Chegaram a ele relato de que a tropa está pacificada, mas não inteiramente convencida do resultado da eleição que levou Lula à presidência. O discurso de José Múcio tenta evitar adesão de oficiais aos movimentos extremistas.

Na Defesa, a avaliação é de que Janones está sendo usado pelo PT que quer assumir a Pasta. O deputado se aproximou de Lula nas eleições e acabou sendo descartado pelo novo governo.

Janones alega que não quer cargo no Executivo, mas chegou a declarar que queria apoio de Lula para assumir a presidência da Comissão de Constituição e Justiça (CCJ), a mais importante da Câmara. Os petistas já avisaram, porém, que o pedido do deputado não será atendido.