;(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 planeja alterar juro em linha atrelada ao FGTS para casa própria

A ideia é cortar os juros da linha de 8,4% para 7,6% ao ano - Marcelo Camargo/Agência Brasil
A ideia é cortar os juros da linha de 8,4% para 7,6% ao ano Imagem: Marcelo Camargo/Agência Brasil

Circe Bonatelli

Estadão Conteúdo, São Paulo

14/06/2022 08h36

O governo anunciou ontem, em reunião reservada com empresários do setor da construção, o plano de ampliar a linha Pró-Cotista, que oferece financiamento a taxas reduzidas para cotistas do FGTS (Fundo de Garantia do Tempo de Serviço) comprarem a casa própria.

Segundo fontes, a ideia é cortar os juros da linha de 8,4% para 7,6% ao ano (além dos juros, há o acréscimo da taxa referencial). A medida depende de autorização do conselho curador do FGTS, que deve analisar o assunto em sua próxima reunião — marcada para 21 de junho.

Também há intenção de elevar o orçamento da linha, hoje em R$ 1,5 bilhão. O novo valor não foi definido, segundo fontes.

Os esforços para aumentar os financiamentos do Pró-Cotista têm como pano de fundo a "sobra" de recursos no FGTS, porque caiu fortemente a quantidade de projetos contratados pelas construtoras neste ano, em meio à disparada dos custos.

Com isso, o orçamento do FGTS para habitação está sendo remanejado, na forma de aumento de subsídios e corte nas taxas de juros para aumentar a atratividade das operações.

Condições

O Pró-Cotista permite o financiamento de residências novas ou usadas em qualquer lugar do País com valores de até R$ 1,5 milhão. Ela já é a linha mais barata de crédito imobiliário fora do Casa Verde e Amarela. As taxas de mercado estão entre 8,5% e 10% ao ano.

Comandada pelo ministro da Economia, Paulo Guedes, e pelo presidente da Caixa Econômica Federal, Pedro Guimarães, a reunião serviu também para discutir a implementação do pacote de estímulos ao mercado imobiliário anunciado pelo governo federal em maio.

Parte dessas medidas para o setor já entrou em vigor, mas outra parte ainda não se tornou realidade porque depende de autorização do conselho curador do FGTS. Entre os pontos que ainda dependem de aval do colegiado, está o aumento de 10% no limite de renda das famílias atendidas pelo Casa Verde e Amarela.