;(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 aprova PL que permite usar imóvel como garantia em mais de um financiamento

01/06/2022 21h33

A Câmara aprovou nesta quarta-feira, 1º, o projeto de lei que cria um marco legal para o uso de garantias destinadas à obtenção de crédito no País. Pelo texto, será possível utilizar um mesmo imóvel como garantia em diferentes operações de financiamento, o que não é permitido atualmente. Foram 260 favoráveis e 111 contrários. O texto ainda precisa do aval dos senadores.

De autoria do agora ministro de Minas e Energia, Adolfo Sachsida, quando ele integrava a equipe do ministro da Economia, Paulo Guedes, o PL determina que a operacionalização desse serviço fique a cargo de instituições privadas gestoras de garantias (IGGs), enquanto o Conselho Monetário Nacional (CMN) deve ficar responsável pela regulamentação e o Banco Central, pela supervisão.

Com as IGGs, se uma pessoa comprar um carro ou uma casa, por exemplo, em alienação fiduciária, poderá usar esse bem como garantia em outras operações financeiras, exceto quando há inadimplência. Atualmente, em casos como esse, o indivíduo não tem a propriedade do bem até que o empréstimo seja quitado.

No entanto, o relator da proposta, o deputado João Maia (PR-RN), ao acatar duas emendas ao texto, inseriu um mecanismo para instituir procedimento de busca e apreensão extrajudicial de bens móveis em caso de inadimplência dos contratos de alienação fiduciária.

"Nós estamos contra a penhorabilidade do bem de família sem a possibilidade de briga na justiça. Hoje, de fato, existem casos em que você pode hipotecar sua casa, por exemplo, para pagar uma dívida, mas depois de um longo processo judicial, de negociação, não é uma execução direta do banco. Isso aqui é uma transferência direta do patrimônio do pobre para um banco", criticou a líder do PSOL, Sâmia Bomfim (SP).

"A proposição zela pela coerência porque não se deve proteger alguém que oferece imóvel em garantia e, diante do descumprimento de obrigações garantidas, alega a impenhorabilidade do seu bem", rebateu o relator.

A medida também permite que, à medida que o tomador de empréstimo for honrando os pagamentos, poderá também tomar mais crédito. O Ministério da Economia argumenta que as novas regras devem reduzir custos e juros de financiamento, além de aumentar a concorrência no setor.

A proposta ainda acaba com o monopólio da Caixa Econômica Federal nas operações sobre penhoras civis. Partidos de esquerda tentaram derrubar essa medida, mas não conseguiram.