1"use strict";(globalThis["webpackChunkroscap"]=globalThis["webpackChunkroscap"]||[]).push([[54147],{54147:(e,t,a)=>{a.r(t),a.d(t,{default:()=>F});var s=a(29726);const i={class:"deposits-calculator__result-feats _mb-16"},r={class:"deposits-calculator__result-feat"},o={key:0,class:"deposits-calculator__result-feat-value"},n={key:1,class:"deposits-calculator__result-feat-value"},l={key:0,class:"deposits-calculator__result-feat"},c={key:0,class:"_align-items-center _dflex _justify-content-between _mt-24"},d={class:"p2"},m={key:0},p={class:"_align-items-center _dflex _justify-content-between _mt-16"},u={key:0,class:"p2 text-gray"},h={key:1,class:"p2 text-gray"},y={key:2,class:"p2"},f={key:3,class:"p2"},g={key:4,class:"p2"},v={class:"_mt-24 _w-100"},k={class:"_dflex _gap-16 _flexdir-mob-column"},_=["href"],b={key:0,class:"p4 text-gray _mt-24-12"},w={key:1,class:"p4 text-gray _mt-24-12"},x={key:2,class:"p4 text-gray _mt-24-12"},C={class:"deposits-calculator__result-panel"},S={class:"_dflex _justify-content-between"},T={class:"deposits-calculator__result-feat"},V={class:"deposits-calculator__result-feat-value"},M={key:0,class:"deposits-calculator__result-feat"};function P(e,t,a,P,B,E){const N=(0,s.resolveComponent)("hint");return(0,s.openBlock)(),(0,s.createElementBlock)("div",{class:(0,s.normalizeClass)(["deposits-calculator__result",{"deposits-calculator__result_dark":"dark"===a.theme,"deposits-calculator__result_black":"black"===a.theme}])},[(0,s.createElementVNode)("div",i,[(0,s.createElementVNode)("div",r,[t[1]||(t[1]=(0,s.createElementVNode)("p",{class:"deposits-calculator__result-feat-name"},"СÑмма в конÑе ÑÑока",-1)),B.profitTotal?((0,s.openBlock)(),(0,s.createElementBlock)("div",o,(0,s.toDisplayString)(E.formatMoneyToInt(B.profitTotal,a.params.currency)),1)):(0,s.createCommentVNode)("",!0),!B.profitTotal&&a.params.currency?((0,s.openBlock)(),(0,s.createElementBlock)("div",n,"0 "+(0,s.toDisplayString)(a.params.currency.sign),1)):(0,s.createCommentVNode)("",!0)]),E.isSavings?(0,s.createCommentVNode)("",!0):((0,s.openBlock)(),(0,s.createElementBlock)("div",l,[t[2]||(t[2]=(0,s.createElementVNode)("p",{class:"deposits-calculator__result-feat-name"},"СÑавка",-1)),(0,s.createElementVNode)("div",{class:(0,s.normalizeClass)(["deposits-calculator__result-feat-value",{"deposits-calculator__result-feat-value__flash":E.isMaxRate&&E.isMyHome}])}
1,(0,s.toDisplayString)(E.formatPercent(E.getRateForPeriod(B.myHomeRates.period))),3)]))]),t[6]||(t[6]=(0,s.createElementVNode)("div",{class:"_divider _divider-dark"},null,-1)),["savings-account-ultra","savings-account-private"].includes(a.depositCode)?((0,s.openBlock)(),(0,s.createElementBlock)("div",c,[t[3]||(t[3]=(0,s.createElementVNode)("p",{class:"p2 text-gray"},"ÐаÑа ÑÑавка",-1)),(0,s.createElementVNode)("div",d,["savings-account-private"===a.depositCode?((0,s.openBlock)(),(0,s.createElementBlock)("span",m," до")):(0,s.createCommentVNode)("",!0),(0,s.createTextVNode)(" "+(0,s.toDisplayString)(E.formatPercent(E.getRateForPeriod(0)))+" ",1),"savings-account-ultra"===a.depositCode?((0,s.openBlock)(),(0,s.createBlock)(N,{key:1,text:`<a href='https://www.cbr.ru/hd_base/keyrate/' class='link' target='_blank'>ÐлÑÑÐµÐ²Ð°Ñ ÑÑавка ЦРРФ минÑÑ ${E.rateSubtrahend}%</a>`},null,8,["text"])):(0,s.createCommentVNode)("",!0)])])):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("div",p,[E.isSavings?(0,s.createCommentVNode)("",!0):((0,s.openBlock)(),(0,s.createElementBlock)("p",u,"ÐоÑ
од по вкладÑ")),E.isSavings?((0,s.openBlock)(),(0,s.createElementBlock)("p",h,"ÐоÑ
од по ÑÑÑÑÑ")):(0,s.createCommentVNode)("",!0),a.params.currency&&"rub"===a.params.currency.id&&B.profit?((0,s.openBlock)(),(0,s.createElementBlock)("div",y,(0,s.toDisplayString)(E.formatMoneyToInt(B.profit,a.params.currency)),1)):(0,s.createCommentVNode)("",!0),a.params.currency&&"rub"!==a.params.currency.id&&B.profit?((0,s.openBlock)(),(0,s.createElementBlock)("div",f,(0,s.toDisplayString)(E.formatMoney(B.profit,a.params.currency)),1)):(0,s.createCommentVNode)("",!0),a.params.currency&&!B.profit?((0,s.openBlock)(),(0,s.createElementBlock)("div",g,"0 "+(0,s.toDisplayString)(a.params.currency.sign),1)):(0,s.createCommentVNode)("",!0)]),(0,s.createElementVNode)("div",v,[(0,s.withDirectives)((0,s.createElementVNode)("div",{class:(0,s.normalizeClass)(["button button_light _w-100 _mb-24-16",{"button-disabled":E.isMaxRate}]),onClick:t[0]||(t[0]=(...e)=>E.getMaxRate&&E.getMaxRate(...e))},[(0,s.createElementVNode)("span",{class:(0,s.normalizeClass)(["ico ico-ahead-fill ico_size_24 _mr-8",{"ico_color_gray-french":E.isMaxRate,ico_color_yellow:!E.isMaxRate}])},null,2),(0,s.createTextVNode)((0,s.toDisplayString)(E.isMaxRate?"ÐакÑималÑÐ½Ð°Ñ ÑÑавка акÑивна":"ХоÑÑ Ð¼Ð°ÐºÑималÑнÑÑ ÑÑавкÑ"),1)],2),[[s.vShow,["rub","cny"].includes(a.params.currency.id)&&E.isMyHome&&!a.promoRate]]),(0,s.createElementVNode)("div",k,[a.actionLink?((0,s.openBlock)(),(0,s.createElementBlock)("a",{key:0,href:a.actionLink,class:(0,s.normalizeClass)(["button _mb-0-8 _w-100",{"js-anchor":!!a.actionLink.startsWith("#"),[`button_${a.actionColor}`]:!0}
1])},(0,s.toDisplayString)(a.actionLinkLabel),11,_)):(0,s.createCommentVNode)("",!0),(0,s.renderSlot)(e.$slots,"action-append-right",{},void 0,!0)])]),(0,s.createElementVNode)("div",null,[e.$slots["result-append"]?((0,s.openBlock)(),(0,s.createElementBlock)("p",b,[(0,s.renderSlot)(e.$slots,"result-append",{},void 0,!0)])):(0,s.createCommentVNode)("",!0),a.promoRate?((0,s.openBlock)(),(0,s.createElementBlock)("p",x,"ÐÑедложение ноÑÐ¸Ñ Ð¸Ð½ÑоÑмаÑионнÑй Ñ
аÑакÑÐµÑ Ð¸ не ÑвлÑеÑÑÑ Ð¿ÑблиÑной оÑеÑÑой +0,1% годовÑÑ
к ÑÑавке на ÑÑок 6 меÑÑÑев")):((0,s.openBlock)(),(0,s.createElementBlock)("p",w,"ÐÑÐ¸Ð¼ÐµÑ ÑаÑÑÑÑа пÑоÑенÑной ÑÑавки ноÑÐ¸Ñ Ð¸ÑклÑÑиÑелÑно инÑоÑмаÑионнÑй Ñ
аÑакÑÐµÑ Ð¸ не ÑвлÑеÑÑÑ Ð¿ÑблиÑной оÑеÑÑой"))]),(0,s.withDirectives)((0,s.createElementVNode)("div",C,[(0,s.createElementVNode)("div",S,[(0,s.createElementVNode)("div",T,[t[4]||(t[4]=(0,s.createElementVNode)("p",{class:"deposits-calculator__result-feat-name"},"ÐакопиÑе к конÑÑ ÑÑока",-1)),(0,s.createElementVNode)("div",V,(0,s.toDisplayString)(E.formatMoneyToInt(B.profitTotal,a.params.currency)),1)]),E.isSavings?(0,s.createCommentVNode)("",!0):((0,s.openBlock)(),(0,s.createElementBlock)("div",M,[t[5]||(t[5]=(0,s.createElementVNode)("p",{class:"deposits-calculator__result-feat-name"},"СÑавка",-1)),(0,s.createElementVNode)("div",{class:(0,s.normalizeClass)(["deposits-calculator__result-feat-value",{"deposits-calculator__result-feat-value__flash":E.isMaxRate&&E.isMyHome}])}
1,(0,s.toDisplayString)(E.formatPercent(E.getRateForPeriod(B.myHomeRates.period))),3)]))])],512),[[s.vShow,B.showPanel]])],2)}var B=a(24200),E=a(13883),N=a(73239),R=a(94335),I=a(11033);const D={name:"DepositCalculatorV2Result",compatConfig:{MODE:3},components:{hint:I["default"]},props:{deposit:Object,depositCode:String,params:Object,defaultTerm:Number,promoRate:Boolean,actionLink:{type:String,default:""},actionLinkLabel:String,dark:Boolean,theme:{type:String,default:"default",validator:e=>["default","dark","black"].includes(e)},actionColor:{type:String,default:"green",validator:e=>["green","white","gray","black"].includes(e)}},data(){return{dividerSum:window.config.deposit_rates.dividerSum,showPanel:!1,profit:null,profitTotal:null,rate:null,index:this.key,allowanceClientType:0,allowanceEndPeriod:0,allowancePromo:0,allowanceFirstThreeMonths:0,allowanceAfterThreeMonths:0,myHomeRates:{},options:{promo:!1,online:!0,paymentType:"endPeriod",newClient:!1,premium:!1,salary:!1,everyMonth:!1,refillType:"max"},types:[{name:"ÐÐ»Ñ Ð²ÑеÑ
",active:!0,value:"default"},{name:"ÐÑемиÑм",active:!1,value:"premium"},{name:"ÐаÑплаÑнÑй",active:!1,value:"salary"}],currencies:[{id:"rub",title:"РоÑÑийÑкий ÑÑблÑ",sign:"â½",signPosition:"after",minValue:this.getMinMaxSum("rub").min,maxValue:this.getMinMaxSum("rub").max,defaultValue:window.config.deposit_rates.dividerSum,active:!0},{id:"usd",title:"ÐÐ¾Ð»Ð»Ð°Ñ Ð¡Ð¨Ð",sign:"$",signPosition:"after",minValue:this.getMinMaxSum("usd").min,maxValue:this.getMinMaxSum("usd").max,defaultValue:500,active:!1},{id:"eur",title:"ÐвÑо",sign:"â¬",signPosition:"after",minValue:500,maxValue:2e5,defaultValue:500,active:!1},{id:"cny",title:"ЮанÑ",sign:"Â¥",signPosition:"after",minValue:this.getMinMaxSum("cny").min,maxValue:this.getMinMaxSum("cny").max,defaultValue:500,active:!1}]}},watch:{deposit:{async handler(){await this.getPercent()},immediate:!0,deep:!0},ratesParams:{async handler({rates:e,params:t}){e?.table?.currency[t.currency.id].rows.periods&&t?.options&&this.calculateRate()},immediate:!0,deep:!0}},computed:{periodsDeposit(){let e=[];
1if(this.isMyHome)switch(this.params.currency.id){case"rub":e=[{const:61,title:"2 меÑ."},{const:91,title:"3 меÑ."},{const:122,title:"4 меÑ."},{const:151,title:"5 меÑ."},{const:181,title:"6 меÑ."},{const:212,title:"7 меÑ."},{const:243,title:"8 меÑ."},{const:274,title:"9 меÑ."},{const:367,title:"1 год"},{const:550,title:"1,5 года"},{const:730,title:"2 года"},{const:1100,title:"3 года"}];break;case"eur":e=[{const:91,title:"3 меÑ."},{const:181,title:"6 меÑ."},{const:367,title:"1 год"}];break;case"usd":e=[{const:91,title:"3 меÑ."},{const:181,title:"6 меÑ."},{const:367,title:"1 год"},{const:550,title:"1,5 года"},{const:730,title:"2 года"},{const:1100,title:"3 года"}];break;default:e=[{const:91,title:"3 меÑ."},{const:181,title:"6 меÑ."},{const:367,title:"1 год"},{const:550,title:"1,5 года"},{const:730,title:"2 года"},{const:1100,title:"3 года"}];break}return this.isSavings&&(e=[{const:61,title:"2 меÑ."},{const:91,title:"3 меÑ."},{const:181,title:"6 меÑ."},{const:367,title:"1 год"},{const:550,title:"1,5 года"},{const:730,title:"2 года"},{const:1100,title:"3 года"}]),e},periodIndex(){return this.periods.indexOf(parseInt(this.params.period))},activeType(){return this.types.find(e=>e.active)},isStateKrasnodar(){return"nakopitelnaya-ipoteka-krasnodarskogo-kraya"===this.depositCode},isSavings(){return["savings-account","savings-account-ultra","savings-account-private"].includes(this.depositCode)},isMyHome(){return"vklad-moy-dom"==this.depositCode},isMaxRate(){return"endPeriod"===this.params.options.paymentType&&"max"===this.params.options.refillType&&this.params.period===this.defaultTerm},rateSubtrahend(){let e=window.config.deposit_rates.subtrahendUltra.split("|")[0],t=window.config.deposit_rates.subtrahendUltra.split("|")[1];return this.filterSum<6e6?e:t},ratesParams(){return{rates:this.myHomeRates,params:this.params}},calcByDay(){return!this.isSavings},filterSum(){let e;return e=this.params.sum>=6e6&&"savings-account-ultra"===this.depositCode?6e6:this.params.sum>=this.dividerSum&&0==this.params.currencyIndex?this.dividerSum:0,e},filterSumIndex(){let e;return e="savings-account-ultra"!==this.depositCode&&"savings-account-private"!==this.depositCode?this.params.sum>=this.dividerSum&&0===this.params.currencyIndex?1:0:this.params.sum>=6e6&&0===this.params.currencyIndex?1:0,e}},methods:{filterPeriodIndex(e){return this.periodsDeposit.map(e=>e.const).indexOf(e)},getMinMaxSum(e){let t={min:"",max:""};if("rub"===e)switch(this.depositCode){case"nadezhnyy":t.min=1e4,t.max=3e6;break;case"savings-account":t.min=0,t.max=15e6;break;case"nakopitelnaya-ipoteka-krasnodarskogo-kraya":t.min=3e3,t.max=15e6;break;case"savings-account-ultra":t.min=0,t.max=5e8;break;default:t.min=3e4,t.max=15e6;break}if("cny"===e)switch(this.depositCode){case"savings-account":t.min=500,t.max=5e5;break;default:t.min=500,t.max=2e5;break}if("usd"===e)switch(this.depositCode){default:t.min=500,t.max=2e5;break}return t},getPercent(){R.A.get("/rest/v1/deposit/rates",{params:{product:this.depositCode}}).then(e=>{this.myHomeRates=e.data.data?.attributes?.rates?.[this.depositCode]??{}})},scrollToElem(e){"nadezhnyy"===this.depositCode?window.open("https://finuslugi.ru/vklady/nadezhnyy-5952?utm_source=dom-rf&utm_medium=affiliate&utm_campaign=moex-aff-b_vklady_h-r_2021_oct&utm_content=web_banner_calculator-auto-selection","_blank"):"vklad-nadyezhnyy-promo"===this.depositCode?window.open("https://promo.finuslugi.ru/vklady/landing/domrf/?utm_source=domrf&utm_medium=affiliate&utm_campaign=finuslugi-domrf-affiliate_vklady_sept-19_site","_blank"):(0,E.ib)(e)},getMaxRate(){const e=JSON.parse(JSON.stringify(this.params));e.options.promo=!!this.promoRate,e.options.paymentType="endPeriod",e.options.refillType="max",this.$emit("update:params",e)},getPeriod:function(e,t){for(let a=0;a<e.length;a++)if(e[a].min<=t&&(a===e.length-1||e[a+1].min>t))return e[a].percent;return null},parseClientTypeAllowance(){if("default"!==this.params.options.refillType)return 0;let e=this.myHomeRates.table.currency[this.params.currency.id].allowance[this.params.options.refillType][this.filterSumIndex]||0;return e||(e=this.myHomeRates.table.common.allowance[this.params.options.refillType][this.filterSumIndex]||0),e},parseCapitalizationAllowance(){if("endPeriod"!==this.params.options.paymentType)return 0;let e=this.myHomeRates.table.currency[this.params.currency.id]?.allowance?.["endPeriod"]?.[this.filterPeriodIndex(this.params.period)]||0;return e},parsePromoAllowance(){if(!this.params.options.promo)return 0;let e=this.myHomeRates.table.currency[this.params.currency.id].allowance["promo"][this.filterPeriodIndex(this.params.period)]||0;return e||(e=this.myHomeRates.table.common.allowance["promo"][this.filterPeriodIndex(this.params.period)]||0),e},getIndexByClientType(e){let t;switch(e){case"salary":t=0;break;case"premium":t=1;break;case"default":t=2;break;default:t=2}return t},parseFirstThreeMonthsAllowance(){return this.isSavings&&"savings-account-ultra"!==this.depositCode?+this.myHomeRates.table.currency[this.params.currency.id].rows.rates[this.options.refillType][0][this.getIndexByClientType(this.activeType.value)]:0},parseAfterThreeMonthsAllowance(){return this.isSavings&&"savings-account-ultra"!==this.depositCode?+this.myHomeRates.table.currency[this.params.currency.id].rows.rates[this.options.refillType][1][this.getIndexByClientType(this.activeType.value)]:0},parseRate(e,t="max"){return"savings-account-private"===this.depositCode?0:this.isSavings?this.getValByNumOrLess(this.myHomeRates.table.currency[this.params.currency.id].rows.rates[t]?.[this.filterSumIndex],0):this.getValByNumOrLess(this.myHomeRates.table.currency[this.params.currency.id].rows.rates[t]?.[this.filterSumIndex],this.filterPeriodIndex(e))}
1,getRateForPeriod(e){const t=this.isSavings?4:120;return Number(this.rate)+this.allowanceClientType+this.allowanceEndPeriod+this.allowancePromo+(e<t?this.allowanceFirstThreeMonths:"savings-account-ultra"===this.depositCode?0:this.allowanceAfterThreeMonths)},parseRates(){this.rate=this.parseRate(this.params.period,this.params.options.refillType)??0,this.isStateKrasnodar&&0==this.params.currencyIndex&&(1450===this.params.period&&(this.rate=4),1795===this.params.period&&(this.rate=3));let e=this.parseRate(this.params.period)??0,t=this.parseRate(this.params.period,"refill")??0,a=this.parseRate(this.params.period,"both")??0;this.$emit("setAllowance",{value:(t-e).toFixed(1),slug:"fill"},"refillConditions"),this.$emit("setAllowance",{value:(a-e).toFixed(1),slug:"full"},"refillConditions"),this.allowanceClientType=this.parseClientTypeAllowance(),this.allowanceEndPeriod=this.parseCapitalizationAllowance(),this.allowancePromo=this.parsePromoAllowance(),this.allowanceFirstThreeMonths=this.parseFirstThreeMonthsAllowance(),this.allowanceAfterThreeMonths=this.parseAfterThreeMonthsAllowance(),this.$emit("setAllowance",{value:this.allowanceEndPeriod,slug:"endPeriod",sign:"+"},"paymentRadios")},calcDayProfits(){var e=new Date,t=(0,B.fi)(new Date,this.params.period),a=e,s=0,i=this.params.sum,r=i,o=0,n=0,l=0,c=!1,d=!0,m=0;while(d)if(a=e,e=(0,B._7)((0,B.fi)(e,1)),e>t&&(e=t,c=!0),o=(0,B.yr)(a,e),m+=o,s=(0,B.U_)(e.getFullYear())?366:365,"endPeriod"===this.params.options.paymentType&&(i=r),"monthly"===this.params.options.paymentType&&(i+=n),n=i*o*this.getRateForPerio
1d(m)/100/s,l+=n,c)break;"rub"===this.params.currency.id?this.profitTotal=parseInt(this.params.sum+l):this.profitTotal=(this.params.sum+l).toFixed(2),this.profit=l},calcMonthProfits(){let e=this.params.period,t=this.params.sum,a=parseInt(this.params.refill),s=0,i=0,r=t+a;for(let o=1;o<=e;o++){const e=this.getRateForPeriod(o);i+=r*e/100/365*30,s=r+i,r+=a}this.profit=i,this.profitTotal=s},calculateRate(){this.parseRates(),this.calcByDay?this.calcDayProfits():this.calcMonthProfits()},getValByNumOrLess(e={},t){let a=e[t];if(void 0===a){const s=Object.entries(e).map(([e,t])=>[Number.parseInt(e),t]).filter(([e])=>e<t).sort((e,t)=>e[0]-t[0]);for(let e=s.length-1;e>=0;e--)if(void 0!==s[e][1]){a=s[e][1];break}}return a},getByPathPriority(e={},t=[]){let a;for(const s of t){const t=s.split(".");let i=e;for(const e of t)if(i=i[e],void 0===i)break;if(void 0!==a)break;a=i}return a},formatMoney:N.up,formatMoneyToInt:N.KQ,formatPercent:N.l9},mounted(){const e=document.getElementById("calc");e&&document.addEventListener("scroll",()=>{this.showPanel=!(0,E.Mo)(e)},{passive:!0})}};var A=a(66262);const H=(0,A.A)(D,[["render",P],["__scopeId","data-v-3a0c04f3"]]),F=H}}]); 2//# sourceMappingURL=54147.f50874b7.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.