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

Carla Araújo

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Pacheco quer votar correção do IR e taxação de lucros e dividendos em maio

18.nov.2021 - O presidente do Senado, Rodrigo Pacheco (PSD-MG), durante sessão na Casa - Waldemir Barreto/Agência Senado
18.nov.2021 - O presidente do Senado, Rodrigo Pacheco (PSD-MG), durante sessão na Casa Imagem: Waldemir Barreto/Agência Senado

Do UOL, em Brasília

02/05/2022 16h03

Receba os novos posts desta coluna no seu e-mail

Email inválido

Os presidentes da Câmara, Arthur Lira (PP-AL), e do Senado, Rodrigo Pacheco (PSD-MG), acertaram nos últimos dias um acordo para retomar o andamento da reforma tributária no Congresso.

A ideia, segundo apurou a coluna, é votar apenas partes do projeto que foi aprovado em setembro do ano ado pelos deputados.

Lira e Pacheco acertaram como pontos de consenso a correção da tabela do IR (Imposto de Renda) e a taxação de lucros e dividendos.

O texto aprovado pelos deputados, além de prever a volta da taxação de lucros e dividendos com uma alíquota de 15%, estabeleceu a correção da tabela do Imposto de Renda da Pessoa Física (IRPF) e o aumento da faixa de isenção de R$ 1.900 para R$ 2.500.

A expectativa no Senado é que as discussões possam ser retomadas em breve. Fontes próximas a Pacheco dizem que o presidente quer tentar colocar a matéria fatiada em votação ainda no mês de maio. Isso, é claro, se nenhuma crise política atrapalhar os planos.

Pacheco, o pacificador?

Pacheco tem recebido apoio de senadores para tomar uma posição mais firme em relação à crise do presidente Jair Bolsonaro (PL) com os ministros do STF (Supremo Tribunal Federal) e do TSE (Tribunal Superior Eleitoral).

Nesta terça-feira (3), o presidente do Senado deve fazer uma visita ao presidente do STF, Luiz Fux, em mais uma tentativa de pacificar as relações. Ele também programa uma reunião ainda nesta semana com o TSE, como aceno à Justiça eleitoral.

Na semana ada, após conversa com alguns colegas, Pacheco já havia procurado os ministros do Judiciário e fez uma defesa pública do processo eleitoral.

A avaliação é que o Congresso precisa arrefecer os ânimos entre os Poderes para conseguir votar matérias importantes, que possam render frutos eleitorais aos parlamentares.

Na semana ada, a Câmara votou o Auxílio Brasil de R$ 400 de forma permanente e o Senado deve apreciar o tema em breve. A ideia é que a discussão da reforma tributária se encaixe nesse debate.

A conta fica para o próximo

Apesar de o presidente Jair Bolsonaro já ter pedido uma solução para a correção do IR ainda este ano, fontes do Senado e do Ministério da Economia dizem que será mais provável que as alterações valham apenas para 2023.

"Muita coisa vai cair na conta do próximo governo, não tem saída", itiu uma fonte que participa das discussões.