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

Oposição apresentará pedido de impeachment contra Bolsonaro por caos no AM

O presidente Jair Bolsonaro (sem partido) durante visita técnica à Ceagesp, em São Paulo, em dezembro de 2020 - Aloísio Maurício/Fotoarena/Estadão Conteúdo
O presidente Jair Bolsonaro (sem partido) durante visita técnica à Ceagesp, em São Paulo, em dezembro de 2020 Imagem: Aloísio Maurício/Fotoarena/Estadão Conteúdo

Do UOL, em São Paulo

15/01/2021 19h09Atualizada em 16/01/2021 09h19

Partidos de oposição ao governo federal divulgaram, na tarde de hoje, uma nota anunciando que apresentarão novo pedido de impeachment do presidente Jair Bolsonaro (sem partido) em função da crise sanitária vivida no Amazonas. O estado enfrenta aumento de casos e mortes por covid-19 e, recentemente, falta de oxigênio em hospitais.

O texto é assinado por representantes dos partidos Rede, PSB, PT, PCdoB e PDT.

Para as siglas, Bolsonaro deve ser responsabilizado por deixar o Amazonas sem oxigênio e por ser contrário às medidas de distanciamento social, uso de máscaras e "difundir desinformação".

"Considerando a prática de crimes de responsabilidade em série, que resultaram na dor asfixiante do Amazonas e de milhares de famílias brasileiras, nossos partidos - Rede, PSB, PT, PCdoB e PDT - decidiram apresentar novo pedido de impeachment do presidente Jair Bolsonaro. O presidente da República deve ser política e criminalmente responsabilizado por deixar sem oxigênio o Amazonas, por sabotar pesquisas e campanhas de vacinação, por desincentivar o uso de máscaras e incentivar o uso de medicamentos ineficazes, por difundir desinformação, além de violar o pacto constitucional entre União, Estados e Municípios", diz trecho da nota.

O texto pede reação do Congresso Nacional às ações do presidente e também pede que sejam adotadas ações para colaborar com o combate à pandemia de covid-19.

"O Brasil está morrendo sufocado por este presidente. Basta! Já ou da hora de o Congresso Nacional, representando a nação, reagir.
Defendemos, também, que o Congresso volte a funcionar imediatamente, para aprovar medidas que possam colaborar decisivamente para sanar os graves problemas que vitimam a população do Amazonas e de todo o Brasil", continua a nota.

Os signatários são:

  • Carlos Siqueira - Presidente do PSB
  • Gleisi Hoffman - Presidente do PT
  • Luciana Santos - Presidente do PCdoB
  • Carlos Lupi - Presidente do PDT
  • José Guimarães - Líder da minoria na Câmara;
  • Joenia Wapichana - Líder da Rede
  • Alessandro Molon - Líder do PSB
  • Enio Verri - Líder do PT
  • Perpétua Almeida - Líder do PCdoB
  • Wolney Queiroz - Líder do PDT
  • Carlos Zarattini - Líder da minoria no Congresso

STF dá 48h para governo apresentar plano de ação para AM

O ministro Ricardo Lewandowski, do STF (Supremo Tribunal Federal) deu 48 horas para que o governo federal apresente um plano detalhado das estratégias adotadas para lidar com a crise sanitária no Amazonas.

Lewandowski também determinou que o governo "promova, imediatamente, todas as ações ao seu alcance para debelar a seríssima crise sanitária instalada em Manaus".

A determinação atende a um pedido feito pelos partidos PCdoB e PT "no que se refere especificamente à questão absolutamente inconstitucional vivenciada pela população do estado do Amazonas, sobretudo da capital Manaus, quanto ao contágio pela covid-19".