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

Temer descarta golpe de Bolsonaro por falta de apoio das Forças Armadas

Ex-presidente Michel Temer - Reprodução
Ex-presidente Michel Temer Imagem: Reprodução

Colaboração para o UOL, em Brasília

14/09/2021 22h31

O ex-presidente Michel Temer (MDB) afirmou ser "absolutamente inviável" um golpe de Estado do atual mandatário federal Jair Bolsonaro (sem partido), porque não há apoio das Forças Armadas. As informações são do jornal O Globo.

"Não vejo desejo. Não vejo a disposição do congresso. Isso (golpe) só acontece se as Forças Armadas tem disposição pra isso. E as Forças Armadas hoje não têm nenhuma disposição", disse o ex-presidente hoje em um evento.

A relação entre os dois tem sido de idas e vindas, com Temer ajudando o presidente a redigir uma carta de recuo na semana ada. Hoje, um vídeo do emedebista rindo de uma imitação de Bolsonaro durante um jantar viralizou nas redes sociais.

Apesar das crises do mandatário federal com os Poderes, o político optou por uma abordagem otimista: "Há uma consciência de que cada poder deve obedecer a regração constitucional". Temer descartou que haja "ativismo judicial".

"Quantas vezes no meu governo nós tínhamos problema com o Judiciário? O Supremo chegou a suspender um indulto (natalino) meu que é competência privativa do presidente. Nunca nos rebelamos contra as decisões judiciais", falou.

"De uns tempos para cá chegou-se a dizer que não se deveria cumprir algumas decisões, isso não é bom para o país", alertou.

Jantar com políticos e empresários

O jantar que gerou o vídeo da imitação de Bolsonaro ocorreu na casa do empresário Naji Nahas, após a ida de Temer a Brasília para ajudar Bolsonaro a escrever a carta à nação. Além do ex-presidente, empresários e políticos compareceram.

O humorista André Marinho é quem interpreta o presidente na gravação. O pai de André, Paulo Marinho, apoiou Bolsonaro em 2018 durante a campanha para a presidência e "emprestou" sua casa para a gravação de vídeos do programa eleitoral.

A família Marinho declarou, ainda em 2020, que deixou de endossar Bolsonaro. No vídeo, também aparecem o presidente nacional do PSD, Gilberto Kassab; o presidente do Grupo Bandeirantes, Johnny Saad; e o jornalista, apresentador e diretor da GloboNews, Roberto D'Ávila.