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

Hamilton Mourão (Republicanos) é eleito senador do Rio Grande do Sul

Vice-presidente Hamilton Mourão em campanha ao Senado - Divulgação
Vice-presidente Hamilton Mourão em campanha ao Senado Imagem: Divulgação

Hygino Vasconcellos

Colaboração para UOL

02/10/2022 20h23Atualizada em 02/10/2022 22h33

O candidato Hamilton Mourão (Republicanos), 69, venceu as eleições de 2022 para o cargo de senador do Rio Grande do Sul, cujo mandato vai até 2031. Ele obteve 44,11% dos votos.

General da reserva e vice-presidente do governo de Jair Bolsonaro (PL), Mourão vai ocupar a cadeira de Lasier Martins (Podemos). Eleitos em 2018, os outros dois senadores pelo Rio Grande do Sul são Luis Carlos Heinze (PP) e Paulo Paim (PT).

Gaúcho de Porto Alegre, Antonio Hamilton Martins Mourão ingressou no Exército em 1972, onde atuou por 46 anos. O pai dele também fez carreira militar e chegou a ser coronel.

O atual vice-presidente foi instrutor da Academia Militar das Agulhas Negras, localizada em Resende (RJ), que é a única escola de formação de oficiais combatentes do país. Mourão foi ainda assessor de estado-maior de Grandes Unidades e Grandes Comandos nas Regiões Sul, Centro-Oeste e Amazônica, e trabalhou no Gabinete do Comandante do Exército, em Brasília.

Também foi comandante do 27º Grupo de Artilharia de Campanha, em Ijuí (RS). Como militar, Mourão participou de missões no exterior como observador militar, em Angola (1996 - 1997) e na Venezuela (2002 - 2004).

Deixou o serviço militar em 2018, assumindo a presidência do Clube Militar no Rio de Janeiro. Permaneceu no cargo até ser confirmado como candidato a vice-presidente na chapa de Jair Bolsonaro, que venceu as eleições daquele ano.

Durante seu período como vice-presidente, se destacou por ser uma voz mais moderada dentro do governo Bolsonaro. Diferente do presidente, divulgou que se vacinou para a covid-19, em março de 2021, quando afirmou: "fiz minha parte".

No entanto, durante a sua campanha ao Senado, Mourão se mostrou alinhado às ideias do presidente, lançando críticas ao STF, especialmente sobre a restrição aos decretos que flexibilizaram a posse e a compra de armas de fogo e munições.

Uma das suas propostas como candidato é acabar com as "decisões monocráticas" dos ministros da Suprema Corte.

Em abril de 2019, foi apresentado um pedido de impeachment contra Mourão pelo deputado federal pastor Marco Feliciano. Na época, o pastor acusava o general da reserva de "conduta indecorosa, desonrosa e indigna" e de "conspirar" para conseguir o cargo de Jair Bolsonaro.

Um dos argumentos sustentados no pedido é uma "curtida" (like) da conta de Mourão no Twitter em uma publicação da jornalista Rachel Sheherazade, do SBT. Por fim, o pedido de impeachment acabou sendo arquivo pela Câmara dos Deputados.

Em março de 2021, Mourão elogiou a ditadura militar, o que se repetiu no ano seguinte. "Neste dia, há 57 anos, a população brasileira, com apoio das Forças Armadas, impediu que o Movimento Comunista Internacional fincasse suas tenazes no Brasil. Força e honra!", escreveu o vice-presidente nas redes sociais.

O general afirmou que o ato que desarticulou a democracia no país deveria ser "celebrado" como um "movimento" que permitiu "pacificar o país", seguindo a mesma linha de Bolsonaro.

Mourão teve dois filhos com a primeira esposa, que faleceu em 2016. Em 2018, casou-se novamente.