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

Bolsonaro participa da formatura de cadetes do Exército na Aman

27/11/2021 10h47

O presidente Jair Bolsonaro participa neste sábado (27) às 11h, em Resende, sul do estado, na Academia Militar das Agulhas Negras (Aman) da formatura de 391 cadetes do 4º ano da Turma Dona Rosa da Fonseca, onde receberão a Espada de Oficial, durante a tradicional solenidade do Aspirantado. Esta será a primeira vez, em 210 anos, que serão formadas também as Aspirantes a Oficial, num total de 23 mulheres.

Dos 391 cadetes que estão se formando, 368 são do sexo masculino e 23 do feminino. Entre os homens, 135 são de Infantaria; 60 de Cavalaria; 53 de Artilharia; 40 de Engenharia; 31 de Intendência; 28 de Comunicações; 14 de Material Bélico. As mulheres são: 13 da Intendência e 10 do Material Bélico. Eles são oriundos das cinco regiões do Brasil: Sudeste (221); Sul (85); Nordeste (35); Centro-Oeste (21); Norte (22). Destes, sete são pertencentes às Nações Amigas, sendo: um da Guiana, um do Paraguai; dois do Senegal, um do Timor Leste e outros dois do Vietnã.

Solenidade

Na primeira parte da cerimônia, os cadetes entram no pátio para restituição do Espadim, que receberam quando cadetes do 1º ano, em 2018. Em um segundo momento, às11h, será a vez da declaração dos novos aspirantes com a entrega da espada de oficial, símbolo dos princípios e valores, como responsabilidade, competência, o respeito e amor à Pátria.  Será quando o cadete João Pedro Castro Brum Silva Gomes, 1? colocado geral da turma, vai receber a espada das mãos do presidente Jair Bolsonaro.

Sobre a Turma

Dona Rosa da Fonseca é o Patrono da Família Militar. Nascida em 18 de setembro de 1802, na então Cidade de Alagoas, capital da província de mesmo nome, atual município de Marechal Deodoro, casou-se com o Major do Exército Imperial Manoel Mendes da Fonseca, valoroso militar e grande monarquista. Mulher de caráter varonil, sempre o apoiou em suas resoluções e o acompanhou. É reconhecida como exemplo de valores a serem seguidos pela família militar.

Restrições

Devido à pandemia de covid-19, o evento contará, mais uma vez, com a presença restrita de convidados, autoridades civis e militares. Além disso, o tradicional Baile de Gala do Aspirantado não será realizado nos moldes tradicionais. Aos convidados, foi recomendado o uso de máscaras. Para evitar aglomeração, o público será dividido por setores.