;(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 sobe tributo de combustível e crédito; IOF dobra em financiamento

Do UOL, em São Paulo

19/01/2015 19h12Atualizada em 19/01/2015 20h28

O governo anunciou quatro medidas envolvendo a cobrança de tributos em operações de crédito, combustível e importação.

Entre elas está o aumento do IOF (Imposto sobre Operações Financeiras) sobre as operações de crédito ao consumidor de até 365 dias. O imposto a de 1,5% para 3% ao ano, alíquota que estava em vigor em 2011. Além disso, fica mantida a cobrança de 0,38% para cada operação, em vigor desde o fim da MF (Contribuição Provisória sobre a Movimentação Financeira).

A intenção do governo é conter o consumo e, consequentemente, tentar segurar a alta da inflação. Outro objetivo é melhorar a receita pública: o governo estima que essas alterações gerem R$ 20 bilhões adicionais em arrecadação.

O anúncio foi feita pelo novo ministro da Fazenda, Joaquim Levy, em entrevista coletiva convocada às pressas no começo da noite desta segunda-feira (19). O aviso sobre a entrevista foi divulgado à imprensa com cerca de 15  minutos de antecedência.

As mudanças fazem parte do "trabalho de equilíbrio fiscal" para "aumentar a confiança dos agentes econômicos", disse Levy. "O mundo mudou, o Brasil está mudando, e estamos tomando medidas o a o."

Aumento dos tributos sobre importação e combustíveis

Outra medida anunciada foi o ajuste da alíquota do PIS/Cofins sobre a importação, de 9,25% para 11,75%. Segundo o ministro, trata-se de uma correção para "não prejudicar o produtor doméstico".

A terceira mudança anunciada foi o aumento de taxas sobre combustíveis. A elevação do Pis/Cofins e a retomada da Cide aumentarão o preço da gasolina em R$ 0,22 e o do diesel em R$ 0,15.

O reajuste de Pis/Cofins para combustíveis tem efeito imediato; a alta da Cide entra em vigor em 90 dias.

Finalmente, a última medida envolve a tributação do setor de cosméticos: os atacadistas arão a pagar IPI (Imposto sobre Produtos Industrializados) igual aos industriais.

Reunião de última hora com Dilma

Levy cancelou um encontro que teria com empresários na Federação das Indústrias do Estado São Paulo (Fiesp) nesta tarde para participar de uma reunião com a presidente Dilma Rousseff. Além dele, participaram o ministro do Planejamento, Nelson Barbosa, e da Casa Civil, Aloizio Mercadante.

Desde a escolha da nova equipe econômica, o governo tem feito ajustes para tentar conter as despesas e dar transparência à política fiscal, como acabar com os subsídios ao setor elétrico.

(Com Reuters)