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

Mourão defende apoio do centrão para evitar "eterna queda de braço"

O presidente Jair Bolsonaro e o vice Hamilton Mourão durante cerimônia alusiva ao Dia Internacional da Mulher - Dida Sampaio/Estadão Conteúdo
O presidente Jair Bolsonaro e o vice Hamilton Mourão durante cerimônia alusiva ao Dia Internacional da Mulher Imagem: Dida Sampaio/Estadão Conteúdo

Do UOL, em São Paulo

23/06/2020 00h12

O vice-presidente Hamilton Mourão (PRTB) citou a dificuldade do presidente Jair Bolsonaro (sem partido) e defendeu abertamente o apoio do centrão, bloco formado por um conjunto de partidos políticos que se aliam a governos diferentes e não possuem uma orientação ideológica específica.

"Nenhum presidente, em nenhum sistema democrático, consegue governar sem uma base de apoio no Legislativo. Até porque todas as iniciativas dele serão uma eterna queda de braço entre o Executivo e o Legislativo se não houver essa base", disse Mourão ao "JR Entrevista", da Record, na noite de hoje.

"O presidente buscou estabelecer uma relação por meio das chamadas bancadas temáticas, mas essa linha de ação não deu certo. Perdemos tempo, acho que não fomos felizes com essa estratégia", prosseguiu.

Mourão disse que, diante da dificuldade, Bolsonaro então redirecionou a sua visão e buscou o apoio do centrão. "O governo entendeu que precisa ter esse apoio. Acho que vamos ter uma relação mais eficiente com o Congresso para a aprovação das inúmeras reformas."

"Não deu mais"

Mourão também comentou a demissão do ex-ministro da Educação, Abraham Weintraub, na semana ada, e revelou que o presidente Bolsonaro tentou preservá-lo ao máximo, mas que chegou em um momento e não deu mais.

"O Weintraub foi um apoiador desde a primeira hora na campanha do presidente Bolsonaro. Então, o presidente, naqueles laços de lealdade, tentou preservá-lo ao máximo, mas chegou um momento que não deu mais", disse Mourão.

"Agora, o presidente terá que escolher alguém com conhecimento e que com capacidade de apaziguar essa imagem de que o governo não tem o devido cuidado com a educação", pontuou, em seguida.

Questionado sobre o substituto de Weintraub, Mourão se esquivou. "Eu julgo que existem militares com capacidade no setor educacional, mas eu vejo que o presidente pode colocar um político com conhecimento da área, ou até mesmo um técnico civil também."

Golpe militar, bolsonarismo e chavismo

Hamilton Mourão rechaçou completamente a possibilidade de golpe militar no Brasil e disse que não se pode colocar fatos do ado em pleno século 21.

"Para dar um golpe no Brasil, o cara precisa das forças armadas. Eu não vejo o presidente Bolsonaro pensar em golpe. São fatos do ado. Não adianta você querer colocar fatos de 56 anos atrás em pleno século 21", justificou.

Mourão também reclamou de comparações feitas entre o bolsonarismo e o chavismo, na Venezuela, e que isso chega a ser "leviano".

"Eu vejo um exagero de retórica, comparações entre o bolsonarismo e o chavismo, isso aí chega a ser até leviano colocar comparações dessa forma. Porque o que ocorreu na Venezuela é totalmente diferente. Eu considero que as nossas instituições são sólidas. Às vezes, o pessoal fala em 'instabilidade institucional'. Eu acho que existe muito mais 'instabilidade emocional'. As emoções estão muito à flor da pele", destacou.