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

Fachin dá 5 dias para Bolsonaro explicar ausência de máscara e aglomerações

Bolsonaro durante eio de moto pela cidade do Rio de Janeiro há pouco mais de uma semana - Alan Santos/Presidência da República/Divulgação
Bolsonaro durante eio de moto pela cidade do Rio de Janeiro há pouco mais de uma semana Imagem: Alan Santos/Presidência da República/Divulgação

Do UOL, em São Paulo

01/06/2021 18h28Atualizada em 01/06/2021 21h30

O ministro do STF (Supremo Tribunal Federal) Edson Fachin deu hoje um prazo de cinco dias para que o presidente Jair Bolsonaro (sem partido) explique por que se recusa a usar máscara e continua a provocar aglomerações, desrespeitando assim as medidas de prevenção à covid-19 indicadas pelo próprio Ministério da Saúde. Fachin deu a determinação no âmbito de uma ação movida pelo PSDB.

Na ação, recebida em 24 de maio pelo STF e subscrita pelos advogados Eugésio Pereira Maciel e Flávio Henrique Costa Pereira, o PSDB pede que, caso Bolsonaro descumpra as medidas sanitárias, ele seja multado.

"É fundamental, então, que os danos gerados à credibilidade das políticas do Ministério da Saúde pela conduta do requerido sejam imediatamente cessados para que se restaure a proteção da saúde e a coesão nacional no combate ao Sars-CoV-2 [nome científico do novo coronavírus]", diz o documento.

Trata-se de uma ADPF (Arguição de Descumprimento de Preceito Fundamental). No entendimento do PSDB, o comportamento de Bolsonaro em relação à pandemia "claramente viola" os artigos 5º e 6º da Constituição no tópico sobre o direito fundamental à vida, e o artigo 37, que estabelece os princípios da eficiência e da moralidade na istração pública.

No despacho em que pediu explicações a Bolsonaro, Fachin classificou como "graves" os fatos apontados pelo PSDB para entrar com a ação no STF.

Além do presidente da República, a PGR (Procuradoria-Geral da República) e a AGU (Advocacia-Geral da União) também têm cinco dias para darem explicações sobre as atitudes de Bolsonaro que desrespeitam as medidas sanitárias em vigor no país.

Além dos recentes compromissos oficiais de Bolsonaro, como sua ida a Maceió há pouco mais de uma semana, quando causou aglomerações na capital alagoana, o presidente também participou de um eio de moto no último dia 23, no Rio de Janeiro, que reuniu milhares de pessoas.

Sem máscara, Bolsonaro promoveu aglomerações e, ao final do evento, ainda discursou em cima de um carro de som para uma multidão aglomerada. Ao seu lado, também falou o ex-ministro da Saúde Eduardo Pazuello, que hoje foi nomeado para um novo cargo no governo federal.