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

Carla Araújo

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Exército tem resistência interna a afastamento de ex-assessor de Bolsonaro

Lula cumprimenta o novo comandante do Exército, general Tomás Ribeiro Paiva - Ricardo Stuckert/Divulgação
Lula cumprimenta o novo comandante do Exército, general Tomás Ribeiro Paiva Imagem: Ricardo Stuckert/Divulgação

Do UOL, em Brasília

23/01/2023 13h36Atualizada em 23/01/2023 22h15

Receba os novos posts desta coluna no seu e-mail

Email inválido

A primeira missão dada pelo presidente Lula ao novo comandante do Exército, general Tomás Paiva, pode enfrentar resistências entre os militares. Na esteira da mudança feita no sábado, Lula sinalizou que espera o cancelamento da nomeação do tenente-coronel Mauro Cesar Barbosa Cid, para o comando 1º Batalhão em Goiânia, cargo estratégico.

Cid era ajudante de ordens do ex-presidente Jair Bolsonaro e é investigado no Supremo Tribunal Federal. Mas, generais do Alto Comando do Exército alertam que o recuo na nomeação de Cid precisa ser uma decisão técnica e não política.

É atribuição do comandante da força fazer as designações internas. Ou seja, em tese, o general Tomás pode mudar a designação de Cid.

Para isso, no entanto, segundo militares de alta patente ouvidos pela coluna, é preciso que haja um procedimento interno com "justificativas plausíveis". A recusa do ex-comandante Júlio César de Arruda em cancelar a nomeação de Cid foi a gota d'água para sua demissão.

O argumento dado por integrantes do governo para que Cid não assuma o Comando é de que o ex-assessor de Bolsonaro "está sub judice" por contas das investigações que avançam contra o militar. A ideia é rechaçada por parte dos fardados.

Na visão de integrantes da caserna, não se pode "condenar quem está sendo investigado". Além disso, eles argumentam que a nomeação de Cid para o posto já estava decidida desde maio do ano ado quando foi publicada a designação dele e de todos os outros comandantes nomeados para o biênio 2023-24.

Um general afirmou que somente com provas robustas contra Cid é que o novo comandante terá respaldo interno e jurídico para o afastamento.

Mesmo com as resistências internas no Exército, no governo a expectativa é que o novo comandante troque o posto do ex-auxiliar de Bolsonaro.

Reunião do Alto Comando

O novo comandante, que ainda não teve a agem oficializada em cerimônia militar, começou a despachar e já convocou os generais do Alto Comando para uma reunião amanhã (24) no Quartel-General, em Brasília.

Nesta segunda-feira (23), Tomás teve uma reunião pela manhã com o ministro da Defesa, José Múcio, e iniciou as conversas com auxiliares próximos sobre como pretende trabalhar.

Pelos pares, Tomás é apontado como "legalista" e deve reforçar nas suas mensagens iniciais a tentativa de pacificação entre os militares e o governo. Por isso, a aposta de militares é que no caso do ex-assessor de Bolsonaro, o comandante tomará uma decisão "com calma'.

Tomás e Cid ocuparam mesmo cargo

Dentro da corporação ainda há a defesa da figura do Ajudante de Ordens (AJO), cargo que Cid ocupava no governo Bolsonaro e que o atual comandante, general Tomás, ocupou por anos no governo do ex-presidente Fernando Henrique Cardoso.

A função de assessoramento do presidente é feita historicamente por um militar. A proximidade diária costuma estreitar as relações entre o AJO e o presidente.

No caso de Cid, suas funções no governo Bolsonaro foram intensas inclusive durante a campanha eleitoral. Ele era um dos responsáveis por filmar motociatas e agendas de viagens do presidente.

Cid também é apontado por integrantes do governo anterior pela produção daquela apresentação de Bolsonaro para embaixadores questionando as urnas, que também acabou virando alvo da Justiça.

Mesmo reconhecendo as investigações e as desconfianças que pesam sobre Cid, seus pares militares dizem que o ex-AJO de Bolsonaro realizou "os cursos mais difíceis da instituição e é muito preparado para o comando para o qual foi designado". Ou seja, um afastamento "sem justa causa" poderia causar "traumas" na caserna.

Futuro de Cid

Apesar de defenderem que o colega militar tenha alguma proteção contra uma interferência política direta no quartel, militares afirmam que caso Cid venha a ser condenado ai sim ele terá motivos para perder o posto ou até mesmo deixar a Força.

Como Cid ainda não tem tempo para ir para a reserva, a aposta do momento é que Tomás buscará meios de afastar o ex-assessor de Bolsonaro "com menos traumas possíveis" e designá-lo para algum cargo mais burocrático.

Se as investigações avançarem e ele vier a ser condenado também pelo STM (Superior Tribunal Militar), Cid pode ser considerado "indigno para o oficialato" e ir para a reserva.