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

'Quem quiser fazer política, tire a farda', diz Lula sobre militares

Lula concede entrevista à GloboNews - Imagem/Ricardo Stuckert Divulgação/TV Globo
Lula concede entrevista à GloboNews Imagem: Imagem/Ricardo Stuckert Divulgação/TV Globo

Do UOL, em São Paulo

18/01/2023 18h41

O presidente Lula falou sobre a sua relação com militares e disse que "quem quiser fazer política, que tire a farda". A declaração foi feita em entrevista à GloboNews.

As pessoas estão aí para cumprir suas funções, e não para fazer política. Quem quiser fazer política, que tire a farda, renuncie a seu cargo, crie um partido político e vá fazer política.
Lula

"O Brasil é um país muito grande, o Brasil tem uma fronteira muito grande, tanto a marítima quanto a fronteira terrestre, o Brasil têm uma população grande, e nós precisamos então ter umas forças armadas preparadas e fortalecidas para que a gente cumpra aquilo que está na Constituição, a defesa do povo brasileiro contra qualquer possível ataque externo. Ou seja, nós estamos tranquilos", acrescentou, na sequência.

Conversa com militares. Lula disse que terá uma nova conversa com os comandantes das Forças Armadas e com o ministro da Defesa, José Múcio.

Levantamento feito pelo UOL no Diário Oficial da União do dia 1º deste mês até hoje mostra que os militares dispensados estavam lotados em diferentes órgãos ligados à Presidência, como:

  • GSI (Gabinete de Segurança Institucional), responsável pela segurança do presidente;
  • Gabinete pessoal da Presidência da República;
  • Secretaria Especial de istração da Secretaria-Geral da Presidência.

As primeiras dispensas foram publicadas no dia 3, mas se intensificaram depois dos atos terroristas do dia 8, quando o Palácio do Planalto, o STF e o Congresso foram invadidos —Lula tem falado abertamente em conivência das forças de segurança.

Entre ontem e hoje foram mais de 50 dispensas: 40 militares que cuidavam do Palácio do Alvorada, residência oficial do presidente, e 13 membros do GSI —alguns estavam lotados no escritório do ministério no Rio de Janeiro, cidade onde Bolsonaro vivia. Eles continuam nas Forças Armadas, mas serão realocados em outros postos.