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

Corte de tributo dá margem para empresário não reajustar preços, não é tabelamento, diz Guedes

Ministro disse não ter dúvida de que Europa e Estados Unidos entrarão em recessão econômica - Por Bernardo Caram
Ministro disse não ter dúvida de que Europa e Estados Unidos entrarão em recessão econômica Imagem: Por Bernardo Caram

Bernardo Caram

Reuters, Brasília

14/06/2022 10h22

Reduções de tributos implementadas pelo governo dão margem para que preços não sejam reajustados a todo momento, mesmo que os custos subam, disse nesta terça-feira o ministro da Economia, Paulo Guedes, defendendo que não há ideia de tabelamento de preços no governo.

Em apresentação no Fórum de Investimentos Brasil, Guedes também disse não ter dúvida de que Europa e Estados Unidos entrarão em recessão econômica enquanto o Brasil começa a decolar.

Na última semana, o ministro da Economia e o presidente Jair Bolsonaro fizeram apelo a empresários para que comprimam margens de lucro neste ano com o objetivo de segurar a inflação.

"Aprovamos ontem no Senado a redução do ICMS, já tínhamos feito a redução do IPI. Quando você reduz o IPI e o ICMS, você está dando uma margem de folga, mesmo que os custos subam, para não ficar reajustando o preço toda hora, foi nesse sentido que eu falei, não tem nada a ver com tabelamento", afirmou. "Quem congelou preço no ado tem esse fantasma na cabeça pelo desastre que causou na economia", disse.

Na apresentação, Guedes disse que o mundo vive mar turbulento que não deve melhorar tão cedo, ao contrário, com agravamento da situação econômica global.

Na avaliação do ministro, a inflação vai subir muito no exterior, vai haver recessão em economias avançadas e um cenário com bancos centrais subindo juros, bolsas caindo e muita crise.

Guedes ressaltou que tem afirmado a autoridades norte-americanas que os Estados Unidos estão atrás da curva de juros e "têm pouquíssimo a ensinar" ao Brasil.

Ele voltou a dizer, porém, que a crise gera oportunidade para o Brasil, com o redesenho das cadeias globais de valor, que traz novas exigências de proximidade geopolítica e logística para relações entre países do Ocidente.

Depois de dizer que o governo vendeu ativos de distribuição de combustíveis da Petrobras, o ministro afirmou, sem dar detalhes, que agora é necessário quebrar o monopólio da estatal em transporte. Para ele, ao fim do processo, a Petrobras deve ficar limitada à atividade de extração de petróleo e poderá ser privatizada.

O ministro falou novamente que em eventual segundo mandato do presidente Jair Bolsonaro o governo criará um fundo com recursos provenientes da venda de ativos da União para financiar investimentos públicos e rees sociais.