;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Bolsonaro não tem justificativa para estado de emergência, dizem advogados

Estado de emergência foi usado para governo aumentar despesas, como vale-caminhoneiro e Auxílio Brasil de R$ 600 - Reprodução
Estado de emergência foi usado para governo aumentar despesas, como vale-caminhoneiro e Auxílio Brasil de R$ 600 Imagem: Reprodução

Do UOL, em São Paulo

30/06/2022 04h00

Uma PEC (Proposta de Emenda à Constituição) apresentada no Senado recorre ao estado de emergência para aumentar e criar novos benefícios sociais (como vale-caminhoneiro e Auxílio Brasil de R$ 600). Como é um ano eleitoral, isso não poderia ser feito, mas o estado de emergência permite driblar a legislação. Segundo advogados ouvidos pelo UOL, a proposta é legalmente questionável. Eles dizem que a situação atual não justifica um estado de emergência.

Além disso, o estado de emergência dá ao governo mais poder, pois seria permitida a suspensão de garantias constitucionais sobre propriedade e liberdade de pessoas ou empresas. Mas os especialistas dizem que o texto da PEC 16 limita a atuação do Poder Executivo e não veem riscos contra a liberdade.

Estado de emergência e estado de calamidade

Há na Constituição situações especiais que suspendem ou alteram regras gerais para a atuação do governo em casos excepcionais, como desastre, natural ou não, guerras ou comoção grave de repercussão nacional.

Estado de calamidade pública e estado de emergência: Ocorre quando há uma situação de desastre, natural como aqueles provocados pelo clima, ou não, como foi a pandemia, que afete uma região e comprometa substancialmente o poder de resposta do setor público.

Há duas principais diferenças entre calamidade pública e estado de emergência.

  • No estado de emergência, os problemas ainda não aconteceram, enquanto na calamidade pública, a crise já aconteceu ou está acontecendo. Além disso, no estado de calamidade pública, a situação é mais grave que no estado de emergência.
  • Na situação de emergência, o comprometimento de atuação do governo é parcial, enquanto no estado de calamidade, o impacto no setor público é substancial, ou seja, é mais grave o conjunto de efeitos sobre os cidadãos.

Estado de defesa: Essa situação só pode ser acionada pelo presidente da República, por até 30 dias, prorrogáveis apenas por uma vez, quando a paz do Estado está ameaçada por problemas institucionais ou desastres, naturais ou não.

Estado de sítio: A forma mais radical das situações excepcionais só pode ser decretada pelo presidente da República em três casos: ineficácia do estado de defesa, guerras e comoção grave de repercussão nacional, podendo durar apenas 30 dias e só prorrogáveis em casos de conflito armado contra forças internacionais. Nessa situação, podem estar incluídas a suspensão dos poderes Legislativo e Judiciário, de direitos civis, como sigilo, reuniões, liberdade de ir e vir, e da liberdade de imprensa.

Situação atual não justifica estado de emergência

Para especialistas ouvidos pelo UOL, a atual situação no país não justifica a decretação de um estado de emergência.

O advogado Renato Ribeiro de Almeida, sócio da Ribeiro de Almeida & Advogados Associados, diz que o Brasil a por uma situação causada por um fato internacional, a guerra na Ucrânia, que elevou os preços das commodities, como petróleo.

Isso encareceu os combustíveis no Brasil, mas por causa da política de preços da Petrobras, já que o país é quase autossuficiente em petróleo.

Essas duas circunstâncias, embora sensíveis para a economia brasileira, não se confundem com estado de emergência ou de calamidade. Estamos muito distantes dessa situação. Não tivemos desastre natural, não estamos em guerra. Então, não há razão para termos estado de emergência nem de calamidade.
Renato Ribeiro de Almeida

PEC para benefício a caminhoneiros não tem base

A decisão de dar o auxílio-caminhoneiro com mudança na Constituição está tecnicamente errada, diz a advogada especialista em direito político e eleitoral, Fátima Cristina Pires Miranda, sócia do escritório Vilela, Miranda e Aguiar Fernandes Advogados, e membro titular da Academia Brasileira de Direito Eleitoral e Político (Abradep) e do Instituto de Direito Político e Eleitoral (IDPE).

Segundo ela, a Constituição deve conter princípios. Essa questão específica do benefício a uma categoria deveria estar em uma lei, a norma jurídica correta para tal previsão.

A iniciativa do governo federal indica clara intenção de burlar a lei eleitoral, o que é inissível.
Fátima Cristina Pires Miranda

Também para o advogado Alexandre Rollo, especialista em direito eleitoral e doutor pela Pontifícia Universidade Católica de São Paulo (PUC-SP), a criação do benefício por meio de PEC é questionável. "Criar um artigo novo na Constituição para burlar a legislação eleitoral é discutível na Justiça", diz Rollo.

Para o advogado Cristiano Vilela, sócio da firma Vilela, Miranda e Aguiar Fernandes Advogados, a instituição do auxílio-caminhoneiro por meio de PEC permite, em tese, ao governo driblar o impedimento da lei eleitoral, uma vez que o texto constitucional está acima da legislação sobre eleições.

Mas ele também pondera que alterar a Constituição não é o meio mais adequado para estabelecer benefícios pontuais, como o auxílio-caminhoneiro.