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

Câmara mantém veto presidencial a auxílio a agricultores familiares

Jair Bolsonaro (sem partido) vetou pagamento de cinco parcelas de R$ 600 aos agricultores familiares - Dida Sampaio/Estadão Conteúdo
Jair Bolsonaro (sem partido) vetou pagamento de cinco parcelas de R$ 600 aos agricultores familiares Imagem: Dida Sampaio/Estadão Conteúdo

Luciana Amaral

Do UOL, em Brasília

17/03/2021 14h37

A Câmara manteve hoje o veto do presidente Jair Bolsonaro (sem partido) ao pagamento de um auxílio financeiro a agricultores familiares em meio à pandemia do coronavírus.

Pelo projeto de lei aprovado pelo Congresso, a União previa o pagamento de cinco parcelas de R$ 600 aos agricultores familiares que não tivessem recebido o auxílio emergencial. O objetivo dos congressistas ao aprovar o projeto dessa forma era dar mais condições de subsistência a esse grupo e fomentar atividades produtivas rurais.

No entanto, ao sancionar o texto em agosto do ano ado, Jair Bolsonaro decidiu vetar esse ponto. Algumas justificativas foram que a proposição não apresentou a estimativa do impacto orçamentário dessa ajuda e que os agricultores familiares podem ser enquadrados como "trabalhador informal", desde que cumpram todos os requisitos necessários, no outro benefício emergencial. Assim, não precisariam de um auxílio específico.

Outros pontos vetados previam a possibilidade de criação de mais linhas de crédito rural e a prorrogação do prazo para o pagamento de dívidas relativas a esse crédito contraídas por agricultores familiares.

Para embasar a decisão, foram ouvidos os ministérios da Agricultura, da Cidadania, Justiça e da Economia, além da Advocacia-Geral da União, por exemplo.

O veto não precisará ser analisado pelo Senado por ter sido mantido na Câmara, onde o projeto em questão foi originado.

Embora o texto tenha sido encampado pela oposição, o próprio grupo votou pela sua manutenção após acordo com outros líderes do Congresso. A oposição espera que, em seu lugar, seja aprovado um outro projeto de lei também sobre medidas emergenciais de amparo aos agricultores familiares.

UOL Economia+ fará evento para quem quer investir

Entre 23 e 25 de março, o UOL Economia+ e a casa de análises Levante Ideias de Investimento realizarão evento online gratuito. O economista Felipe Bevilacqua, analista certificado e gestor especialista da Levante, comandará três grandes aulas para explicar ao leitor do UOL como assumir as rédeas do próprio dinheiro.

O evento é gratuito para todos os leitores UOL. Garanta o seu lugar no evento aqui.

Ao clicar em “Enviar”, você concorda com a Política de Privacidade do Grupo UOL e aceita receber e-mails de produtos e serviços do Grupo UOL e demais empresas integrantes de seu grupo econômico. O Grupo UOL utiliza as informações fornecidas para entrar em contato ofertando produtos e serviços. Você pode deixar de receber essas comunicações quando quiser.