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

Bahia aciona PGE para contestar ação de Bolsonaro no STF: "desumanidade"

Do UOL, em São Paulo

19/03/2021 12h18

O governador da Bahia, Rui Costa (PT), disse que a ação apresentada ao STF (Supremo Tribunal Federal) pelo presidente Jair Bolsonaro (sem partido) mostra que ele é "desumano" e "aliado do vírus e das mortes" causadas pela covid-19. Hoje, Bolsonaro pediu ao Supremo que sejam suspensos os decretos com restrições no Distrito Federal, na Bahia e no Rio Grande do Sul.

"Mais uma vez o presidente mostra a sua desumanidade, frieza, falta de empatia com a vida humana e demonstra ser mais uma vez um grande aliado do vírus e da morte. Ele não cansa de dar demonstrações de desprezo pelo próximo", disse Costa em entrevista à TV Aratu.

Costa afirmou que já acionou a PGE (Procuradoria Geral do Estado) da Bahia para articular com a PGE do Rio Grande do Sul e responder ao presidente, que segundo ele, vem "atrapalhando" o combate à pandemia.

"Ele é adepto daquela teoria, um ditado que eu sempre ouvia, 'se não pode me ajudar, pelo menos não me atrapalha'. Ele, além de não ajudar, faz questão de atrapalhar. Essa ação no STF é mais uma tentativa dele de mostrar que é aliado do vírus, de acelerar as mortes. Ele mostra que é incompetente em governar o Brasil", afirmou.

O governador criticou a simulação feita durante a live de ontem, pelo presidente, de uma pessoa com falta de ar. "Chega a ser repugnante. Eu nunca imaginei o Brasil chegar a uma situação dessa, com um presidente com tamanha falta de responsabilidade, empatia e falta de solidariedade".

Além de Costa, na Bahia, a ação apresentada por Bolsonaro tem como alvo os governadores Ibaneis Rocha (MDB), do Distrito Federal, e Eduardo Leite (PSDB), do Rio Grande do Sul. Ibaneis já afirmou que os decretos de restrições "não têm nada de inconstitucionais". E o gaúcho publicou um vídeo no Twitter para criticar o presidente, reforçando que a lei federal dá competência aos estados para restringir a circulação de pessoas.

"O presidente Bolsonaro mais uma vez chega atrasado. Não é de surpreender. Já atrasou o país na compra de vacinas. Chega atrasado agora, uma vez que nosso decreto tem vigência prevista até dia 21, domingo. Na segunda-feira teremos outras restrições diferenciadas", explicou Eduardo Leite, reforçando o pedido para que Bolsonaro compre mais vacinas contra covid-19.