;(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 13 militares do gabinete de segurança

General Gonçalves Dias assume GSI; presidente não quer que órgão volte a cuidar da sua segurança pessoal - Ricardo Stuckert
General Gonçalves Dias assume GSI; presidente não quer que órgão volte a cuidar da sua segurança pessoal Imagem: Ricardo Stuckert

Do UOL, em São Paulo

18/01/2023 09h09Atualizada em 18/01/2023 10h16

O governo Lula (PT) dispensou hoje mais 13 membros das Forças Armadas que atuavam no GSI (Gabinete de Segurança Institucional). Ontem, 40 militares que cuidavam do Palácio da Alvorada, residência oficial do presidente, também foram dispensados, em meio a uma crise de confiança após os atos terroristas de 8 de janeiro.

Conforme a lista publicada na edição de hoje do Diário Oficial da União, dentre os militares dispensados havia lotados na Secretaria de Segurança Presidencial e no Escritório de Representação do Rio de Janeiro, cidade onde o ex-presidente Jair Bolsonaro (PL) morava.

Foram designados dois novos militares para funções no GSI — um para atuar na Secretaria de Segurança e Coordenação Presidencial e outro para trabalhar na Secretaria de Assuntos de Defesa e Segurança Nacional.

Reportagem do UOL publicada ontem mostrou que Lula não quer que o GSI volte a cuidar da sua segurança pessoal. Publicamente desconfiado com a guarda do Palácio do Planalto desde as invasões, ele tem pedido alternativas para substituir os militares.

Lula tem sido protegido por agentes da PF (Polícia Federal), que o acompanham desde que saiu da prisão, em 2019, e cuidaram de sua segurança na campanha. Segundo o ministro-chefe da Casa Civil, Rui Costa, o governo já estuda possibilidades.

Quando assumiu, Lula assinou um ato que estabelece uma espécie de modelo híbrido para a segurança: a PF fica com o seu entorno pessoal, enquanto o GSI —hoje comandado pelo general Gonçalves Dias— cuida do Palácio do Planalto.

O presidente tem falado abertamente em conivência em relação aos atos terroristas em Brasília.

Teve muita gente da Polícia Militar conivente, muita gente das Forças Armadas aqui dentro coniventes. Eu estou convencido de 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 a jornalistas, na semana ada

* Com reportagem de Lucas Borges Teixeira, do UOL em Brasília

Errata: este conteúdo foi atualizado
Diferentemente do informado em versão anterior deste texto, o número de militares dispensados é de 13, não 15. A informação foi corrigida.