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

Lira diz que colocará em votação projeto que limita ICMS sobre combustíveis

Câmara dos Deputados votará projeto de lei que limita em 17% o ICMS sobre combustíveis, energia elétrica, telecomunicações e transportes, diz Arthur Lira - Marina Ramos/Câmara dos Deputados
Câmara dos Deputados votará projeto de lei que limita em 17% o ICMS sobre combustíveis, energia elétrica, telecomunicações e transportes, diz Arthur Lira Imagem: Marina Ramos/Câmara dos Deputados

Do UOL, em São Paulo*

19/05/2022 12h09Atualizada em 19/05/2022 18h50

O presidente da Câmara dos Deputados, Arthur Lira (PP-AL), disse que o plenário da Casa votará na próxima semana um projeto de lei que limita o ICMS (Imposto sobre Circulação de Mercadorias e Serviços) sobre combustíveis, energia elétrica, telecomunicações e transportes.

Pelo texto, os serviços serão classificados como essenciais e, por isso, a alíquota de ICMS será limitada a 17%. Segundo Lira, o projeto deve ser votado na terça-feira (24).

Ontem, a Câmara aprovou a urgência do projeto, o que acelera a sua tramitação. Isso permite que o texto seja votado diretamente no plenário, sem a discussão em comissões.

No ano ado, o STF (Supremo Tribunal Federal) decidiu que a cobrança de alíquota de ICMS superior a 17% sobre operações de fornecimento de energia elétrica e serviços de telecomunicações é inconstitucional.

Mesmo assim, o ICMS ainda representa, em média, 21,3% do valor das contas de luz, segundo divulgado pelo Aneel (Agência Nacional de Energia Elétrica) em audiência pública na semana ada.

No Twitter, o presidente da Câmara afirmou que o projeto de lei para limitar o ICMS não é um debate político ou ideológico. Aliado do presidente Jair Bolsonaro (PL), Lira é um dos críticos da arrecadação de governadores com o ICMS.

"É um debate de país. Vou conclamar todos os poderes para refletirmos sobre a realidade emergencial do mundo de hoje, que afeta o povo e exige ações institucionais", escreveu Lira.

Não é a primeira vez que a Câmara analisa projetos sobre a cobrança de ICMS. Em março, em meio à alta no preço dos combustíveis, foi aprovado um projeto de lei para a criação da alíquota única de ICMS em todos os estados. A proposta foi sancionada por Bolsonaro.

A alta dos combustíveis é um dos principais motores da elevação recente da inflação, que está em dois dígitos no acumulado de 12 meses. Os preços desses produtos têm sido reajustados com frequência pela Petrobras nas refinarias da estatal.

*Com informações de Reuters