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

Bolsonaro blefa ao dizer que Forças Armadas estão com ele, diz Santos Cruz

General Carlos Alberto Santos Cruz disse que Bolsonaro não tem o apoio institucional das Forças Armadas - RENATO COSTA /FRAMEPHOTO/FRAMEPHOTO/ESTADÃO CONTEÚDO
General Carlos Alberto Santos Cruz disse que Bolsonaro não tem o apoio institucional das Forças Armadas Imagem: RENATO COSTA /FRAMEPHOTO/FRAMEPHOTO/ESTADÃO CONTEÚDO

Colaboração para o UOL

05/07/2021 14h19

Ex-ministro da Secretaria de Governo na gestão do presidente Jair Bolsonaro (sem partido), o general da reserva Carlos Alberto dos Santos Cruz afirmou que o presidente "blefa" ao dizer que tem o apoio institucional das Forças Armadas em sua gestão.

Em entrevista ao canal do YouTube "Sua Excelência, O Fato", Santos Cruz, ao ser questionado sobre o suposto apoio dos militares e das Forças Armadas que o presidente diz possuir, declarou que "é evidente" que Jair Bolsonaro está blefando, e atribuiu a percepção existente em parte da população de que o governo está aliado com as Forças Armadas devido à grande quantidade de militares em postos-chave no Palácio do Planalto.

"Pela minha experiência de vida, 47 anos dento do exército, também não vejo nenhum apoio institucional, a instituição se comprometendo com o governo", disse, ressaltando que "sem dúvidas nenhuma [Bolsonaro blefa ao dizer que tem apoio das Forças Armadas]".

"O que que aconteceu? Aconteceu uma deformação na representação social que foi essa grande quantidade de militares escolhidos para a função de governo. Isso traz uma percepção para a sociedade - e é uma percepção correta da sociedade, você não pode dizer que ela está errada - de que existe um comprometimento institucional [com Bolsonaro], que não existe e isso é explorado propositalmente [pelo presidente]", completou.

Santos Cruz também defendeu que os militares da ativa devem deixar a base do governo, e criticou o envolvimento de membros das Forças Armadas em denúncias de supostos casos de corrupção durante o combate à pandemia de coronavírus.

"Tem militar demais na saúde, levados por um ministro que é general da ativa. Então, que respondam pelos atos que são acusados. Não deviam ter ido", afirmou.

"Esperava uma nova forma de política"

Ainda na entrevista, Carlos Alberto dos Santos Cruz reafirmou sua sensação de frustração com o governo Jair Bolsonaro. Segundo declarou, ele votou no presidente por esperar que ele faria "uma nova forma de política" com foco no "combate à corrupção".

"Esperava uma nova forma de política, de respeito. Esperava um combate à corrupção, a eliminação de privilégios. É isso que eu esperava, fazer as coisas com planejamento, com coordenação, não ter radicalismo político", disse, ressaltando que Bolsonaro "aprofundou" a divisão da sociedade "iniciada pelos governos do PT".

Para o ex-secretário, o atual chefe do Executivo Federal foi eleito em 2018 devido ao "sentimento" de antipetismo que naquele momento era "muito forte na sociedade", e que Jair Bolsonaro disse durante o período de campanha "as coisas que as pessoas queriam ouvir, não o que ele iria fazer". "Todo mundo esperava que ele tivesse condição de cumprir o que prometeu", pontuou.