;(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 diz que "forças nada ocultas" tentam atrapalhar governo

O presidente Jair Bolsonaro na rampa do Palácio do Planalto, em Brasília - Edu Andrade/Fatopress/Estadão Conteúdo
O presidente Jair Bolsonaro na rampa do Palácio do Planalto, em Brasília Imagem: Edu Andrade/Fatopress/Estadão Conteúdo

Do UOL, em São Paulo

08/06/2020 08h17Atualizada em 08/06/2020 09h19

Sem ser específico sobre ao que se referia, o presidente Jair Bolsonaro (sem partido) postou mensagem em suas redes sociais dizendo que "forças nada ocultas" tentam atrapalhar o governo. Na postagem, o chefe do Executivo ainda diz que essas forças são apoiadas por parte da mídia.

"Ao lado disso forças nada ocultas, apoiadas por parte da mídia, açoitam o presidente das mais variadas formas para deslegitimá-lo ou atrapalhar a governança", escreveu, depois de fazer uma defesa de suas medidas econômicas durante a pandemia do novo coronavírus.

Na mensagem, Bolsonaro repetiu o discurso de que as medidas restritivas ficaram sob encargo de governadores e prefeitos por decisão do STF (Supremo Tribunal Federal), sendo que desta maneira, em sua visão, a responsabilidade pelos efeitos econômicos não podem ser creditadas a ele.

O presidente já tinha traçado esta mesma linha de discurso em conversa com apoiadores ontem, na qual disse que espera um aumento "enorme" no número de desempregados por causa do isolamento social para controle da pandemia.

"Lembro à Nação que, por decisão do STF, as ações de combate à pandemia (fechamento do comércio e quarentena, p.ex.) ficaram sob total responsabilidade dos Governadores e dos Prefeitos", escreveu.

"O Presidente da República alocou centenas de bilhões de reais não só para combater o vírus, bem como para evitar o desemprego. Cada mês pago do auxílio emergencial de R$ 600,00 corresponde a despesa na ordem de R$ 40 bilhões para a União", completou.

Desde o início da pandemia, Bolsonaro tem se posicionado contra medidas de isolamento social implementadas por governadores e tem defendido uma política de combate à covid-19 que leve mais em conta aspectos econômicos.

As medidas de distanciamento social são apontadas por epidemiologistas e cientistas de todo o mundo como única forma eficaz de controlar a disseminação do novo coronavírus e, assim, evitar a sobrecarga dos sistemas de saúde.

No momento, governos de diferentes estados têm colocado em prática protocolos de flexibilização da quarentena.

O governo Bolsonaro teve início em 1º de janeiro de 2019, com a posse do presidente Jair Bolsonaro (então no PSL) e de seu vice-presidente, o general Hamilton Mourão (PRTB). Ao longo de seu mandato, Bolsonaro saiu do PSL e ficou sem partido até filiar ao PL para disputar a eleição de 2022, quando foi derrotado em sua tentativa de reeleição.