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

Governo pede ao STF mais 30 dias para dizer se aceita proposta sobre ICMS

Presidente Jair Bolsonaro (PL) - Isac Nóbrega/PR
Presidente Jair Bolsonaro (PL) Imagem: Isac Nóbrega/PR

Weudson Ribeiro

Colaboração para o UOL, em Brasília

29/06/2022 21h37

O presidente Jair Bolsonaro (PL) pediu hoje ao ministro Gilmar Mendes, do STF (Supremo Tribunal Federal), que determine prazo de 30 dias para que o governo federal se manifeste sobre propostas dos Estados e do DF para que a base de cálculo do ICMS sobre o diesel seja calculado com base na média dos últimos 60 meses. As propostas foram apresentadas ontem, em audiência de conciliação convocada pelo STF a fim de buscar um acordo na questão do ICMS incidente sobre combustíveis.

Na reunião, ficou decidido que as partes analisariam, em 24 horas, os pedidos. "Considerando os impactos da proposta acima referida, bem como a existência de regras legais recentemente aprovadas pelo Congresso Nacional, as quais já foram implementadas em alguns entes federativos, o Advogado-Geral da União postula a concessão do prazo de 30 (trinta) dias para manifestar-se nestes autos", disse o advogado-geral da União, Bruno Bianco.

Os Estados pedem a não vinculação da alíquota modal com o tema da essencialidade, para que não sejam reduzidas as parcelas do Fundo de Combate à Pobreza e solicitam a retirada da inclusão da Tarifa de Uso do Sistema de Transmissão de Energia Elétrica e da Tarifa de Uso do Sistema de Distribuição de Energia Elétrica na base de cálculo do ICMS até que o processo que discute o assunto seja finalizado no STJ (Superior Tribunal de Justiça).

O presidente da República sancionou, na semana ada, uma lei aprovada pelo Congresso Nacional que limitou o ICMS sobre produtos essenciais, entre os quais combustíveis. Segundo o governo, a medida deve frear a alta no preço de itens como diesel e gasolina. Os governadores, por outro lado, afirmam que a medida pode causar perda de cerca de R$ 100 bilhões em arrecadação, prejudicando serviços como saúde.