;(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 sugere venda direto da distribuidora para baratear gás de cozinha

"Uma vez por mês, teu caminhãozinho vai lá [na refinaria] e compra 100 botijões de gás", explicou Bolsonaro - Reprodução/YouTube
"Uma vez por mês, teu caminhãozinho vai lá [na refinaria] e compra 100 botijões de gás", explicou Bolsonaro Imagem: Reprodução/YouTube

Do UOL, em São Paulo

19/08/2021 21h15Atualizada em 19/08/2021 21h32

O presidente Jair Bolsonaro (sem partido) sugeriu hoje permitir a venda de gás de cozinha direto das distribuidoras para baixar o preço do botijão, que já a de R$ 100 em algumas regiões do país. Ele também pediu a governadores que zerem o ICMS (Imposto sobre Circulação de Mercadorias e Serviços) que incide sobre o produto em vez de oferecerem "vale-gás".

"Acho que, em vez do vale-gás, se zerar o imposto estadual ICMS... Vai ser excelente. Sabe por quê? Porque nós podemos começar a tratar da venda direta do botijão de gás, a exemplo do etanol. Você pode pegar o teu caminhãozinho para tua comunidade ali... Uma vez por mês, teu caminhãozinho vai lá e compra 100 botijões de gás", disse Bolsonaro durante sua live semanal.

"ICMS está zerado, porque o governador do teu estado vai zerar. O PIS/Cofins, eu zerei aqui. O frete do caminhãozinho, vocês pagam do condomínio. Margem de lucro? Zero", completou.

Não precisa ter lucro para quem for entregar lá, é um trabalho comunitário. Pode ter certeza: no máximo R$ 60 vai ficar o valor do botijão de gás. No máximo! Metade do preço atual.
Jair Bolsonaro, durante live

Na semana ada, Bolsonaro já havia acusado os vendedores de gás de cozinha de se aproveitarem dos mais pobres ao cobrarem preços altos.

"O preço do bujão de gás está em R$ 130, em média, enquanto na refinaria custa R$ 45. Quando andamos pelas casas dos mais pobres, eles falam que o gás de cozinha está apertando o sapato, que estão cozinhando com lenha. É verdade. O povo precisa saber quem é o responsável pelo preço que está lá em cima", afirmou.

PIS/Cofins zerado

Ainda durante a live, Bolsonaro anunciou que está conversando com o ministro Paulo Guedes, da Economia, para avaliar a possibilidade de zerar o PIS/Cofins — um imposto federal — que incide sobre o óleo diesel já em janeiro de 2022. Segundo o presidente, a medida deve ter impacto de R$ 17 bilhões nas contas públicas, que seriam compensados com a redução de subsídios dados a outros setores.

"Temos que reduzir 10% dos subsídios no corrente ano. E quando há redução, há margem para se fazer isso chegar em outro local. Os 10% são da ordem de R$ 15 bilhões. Devemos achar R$ 17 bilhões para tapar um buraco. Faltam R$ 2 bilhões, mas a gente vai se virar", afirmou.

Não vou dizer que vou conseguir [zerar o PIS/Cofins], mas conversei com o Paulo Guedes e existe uma chance -- não me cobrem porque está em estudo ainda -- de zerarmos o PIS/Cofins do diesel a partir de janeiro do ano que vem. Hoje em dia arrecadamos algo na ordem de R$ 17 bilhões. Temos que achar algo compensador para isso, não basta dar uma canetada.
Jair Bolsonaro, durante live

(Com Estadão Conteúdo)