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

Governo Lula dispensa mais nove do GSI; ao menos 140 militares já saíram

Do UOL, em São Paulo

18/01/2023 17h22Atualizada em 19/01/2023 11h16

O governo Lula dispensou nesta quinta-feira mais nove membros das Forças Armadas que atuavam no GSI (Gabinete de Segurança Institucional).

Levantamento feito pelo UOL no Diário Oficial da União mostra que ao menos 140 militares foram dispensados em 19 dias de governo. Ele estavam lotados em diferentes órgãos ligados à Presidência, como:

  • GSI, 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 de 8 de janeiro, 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.

Nesta semana foram mais de 60 dispensas:

As novas dispensas ocorrem após Lula manifestar publicamente desconfiança em relação aos militares. Ele disse que suspeita de que houve conivência de "gente das Forças Armadas" nos ataques às sedes dos Poderes promovidos por golpistas que apoiam Bolsonaro.

Eu estou esperando a poeira baixar. Quero ver todas as fitas gravadas dentro da Suprema Corte, dentro do palácio. Teve muito gente conivente. Teve muita gente da PM conivente. Muita gente das Forças Armadas aqui dentro conivente. Eu estou convencido que a porta do Palácio do Planalto foi aberta para essa gente entrar porque não tem porta quebrada. Ou seja, alguém facilitou a entrada deles aqui
Lula, em café da manhã com jornalistas na semana ada

Reportagem do UOL mostrou que o presidente não quer que o GSI volte a cuidar da sua segurança pessoal em razão dessa desconfiança.

  • Ele é protegido hoje por agentes da PF, que o acompanham desde que saiu da prisão, em 2019, e tem pedido alternativas para substituir os militares;
  • O governo estuda possibilidades, mas ainda não há prazo nem indicação do que será feito;
  • Lula assinou um ato que estabelece que a PF fica com seu entorno pessoal e o GSI cuida do Planalto.

Eu pego o jornal, [tem] o motorista do Exército dizendo que vai me matar e que eu não vou subir a rampa, um outro tenente diz que vai me dar um tiro na cabeça, que eu não vou subir a rampa. Como é que eu vou ter uma pessoa, na porta da minha sala, que pode me dar um tiro? Então, eu coloquei os companheiros que trabalham comigo desde 2010, todos militares
Lula, em café da manhã com jornalistas na semana ada

Ontem (18), em entrevista à Globonews, o presidente afirmou ter havido um "erro" dos serviços de inteligência militar que não o alertaram sobre a possibilidade dos ataques golpistas. Em outro recado às Forças Armadas, ele disse que quem quiser fazer política tire a farda".

Nós temos inteligência do Exército, nós temos inteligência do GSI [Gabinete de Segurança Institucional], nós temos inteligência da Marinha, nós temos inteligência da Aeronáutica, ou seja, a verdade é que nenhuma dessas inteligências serviu para avisar ao presidente da República que poderia ter acontecido isso Lula, em entrevista à Globonews