(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3952],{75347:function(){},31777:function(){},34017:function(){},59905:function(){},6164:function(t,e,n){"use strict";var i,r;n.d(e,{e:function(){return i}}),(r=i||(i={})).DAY="DAY",r.MONTH="MONTH",r.TERMLESS="TERMLESS",r.YEAR="YEAR"},31575:function(t,e,n){"use strict";n.d(e,{H:function(){return o},s:function(){return r}});var i=n(67628);let r=Object.freeze({[i._.MIN_BALANCE]:"На минимальный остаток",[i._.AVG_BALANCE]:"На средний остаток",[i._.DAILY_BALANCE]:"На ежедневный остаток"}),o=Object.freeze({DAILY:"Ежедневно",MONTHLY:"Ежемесячно"})},67628:function(t,e,n){"use strict";var i,r,o,a;n.d(e,{B:function(){return r},_:function(){return i}}),(o=i||(i={})).MIN_BALANCE="MIN_BALANCE",o.AVG_BALANCE="AVG_BALANCE",o.DAILY_BALANCE="DAILY_BALANCE",(a=r||(r={})).SpendingRange="SPENDING_RANGE",a.ServicePackage="SERVICE_PACKAGE"},13364:function(t,e,n){"use strict";n.d(e,{J4:function(){return m},fE:function(){return s},wv:function(){return c}});var i=n(91627);let r={type:"DAY",value:1},o={type:"DAY",value:3650},a=function(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t||0===t.value)return e?o:r;let{value:n,type:a}=t,u=n;return"MONTH"===a&&(u=Math.round(n*i.F)),"YEAR"===a&&(u=Math.round(365*n)),{type:"DAY",value:u}},u=(t,e)=>e?{minimumPeriod:{type:"DAY",value:30},maximumPeriod:{type:"DAY",value:1096},minimumAmount:e.minAmount,maximumAmount:e.maxAmount}:{minimumPeriod:a(t.minimumPeriod),maximumPeriod:a(t.maximumPeriod,!0),minimumAmount:t.minimumAmount>0?t.minimumAmount:1,maximumAmount:t.maximumAmount>0?t.maximumAmount:1e9},l=(t,e,n)=>n?"range":t===e?"fixed":"manual",d=t=>{let{rate:e,optionId:n,isCapitalization:i,paymentFrequency:r,mkbData:o,additionalRate:a,firstDepositPromotionAllowed:d,repeatDepositPromotionAllowed:s}=t,m=u(e,o);return{...e,additionalRate:a,optionId:n,isCapitalization:i,paymentFrequency:null!=r?r:"IN_THE_END",...u(e,o),termType:l(m.minimumPeriod.value,m.maximumPeriod.value,o),...m,firstDepositPromotionAllowed:d,repeatDepositPromotionAllowed:s}},s=t=>{let{options:e,mkbData:n,additionalRate:i}=t;return(null!=e?e:[]).filter(t=>t.active&&!!t.currencies).flatMap(t=>{var e,r;let{id:o,currencies:a,interestPayments:u,firstDepositPromotionAllowed:l,repeatDepositPromotionAllowed:s}=t,m=u.find(t=>"CAPITALISATION"===t.method),c=null==m?void 0:null===(r=m.periods.filter(t=>1===t.value||0===t.value||void 0===t.value))||void 0===r?void 0:null===(e=r[0])||void 0===e?void 0:e.type;return a.flatMap(t=>t.rates.map(t=>d({rate:t,optionId:o,isCapitalization:!!m,paymentFrequency:c,mkbData:n,additionalRate:i,firstDepositPromotionAllowed:l,repeatDepositPromotionAllowed:s})))}).sort((t,e)=>{var n,i;return Number(null===(n=t.minimumPeriod)||void 0===n?void 0:n.value)-Number(null===(i=e.minimumPeriod)||void 0===i?void 0:i.value)||e.maximumRate-t.maximumRate})},m=t=>t.reduce((t,e)=>{let n=null==t?void 0:t[e.minimumPeriod.value];return{...t,[e.minimumPeriod.value]:n?[...n,e]:[e]}},{}),c=(t,e)=>Object.entries(t).flatMap(t=>{let[,n]=t;return 1===n.length?n:n.filter(t=>{let{minimumAmount:n,maximumAmount:i}=t;return e>=n&&e<=i})})},2368:function(t,e,n){"use strict";n.d(e,{U:function(){return a}});var i,r,o=n(40309);(i=r||(r={})).DAILY="DAILY",i.WEEKLY="WEEKLY",i.MONTHLY="MONTHLY",i.QUARTERLY="QUARTERLY",i.SEMIANNUALLY="SEMIANNUALLY",i.ANNUALLY="ANNUALLY",i.IN_THE_END="IN_THE_END";let a=t=>"DAILY"===t?o.Z.EveryDay:"WEEKLY"===t?o.Z.Weekly:"MONTHLY"===t||"IN_THE_END"===t?o.Z.OnceAMonth:"QUARTERLY"===t?o.Z.Quarterly:"SEMIANNUALLY"===t?o.Z.Semiannually:"ANNUALLY"===t?o.Z.Annually:o.Z.InTheEnd},33600:function(t,e,n){"use strict";var i,r,o,a,u,l;n.d(e,{ER:function(){return i},kv:function(){return o},mr:function(){return r}}),(a=i||(i={})).RatePlusBonus="rate+bonus",a.Rate="rate",a.Profit="profit",(u=r||(r={})).Asc="asc",u.Desc="desc",(l=o||(o={})).Deposit="deposit",l.SavingAccount="savingAccount",l.Bond="bond"},34200:function(t,e,n){"use strict";var i,r;n.d(e,{a:function(){return i}}),(r=i||(i={})).amount="amount",r.term="term",r.currency="currency",r.banks="banks",r.refill="refill",r.capitalization="capitalization",r.bonds="bonds",r.deposits="deposits",r.premium="premium",r.monthlyPercent="monthlyPercent",r.preferentialTermination="preferentialTermination",r.interestAccrual="interestAccrual"},16639:function(t,e,n){"use strict";n.d(e,{Z:function(){return y}});var i=n(57437),r=n(49090),o=n(31575),a=n(70104),u=n(36578),l=n(64158),d=n.n(l);let s=t=>{var e,n;let{data:r,discount:o}=t;return(0,i.jsxs)("div",{className:d().tooltipText,children:[(0,i.jsxs)("ul",{className:d().tooltipList,children:[(0,i.jsxs)("li",{className:d().listItem,children:["доход от банка:"," ",(0,i.jsxs)("span",{children:[(0,a.Y4)((null==r?void 0:null===(e=r.computeData)||void 0===e?void 0:e.profit)||0,2)," ",r.currencyUnit]})]}),(0,i.jsxs)("li",{className:d().listItem,children:["бонус от Финуслуг:"," ",(0,i.jsxs)("span",{children:[(0,a.Y4)((null==r?void 0:null===(n=r.computeData)||void 0===n?void 0:n.bonus)||0,2)," ",r.currencyUnit]})]})]}),(0,i.jsx)("p",{className:d().description,dangerouslySetInnerHTML:{__html:(null==o?void 0:o.terms)||""}})]})},m=t=>!t.isNotAmount&&!t.isTermEmpty,c=t=>{if(m(t)||"savingAccount"!==t.type||!t.rateType){if(m(t)){if(t.computeData&&!t.isNotAmount){let{termDays:e,bonus:n,profit:i}=t.computeData,r="Доход за ".concat((0,u.PY)(e,["день","дня","дней"]));n&&(r+=" + бонус");let o="".concat((0,a.Y4)(i+n,2),"  ").concat(t.currencyUnit);return("savingAccount"===t.type||t.isFloating)&&(o="до ".concat(o)),{caption:r,name:o}}}else{var e;return{caption:"Сумма",name:(t.isNotAmount?"от ":"")+"".concat((0,a.Y4)(null!==(e=t.rateAmount)&&void 0!==e?e:1)," ").concat(t.currencyUnit)}}}},v=t=>{let e;let{data:n,discountState:o,hideBonusTooltip:u}=t;if(!n.computeData)return;let l=o&&(n.computeData.bonus||n.computeData.bonusRate),d=n.isBound?"Доходность":"Ставка",m=f(n,l);return l&&(d+=" + бонус",m+=" + ".concat((0,r.og)((0,a.Y4)(n.computeData.bonusRate,2))),e=u?void 0:(0,i.jsx)(s,{data:n,discount:o})),"savingAccount"===n.type&&(m=(null==n?void 0:n.rateType)==="FIXED"?m:"до ".concat(m)),n.isFloating&&(m="до ".concat(m)),n.isCapitalization&&"savingAccount"!==n.type&&(e=(0,i.jsx)(i.Fragment,{children:"Иногда у вклада есть особенности — капитализация процентов, возможность пополнения или акция от банка. Дополнительные параметры меняют доход в большую или меньшую сторону, поэтому процент по эффективной ставке отличается от банковской. Он отражает доход корректнее."})),{caption:d,name:m,tooltipText:e}},f=(t,e)=>{if(!t.computeData)return"";let n=(0,a.Y4)("savingAccount"===t.type&&t.rate?t.rate:t.computeData.effectiveRate,2);return e?n:(0,r.og)(n)},p=t=>{if(!t.rateType&&t.isTermEmpty){var e,n,i;let r="";if(t.isLadderDeposit&&((null===(e=t.computeData)||void 0===e?void 0:e.termDays)||t.term)){let e=null!==(i=null===(n=t.computeData)||void 0===n?void 0:n.termDays)&&void 0!==i?i:Number(t.term);r="".concat(e," ").concat((0,u._6)(e,"день","дня","дней"))}else r="savingAccount"===t.type?"Бессрочно":t.term?h(t.term,t.termPeriod):"от 1 дня";return{caption:"Срок",name:r}}},h=(t,e)=>{let n=+t%12,i=Math.floor(+t/12),r=e&&e.from!==e.to,o=r?["от"]:[];return i&&o.push((0,u.PY)(i,r?["года","лет","лет"]:["год","года","лет"])),n&&o.push("".concat(n," мес")),o.join(" ")},A=t=>{if(t.interestAccrual)return{caption:"Начисление процентов",name:o.s[t.interestAccrual]}};function y(t){let{data:e}=t;return[c(e),v(t),p(e),A(e)]}},13425:function(t,e,n){"use strict";n.d(e,{Z:function(){return u}});var i=n(57437),r=n(80684),o=n(90498),a=n.n(o);function u(t){let{data:e,isPlatform:n,newDesign:o=!1,renderTip:u}=t,l=[],d=function(t){let e=[];return"savingAccount"===t.type?e.push({backGround:"blue",text:"Накопительный счёт"}):"deposit"===t.type&&e.push({backGround:"orange",text:"Вклад"}),e}(e),s=function(t){let e=[];return t.isCapitalization&&"savingAccount"!==t.type&&e.push({text:"С капитализацией ",backGround:"white"}),t.isRefill&&"savingAccount"!==t.type&&e.push({text:"С пополнением ",backGround:"white"}),e}(e),m=function(t,e,n){let o=[];return!t.exclusive&&(e?t.isCommercial&&o.push({backGround:"white",text:"Заявка через сайт банка "}):o.push({backGround:"white",text:t.isCommercial?"Заявка через сайт банка ":"Открытие в банке "})),e&&(n?o.push({backGround:"white",text:"Онлайн на Финуслугах",position:"left",icon:(0,i.jsx)(r.IconFdsFlashO,{style:{color:"var(--color-purple-500)"}})}):o.push({backGround:"purple",text:"Открытие онлайн на Финуслугах "})),o}(e,n,o),c=function(t){let e=[];return t.hasDiscount&&e.push({backGround:"white",text:"+ Бонус "}),e}(e);if(e.exclusive&&l.push({backGround:"white",text:"Эксклюзивный вклад "}),e.isBound&&l.push({backGround:"green",text:"Облигации "}),e.commercialDesc&&l.push({backGround:"white",text:e.commercialDesc+" "}),Array.isArray(e.tags)&&e.tags.forEach(t=>l.push({backGround:"white",text:" ",icon:(0,i.jsx)("div",{onClick:t=>{null==t||t.preventDefault(),null==t||t.stopPropagation()},children:u(t)})})),e.productFeature){let t=a()(e.productFeature,{allowedAttributes:{},allowedTags:[]});l.push({backGround:"white",text:t})}return[...d,...m,...c,...s,...l]}},7913:function(t,e,n){"use strict";n.d(e,{Z:function(){return _}});var i=n(13364),r=n(2368),o=n(91586),a=n(15329),u=n(96742),l=n(83468),d=n(79349),s=n(91627),m=n(44579),c=n(33600),v=n(70104),f=n(47607),p=n(14438);function h(t,e,n){return e&&t<e?e:n&&t>n?n:t}function A(t,e){return t.length?t:e.length?e:[void 0]}function y(t){var e,n;return null!==(n=null===(e=t.options)||void 0===e?void 0:e.some(t=>t.active&&t.interestPayments.some(t=>"CAPITALISATION"===t.method)))&&void 0!==n&&n}function I(t){var e,n,i;let r=null!==(i=null===(e=t.options)||void 0===e?void 0:e.some(t=>!t.active&&t.interestPayments.some(t=>"CAPITALISATION"===t.method)))&&void 0!==i&&i;return!y(t)&&!r&&(null===(n=t.interest_capitalization)||void 0===n?void 0:n.has)===1}function N(t,e){var n,i,o,a,u,l,d,s,c,v,h,A,I,N;let D=arguments.length>2&&void 0!==arguments[2]&&arguments[2],R=arguments.length>3?arguments[3]:void 0,_=arguments.length>4?arguments[4]:void 0,T=arguments.length>5&&void 0!==arguments[5]&&arguments[5],g=e.optionId?null===(n=t.options)||void 0===n?void 0:n.find(t=>t.id===e.optionId):null===(i=t.options)||void 0===i?void 0:i[0],E=null!==(c=null==g?void 0:g.interestPayments.some(t=>"CAPITALISATION"===t.method))&&void 0!==c&&c,P=y(t)?E:(null===(o=t.interest_capitalization)||void 0===o?void 0:o.has)===1,L=(null!==(v=null==R?void 0:R.isCapitalization)&&void 0!==v?v:P)&&!D,b=null!==(h=null==g?void 0:g.interestPayments)&&void 0!==h?h:[],C=b.find(t=>"CAPITALISATION"===t.method),x=D?"MONTHLY":null!==(I=null!==(A=null==C?void 0:null===(u=C.periods)||void 0===u?void 0:null===(a=u[0])||void 0===a?void 0:a.type)&&void 0!==A?A:null===(s=b[0])||void 0===s?void 0:null===(d=s.periods)||void 0===d?void 0:null===(l=d[0])||void 0===l?void 0:l.type)&&void 0!==I?I:"",M=T?(0,f.en)(x||void 0):(0,r.U)(x),O=null!==(N=null==R?void 0:R.paymentFrequency)&&void 0!==N?N:M,Y=(0,p.ax)({rate:e.rate,depositSum:e.amount,isCapitalization:L&&!e.isEffectiveRate,term:e.term,period:m.Z.Day,dateStart:_,paymentFrequency:O});return{calculationOption:g,computeData:(()=>{if(!e.isEffectiveRate||!Y||!e.amount||null===e.rate)return Y;let t=e.amount*(e.rate/100)*(e.term/365),n=e.amount+t;return{...Y,effectiveRate:e.rate,profit:t,result:n,total:n}})(),isCapitalization:L,paymentFrequency:O}}function D(t,e){var n,i,r,o;let u=(0,p.PF)(t,!!(null===(n=t.refill)||void 0===n?void 0:n.has));if(!e.optionId)return u;let l=null===(i=t.options)||void 0===i?void 0:i.find(t=>t.id===e.optionId);if(!l)return u;let d=l.interestPayments.some(t=>"CAPITALISATION"===t.method);return{hasCapitalization:y(t)?d:(null===(r=t.interest_capitalization)||void 0===r?void 0:r.has)===1,hasMonthlyPercent:l.interestPayments.some(t=>"CAPITALISATION"!==t.method&&t.periods.some(t=>"MONTHLY"===t.type)),hasPreferentialTermination:l.earlyTermination===a.Z.PreferentialRateForWholeTerm||l.earlyTermination===a.Z.WithoutRecalculationOfInterest,hasRefill:!!(null===(o=l.replenishment)||void 0===o?void 0:o.length)}}function R(t,e,n){var i,r,o,a;let u=e.flatMap(e=>{var i,r;let o=D(t,e);if(!(0,p.Oh)({computedFlags:o,currentFilters:{withCapitalization:n.withCapitalization,withMonthlyPercent:!!n.withMonthlyPercent,withPreferentialTermination:!!n.withPreferentialTermination,withRefill:n.withRefill}}))return[];let a=e.optionId?null===(i=t.options)||void 0===i?void 0:i.find(t=>t.id===e.optionId):null===(r=t.options)||void 0===r?void 0:r[0],u={};if(n.isCalculatorOfferFilter&&(u=(0,f.w3)(a,{capitalization:n.withCapitalization,capitalizationFallback:I(t),floatingRate:n.floatingRate})),!u)return[];let{computeData:l}=N(t,e,!!n.withMonthlyPercent&&!n.withCapitalization&&o.hasMonthlyPercent,u,n.dateStart,n.isCalculatorOfferFilter);if(!l)return[];let d=(0,v.zd)(l.effectiveRate,2),s=(0,v.zd)((0,p.co)(t,l.effectiveRate,e.rate),2);return(0,p.zA)({catalogRate:s,effectiveRate:l.effectiveRate,productRate:e.rate,filterRate:n.rate,inputRate:n.inputRate,isCalculatorOfferFilter:n.isCalculatorOfferFilter})?[{data:e,effectiveRate:d}]:[]}).sort((t,e)=>e.effectiveRate-t.effectiveRate)[0];return u?u.data:{term:null!==(o=null===(i=e[0])||void 0===i?void 0:i.term)&&void 0!==o?o:0,amount:null!==(a=null===(r=e[0])||void 0===r?void 0:r.amount)&&void 0!==a?a:null,rate:null,tag:null}}function _(t){let{deposits:e,banks:n,filter:r,bankTowns:a,cityId:m,isValid:v}=t;if(!v)return{items:[],hasMonthlyPercent:!1,hasPreferentialTermination:!1,hasCapitalization:!1,hasRefill:!1};let{term:y}=r,_=null==n?void 0:n.reduce((t,e)=>({...t,[Number(e.id)]:e}),{});return e.reduce((t,e)=>{let n=function(t){var e,n,r,a,m,v,y,_,T,g;let{deposit:E,normalizedBanks:P,filter:L,defaultTerm:b}=t,{amount:C,term:x,rate:M,currency:O,withMonthlyPercent:Y=!1,withCapitalization:S}=L,F=null==P?void 0:P[Number(E.bank_id)],w=(0,p.EP)(L,String(null==F?void 0:F.id)),k=(0,u.z)(E.currency_id).unit,z=(!O||k===O)&&w,Z=function(t,e,n,i,r){var o;if(!r)return{amount:null,term:0,rate:null,tag:null};let a=null!==(o=i.termUnit)&&void 0!==o?o:"MONTH";return t.isLadderDeposit?function(t,e,n,i,r){var o,a,u;let m="DAY"===i?Math.round(n):Math.round(n*s.F),c=(0,l.C)(t),v=new Map(c.flatMap(t=>{let{optionId:e,term:n}=t;return e?[[e,n]]:[]})),f=null===(o=c.find(t=>{let{optionId:e}=t;return void 0===e}))||void 0===o?void 0:o.term,p=Array.from(new Set(t.interest_rate.rates.flatMap(t=>void 0===t.optionId?[]:[t.optionId]))),y=null!==(u=null===(a=t.options)||void 0===a?void 0:a.filter(t=>t.active).map(t=>t.id))&&void 0!==u?u:[],I=p.length>0,N=(p.length?p.filter(e=>{var n;let i=null===(n=t.options)||void 0===n?void 0:n.find(t=>t.id===e);return!i||i.active}):A(p,y)).flatMap(r=>(function(t){var e,n;let{deposit:i,optionId:r,amount:o,term:a,normalizedTerm:u,termUnit:l,fixedTermsByOptionId:m,unscopedFixedTerm:c,hasRateOptionIds:v}=t,f=r?null===(e=i.options)||void 0===e?void 0:e.find(t=>t.id===r):void 0,p=v&&r?i.interest_rate.rates.filter(t=>t.optionId===r):i.interest_rate.rates,{ladderTerm:A,minimumTerm:y,maximumTerm:I}=function(t){var e,n,i,r,o,a;let{deposit:u,option:l,optionId:d,rates:s,fixedTermsByOptionId:m,unscopedFixedTerm:c,hasRateOptionIds:v}=t,f=null==l?void 0:l.duration,p=d?m.get(d):c,h=!f||v||"NO"===f.term||"DAY"!==f.duration?p:void 0,A=Math.max(...s.map(t=>t.term_to)),y=v?null==l?void 0:l.duration.minimum:void 0,I=v?null==l?void 0:l.duration.maximum:void 0,N=Number(u.term.to),D=(e=N||A,n=I||e,h||n),R=(i=u.term.from||D,r=y||i,h||r),_=(o=N||D,a=I||o,h||a);return{ladderTerm:D,minimumTerm:R,maximumTerm:_}}({deposit:i,option:f,optionId:r,rates:p,fixedTermsByOptionId:m,unscopedFixedTerm:c,hasRateOptionIds:v});if(!(("number"!=typeof o||p.some(t=>{var e,n,i;return o>=(null!==(e=t.amount_from)&&void 0!==e?e:0)&&o<=(n=t.amount_to,i=1/0,n||i)}))&&(!a||("DAY"===l?u>=y&&u<=I:a>=Math.round(y/s.F)&&a<=Math.round(I/s.F)))))return[];let N=a?h(u,y,I):A,D=Math.min(...p.map(t=>{var e;return null!==(e=t.amount_from)&&void 0!==e?e:1/0})),R=null!=o?o:Number.isFinite(D)?D:null!==(n=i.amount.from)&&void 0!==n?n:1,_=(0,d.D)({amount:R,rates:i.interest_rate.rates,efficientRate:i.efficientRate,optionId:r}),T=(0,d.v)({amount:R,term:N,rates:i.interest_rate.rates,fallbackRate:_,optionId:r});return T?[{term:N,amount:R,rate:T.rate,tag:null,isEffectiveRate:T.isEffectiveRate,optionId:r}]:[]})({deposit:t,optionId:r,amount:e,term:n,normalizedTerm:m,termUnit:i,fixedTermsByOptionId:v,unscopedFixedTerm:f,hasRateOptionIds:I}));return R(t,N,r)}(t,e,n,a,i):function(t,e,n,i,r){var o,a;let u="DAY"===i?Math.round(n):Math.round(n*s.F),l=null!==(a=null===(o=t.options)||void 0===o?void 0:o.filter(t=>t.active).map(t=>t.id))&&void 0!==a?a:[],d=t.interest_rate.rates.flatMap(r=>(function(t){var e;let{deposit:n,rate:i,amount:r,normalizedTerm:o,activeOptionIds:a}=t;if(!function(t){var e,n,i,r,o,a;let{rate:u,amount:l,term:d,normalizedTerm:m,termUnit:c}=t,v=(n=u.amount_to,i=1/0,n||i);if(!("number"!=typeof l||l>=(null!==(e=u.amount_from)&&void 0!==e?e:0)&&l<=v))return!1;if(!d)return!0;let f=u.term_from||0,p=(o=u.term_to,a=1/0,o||a);return"DAY"===c?m>=f&&m<=p:d>=Math.round(f/s.F)&&d<=Math.round(p/s.F)}(t))return[];let u=i.optionId?null===(e=n.options)||void 0===e?void 0:e.find(t=>t.id===i.optionId):void 0;return u&&!u.active?[]:A(i.optionId?[i.optionId]:[],a).map(t=>{var e,n;return{term:h(o,i.term_from,i.term_to),amount:r||i.amount_from,rate:i.rate,tag:null!==(n=null===(e=i.tag)||void 0===e?void 0:e.title)&&void 0!==n?n:null,optionId:t}})})({deposit:t,rate:r,amount:e,term:n,normalizedTerm:u,termUnit:i,activeOptionIds:l}));return R(t,d,r)}(t,e,n,a,i)}(E,C,x,L,z),{amount:U,term:G,rate:H,tag:B}=Z,{nextRate:j,nextAmount:W,nextTerm:Q,nextTag:V}=function(t){let{isCorrectValues:e,calculatedAmount:n,calculatedRate:i,calculatedTag:r,calculatedTerm:o,defaultTerm:a,amount:u}=t;return e?{nextRate:i,nextAmount:n,nextTerm:o,nextTag:r}:{nextRate:null,nextAmount:u,nextTerm:a,nextTag:null}}({isCorrectValues:z,calculatedRate:H,calculatedAmount:U,amount:C,calculatedTerm:G,defaultTerm:b,calculatedTag:B}),q=Number(Q),K=D(E,Z),$=Y&&!S&&K.hasMonthlyPercent,J=Z.optionId?null===(e=E.options)||void 0===e?void 0:e.find(t=>t.id===Z.optionId):null===(n=E.options)||void 0===n?void 0:n[0],X={};L.isCalculatorOfferFilter&&(X=(0,f.w3)(J,{capitalization:S,capitalizationFallback:I(E),floatingRate:L.floatingRate}));let{computeData:tt,isCapitalization:te,paymentFrequency:tn}=N(E,{...Z,rate:j,amount:W,term:isNaN(q)?0:q},$,null!=X?X:void 0,L.dateStart,L.isCalculatorOfferFilter),ti=(0,p.$h)(E,tt,j),tr=null!==(m=null===(r=E.options)||void 0===r?void 0:r.some(t=>{var e;return t.active&&!!(null===(e=t.replenishment)||void 0===e?void 0:e.length)}))&&void 0!==m&&m,to=(0,p.PF)(E,!!(null===(a=E.refill)||void 0===a?void 0:a.has)||tr);if(!(ti&&(0,p.zA)({catalogRate:ti.effectiveRate,effectiveRate:null!==(v=null==tt?void 0:tt.effectiveRate)&&void 0!==v?v:ti.effectiveRate,productRate:j,filterRate:M,inputRate:L.inputRate,isCalculatorOfferFilter:L.isCalculatorOfferFilter})))return z?to:void 0;let ta={legalName:E.legal_name,logoMob:null!==(T=E.logo_mob)&&void 0!==T?T:null==F?void 0:F.logo_mob,bankName:null!==(g=E.bank_name)&&void 0!==g?g:""},tu=!!(null==E?void 0:E.isLadderDeposit),tl=(0,i.fE)({options:E.options,mkbData:void 0,additionalRate:0}),td=(0,i.J4)(tl);return{deposit:{name:E.title,url:E.url,id:E.id,isCommercial:1===E.online_application.commercial,order:E.online_application.order||null,commercialDesc:E.online_application.commercial_desc,exclusive:!1,bic:E.bic,isNotAmount:!C,isRefill:K.hasRefill,rateAmount:W,custom_regions:E.custom_regions,computeData:ti,currencyUnit:k,productFeature:E.productFeature,tag:V,rate:j,isCapitalization:te,...L.isCalculatorOfferFilter?{paymentFrequency:tn}:{},isFloating:L.isCalculatorOfferFilter&&(0,f.Cn)(J)===o.e4.FLOATING,optionId:Z.optionId,term:Math.round(q/s.F),termPeriod:null==E?void 0:E.term,isArchived:!!E.archive,isTermEmpty:!0,isLadderDeposit:tu,isFixedTerm:1===Object.keys(td).length&&"fixed"===tl[0].termType,amount:null!==(_=null!==(y=E.amount.from)&&void 0!==y?y:E.amount.to)&&void 0!==_?_:0,amountRange:null==E?void 0:E.amount,type:(0,p.xZ)(E)?c.kv.SavingAccount:c.kv.Deposit,...ta},...to}}({deposit:e,normalizedBanks:_,filter:r,defaultTerm:y,bankTowns:a,cityId:m});return n&&(t.hasMonthlyPercent||(t.hasMonthlyPercent=n.hasMonthlyPercent),t.hasPreferentialTermination||(t.hasPreferentialTermination=n.hasPreferentialTermination),t.hasCapitalization||(t.hasCapitalization=n.hasCapitalization),t.hasRefill||(t.hasRefill=n.hasRefill),n.deposit&&t.items.push({...n.deposit,specialOrder:null})),t},{items:[],hasMonthlyPercent:!1,hasPreferentialTermination:!1,hasCapitalization:!1,hasRefill:!1})}},47607:function(t,e,n){"use strict";n.d(e,{Cn:function(){return o},en:function(){return l},w3:function(){return d}});var i=n(40309),r=n(91586);function o(t){var e;return null!==(e=null==t?void 0:t.rateType)&&void 0!==e?e:null==t?void 0:t.depositRateType}let a={[i.Z.EveryDay]:"DAILY",[i.Z.Weekly]:"WEEKLY",[i.Z.OnceAMonth]:"MONTHLY",[i.Z.Quarterly]:"QUARTERLY",[i.Z.Semiannually]:"SEMIANNUALLY",[i.Z.Annually]:"ANNUALLY",[i.Z.InTheEnd]:"IN_THE_END",[i.Z.SpecifiedPeriodInDays]:"SPECIFIED_PERIOD_IN_DAYS"},u={DAILY:i.Z.EveryDay,WEEKLY:i.Z.Weekly,MONTHLY:i.Z.OnceAMonth,QUARTERLY:i.Z.Quarterly,SEMIANNUALLY:i.Z.Semiannually,ANNUALLY:i.Z.Annually,IN_THE_END:i.Z.InTheEnd,SPECIFIED_PERIOD_IN_DAYS:i.Z.SpecifiedPeriodInDays};function l(t){var e;return t&&null!==(e=u[t])&&void 0!==e?e:i.Z.InTheEnd}function d(t,e){let{capitalization:n,capitalizationFallback:i=!1,floatingRate:u,paymentFrequency:l}=e;if(!t)return e.floatingRate||e.paymentFrequency?null:{};if(u&&o(t)!==r.e4.FLOATING)return null;let d=t.interestPayments.filter(t=>"CAPITALISATION"===t.method),s=n&&i&&0===d.length;if(n&&0===d.length&&!s)return null;if(!l)return n?{isCapitalization:!0}:{};let m=a[l],c=d;(!n||s)&&(c=[...t.interestPayments].sort((t,e)=>Number("CAPITALISATION"===t.method)-Number("CAPITALISATION"===e.method)));let v=c.find(t=>t.periods.some(t=>t.type===m));return v?{isCapitalization:s||"CAPITALISATION"===v.method,paymentFrequency:l}:null}},14438:function(t,e,n){"use strict";n.d(e,{$h:function(){return s},EP:function(){return f},Oh:function(){return h},PF:function(){return p},Pp:function(){return v},ax:function(){return u},co:function(){return d},xZ:function(){return l},zA:function(){return c}});var i=n(91586),r=n(15329),o=n(70104),a=n(84948);function u(t){let{rate:e,depositSum:n,term:i,floatingRateInformations:r,...o}=t;if(!(e&&n))return null;let{onlyBonusFloatingRate:u}=v(e,r),l=(0,a.Z)({...o,rate:e,depositSum:n,term:i});return l&&{...l,result:l.total,termDays:i,onlyBonusFloatingRate:u}}function l(t){return"bank_id"in t&&1===t.type.saving_account||t.asSavingAccount}function d(t,e,n){return l(t)&&null!=n?n:e}function s(t,e,n){return e?{...e,effectiveRate:d(t,e.effectiveRate,n)}:null}function m(t,e){if(null===t||!e)return!1;let n=(0,o.zd)(t,2),i=(0,o.zd)(e,2);return n>=i-1&&n<i+1}function c(t){let{catalogRate:e,effectiveRate:n,productRate:i,filterRate:r,inputRate:a,isCalculatorOfferFilter:u}=t;if(!u)return function(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e)return!0;let i=(0,o.zd)(t,2),r=n?(0,o.zd)(e,2):e,a=n?(0,o.zd)(r+1,2):r+1;return i>=r&&i<a}(e,r);if(!r&&!a)return!0;let l=null!=a?a:r,d=m(i,l)||m(n,l),s=m(n,r);return d||s}function v(t,e){var n,r;if(!e)return{rate:t,onlyBonusFloatingRate:0};let o=null!==(r=null===(n=e.find(t=>t.bankInfluenceEvent===i.D1.SALARY_OR_PENSION))||void 0===n?void 0:n.bonusPercentageValue)&&void 0!==r?r:0,a=e.reduce((t,e)=>(e.bankInfluenceEvent===i.D1.SPENDING&&t.push(e.bonusPercentageValue),t),[]),u=a.length?Math.max(...a):0;return{rate:t+o+u,onlyBonusFloatingRate:o+u}}function f(t,e){var n;return!!(!(null===(n=t.activeBanks)||void 0===n?void 0:n.length)||e&&t.activeBanks.find(t=>e===t))}function p(t,e){var n,o,a,u,l,d,s,m,c;let v=null!==(o=null===(n=t.options)||void 0===n?void 0:n.some(t=>t.active&&t.interestPayments.some(t=>"CAPITALISATION"===t.method)))&&void 0!==o&&o;if("bank_id"in t){let e=null!==(l=null===(a=t.options)||void 0===a?void 0:a.some(t=>t.active&&t.interestPayments.some(t=>"CAPITALISATION"===t.method)))&&void 0!==l&&l;v=(null===(u=t.interest_capitalization)||void 0===u?void 0:u.has)===1||e}return{hasMonthlyPercent:(d=v,"bank_id"in t?!!(null===(m=t.options)||void 0===m?void 0:m.some(t=>t.active&&t.interestPayments.some(t=>"CAPITALISATION"!==t.method&&t.periods.some(t=>t.type===i.Lg.MONTH))))||1===t.interest_payment.monthly&&!d:null!==(c=null===(s=t.options)||void 0===s?void 0:s.some(t=>!!t.active&&t.interestPayments.some(t=>"CAPITALISATION"!==t.method&&t.periods.some(t=>t.type===i.Lg.MONTH))))&&void 0!==c&&c),hasPreferentialTermination:function(t){var e,n;let i=null!==(n=null===(e=t.options)||void 0===e?void 0:e.some(t=>t.active&&(t.earlyTermination===r.Z.PreferentialRateForWholeTerm||t.earlyTermination===r.Z.WithoutRecalculationOfInterest)))&&void 0!==n&&n;return"bank_id"in t&&1===t.preferential_termination.has||i}(t),hasCapitalization:v,hasRefill:e}}function h(t){let{computedFlags:{hasCapitalization:e,hasMonthlyPercent:n,hasPreferentialTermination:i,hasRefill:r},currentFilters:{withCapitalization:o,withMonthlyPercent:a,withPreferentialTermination:u,withRefill:l}}=t;return!!Object.values(t.currentFilters).every(t=>!t)||!(o&&!e||a&&!n||u&&!i||l&&!r)}},91342:function(t,e,n){"use strict";n.d(e,{Z:function(){return o}});var i=n(33600);function r(t){let e=t.computeData;return e?+(e.effectiveRate+e.bonusRate).toFixed(2):0}function o(t){var e,n,o,a,u,l,d,s,m,c,v,f,p,h,A,y,I,N,D,R,_,T;let{deposit1:g,deposit2:E,increaseSort:P,sortType:L,isLeadGen:b}=t,C=P?g:E,x=P?E:g,M=(null!==(e=g.specialOrder)&&void 0!==e?e:99999)-(null!==(n=E.specialOrder)&&void 0!==n?n:99999),O=Number(null!==(o=E.promo)&&void 0!==o&&o)-Number(null!==(a=g.promo)&&void 0!==a&&a)||Number(null!==(u=E.isCommercial)&&void 0!==u&&u)-Number(null!==(l=g.isCommercial)&&void 0!==l&&l)||("number"==typeof g.order?g.order:99999)-("number"==typeof E.order?E.order:99999),Y=b?O:0;switch(!0){case L===i.ER.RatePlusBonus:return M||O||r(C)-r(x)||x.amount-C.amount;case L===i.ER.Profit:return M||Y||(null!==(v=null===(d=C.computeData)||void 0===d?void 0:d.result)&&void 0!==v?v:0)-(null!==(f=null===(s=x.computeData)||void 0===s?void 0:s.result)&&void 0!==f?f:0)||(null!==(p=null===(m=C.computeData)||void 0===m?void 0:m.termDays)&&void 0!==p?p:0)-(null!==(h=null===(c=x.computeData)||void 0===c?void 0:c.termDays)&&void 0!==h?h:0);case L===i.ER.Rate:return M||Y||(null!==(D=null===(A=C.computeData)||void 0===A?void 0:A.effectiveRate)&&void 0!==D?D:0)-(null!==(R=null===(y=x.computeData)||void 0===y?void 0:y.effectiveRate)&&void 0!==R?R:0)||(null!==(_=null===(I=C.computeData)||void 0===I?void 0:I.termDays)&&void 0!==_?_:0)-(null!==(T=null===(N=x.computeData)||void 0===N?void 0:N.termDays)&&void 0!==T?T:0)||x.amount-C.amount;default:return 0}}},83468:function(t,e,n){"use strict";n.d(e,{C:function(){return s}});var i=n(91627);let r=t=>{var e,n;let i=t.duration;return"NO"===i.term||"FIXED"===i.term&&(null!==(e=i.minimum)&&void 0!==e?e:0)===(null!==(n=i.maximum)&&void 0!==n?n:0)},o=(t,e)=>{var n;let o=t.duration;if(!r(t))return;let a=null!==(n=o.maximum)&&void 0!==n?n:0;if("DAY"===o.duration&&a)return a;let u=0;return("MONTH"===o.duration&&a&&(u=Math.round(a*i.F)),"YEAR"===o.duration&&a&&(u=Math.round(365*a)),e&&u&&3>=Math.abs(e-u))?e:u||e||void 0},a=t=>Math.max(0,...Array.from(t.reduce((t,e)=>{var n,i;let r=e.amount_to?e.amount_to:"unbounded",o="".concat(null!==(n=e.amount_from)&&void 0!==n?n:0,":").concat(r),a=null!==(i=t.get(o))&&void 0!==i?i:[];return t.set(o,[...a,e]),t},new Map).values()).flatMap(t=>t.some(t=>!t.term_to)?[]:[Math.max(...t.map(t=>t.term_to))])),u=(t,e)=>{let n=t.flatMap(t=>{let n=a(e.filter(e=>e.optionId===t.id)),i=o(t,n);return i?[{optionId:t.id,term:i}]:[]});return n.length===t.length?n:[]},l=t=>t.flatMap(t=>{let e=o(t,0);return e?[{optionId:t.id,term:e}]:[]}),d=(t,e,n)=>{let i=a(n.filter(t=>void 0===t.optionId));if(e.length<=1){let n=e[0],a=Number(t.term.to)||0,u=n?o(n,i)||r(n)&&a:void 0;if(u)return[{optionId:null==n?void 0:n.id,term:u}]}let u=l(e);if(u.length===e.length)return u;if(e.length>1)return[];let d=Number(t.term.to)||0;return d&&e.length>0?[{term:d}]:[]},s=t=>{var e,n;if(!t.isLadderDeposit)return[];let i=t.interest_rate.rates,o=(null!==(n=null===(e=t.options)||void 0===e?void 0:e.filter(t=>t.active))&&void 0!==n?n:[]).filter(r);if(!o.length)return[];let a=new Set(o.map(t=>t.id));return i.some(t=>void 0!==t.optionId&&a.has(t.optionId))?u(o,i):d(t,o,i)}},79349:function(t,e,n){"use strict";n.d(e,{D:function(){return v},v:function(){return f}});let i=t=>t||1/0,r=(t,e)=>{var n;let r=null!==(n=t.amount_from)&&void 0!==n?n:0,o=i(t.amount_to);return e>=r&&e<=o},o=(t,e)=>{let n=!!e&&t.some(t=>void 0!==t.optionId);return t.filter(t=>!n||t.optionId===e)},a=(t,e)=>{let n=t[0];if(!n||1===n.startDay||n.startDay!==n.endDay)return t;let i=t[1],r=(null==i?void 0:i.startDay)===n.endDay+1,o=1===t.length&&n.endDay===e;return r||o?[{...n,startDay:1},...t.slice(1)]:t},u=(t,e)=>a(t.map(t=>({startDay:Math.max(t.term_from||1,1),endDay:t.term_to||e,rate:t.rate})).sort((t,e)=>t.startDay-e.startDay),e).map(t=>({...t,endDay:Math.min(t.endDay,e)})).filter(t=>{let{startDay:e,endDay:n}=t;return n>=e}),l=(t,e)=>{let{isComplete:n,nextDay:i,weightedRate:r}=t.reduce((t,e)=>{if(!t.isComplete||e.startDay!==t.nextDay)return{...t,isComplete:!1};let n=e.endDay-e.startDay+1;return{isComplete:!0,nextDay:e.endDay+1,weightedRate:t.weightedRate+e.rate*n}},{isComplete:!0,nextDay:1,weightedRate:0});if(n&&i===e+1)return r/e},d=(t,e,n)=>{if(1!==e.length||1!==new Set(t.map(t=>t.optionId)).size)return;let i=u(e,n);if(1===i.length&&void 0!==l(u(t,n),n))return i[0].rate},s=t=>t.reduce((t,e)=>{var n;let r=null!==(n=e.amount_from)&&void 0!==n?n:0,o=i(e.amount_to),a=Math.max(e.term_to-Math.max(e.term_from,1)+1,0),u=t.find(t=>t.minimumAmount===r&&t.maximumAmount===o);return u?(u.weightedRate+=e.rate*a,u.days+=a,t):[...t,{minimumAmount:r,maximumAmount:o,weightedRate:e.rate*a,days:a}]},[]),m=t=>t.days?t.weightedRate/t.days:0,c=(t,e,n)=>{if(1===t.length)return n.maximumRate;let i=[...t].sort((t,e)=>m(t)-m(e)),r=m(e),o=m(i[0]),a=m(i[i.length-1]);if(o!==a){if(r===o)return n.minimumRate;if(r===a)return n.maximumRate}},v=t=>{let{amount:e,rates:n,efficientRate:a,optionId:u}=t;if(!a)return;let l=i(a.maximumAmount);if(e<a.minimumAmount||e>l||!o(n,u).some(t=>r(t,e)))return;if(a.minimumRate===a.maximumRate)return a.maximumRate;let d=s(n),m=d.filter(t=>e>=t.minimumAmount&&e<=t.maximumAmount);if(1===m.length)return c(d,m[0],a)},f=t=>{let{amount:e,term:n,rates:i,fallbackRate:a,optionId:s}=t;if(n<=0)return void 0===a?null:{rate:a,isEffectiveRate:!0};let m=o(i,s),c=m.filter(t=>r(t,e)),v=l(u(c,n),n);if(void 0!==v)return{rate:v,isEffectiveRate:!1};if(void 0!==a)return{rate:a,isEffectiveRate:!0};let f=d(m,c,n);return void 0===f?null:{rate:f,isEffectiveRate:!1}}},37328:function(t,e,n){"use strict";n.d(e,{z:function(){return a}});var i=n(14862),r=n(2674),o=n(86935);function a(t,e){let{finuslugiBonusAllowed:n,firstDepositPromotionAllowed:a,repeatDepositPromotionAllowed:u}=t,{isOldUser:l}=(0,o.jt)(),{discounts:d}=(0,r.ND)();return e?i.m.FEATURE_TOGGLE_NEW_BONUS_API_ENABLED||l||!n?!l&&a?d.dynamicPercentFirstOpening:l&&u?d.dynamicPercentRepeatedOpening:void 0:d.plusFive:void 0}},20921:function(t,e,n){"use strict";n.d(e,{S:function(){return r}});var i=n(2265);function r(t){let{itemRef:e,disabled:n=!1,mode:r="entry",initialView:o=!1,onShow:a}=t,u=(0,i.useRef)(null),[l,d]=(0,i.useState)(!1),[s,m]=(0,i.useState)(o),c=(0,i.useCallback)(t=>{let[n]=t;1===n.intersectionRatio&&!l&&(d(!0),null==a||a(),"entry"===r&&u.current&&e.current&&u.current.unobserve(e.current)),m(n.intersectionRatio>0)},[l,e,r,a]);return(0,i.useEffect)(()=>{n||!e.current||u.current||(u.current=new IntersectionObserver(c,{root:null,threshold:"entry"===r?[1]:[0]}),u.current.observe(e.current))},[n,c,l,e,r]),{isShowed:l,inView:s,resetShow:(0,i.useCallback)(()=>{d(!1),u.current&&e.current&&u.current.observe(e.current)},[e])}}},99193:function(t,e,n){"use strict";n.d(e,{Z:function(){return a}});var i=n(2265),r=n(72151),o=n(20921);function a(t){let{itemRef:e,eventCategory:n,eventAction:a,eventLabel:u,disabled:l=!1}=t,d=(0,i.useCallback)(()=>{(0,r.lQ)({event:"data-event",eventLabel:u,eventCategory:n,eventAction:a,eventValue:""})},[a,n,u]),{resetShow:s}=(0,o.S)({itemRef:e,disabled:l,mode:"entry",onShow:d});return{reset:s}}},50702:function(t,e,n){"use strict";n.d(e,{r:function(){return r}});var i=n(2265);let r=()=>{let[t,e]=(0,i.useState)(!1),n=(0,i.useRef)(null);return{isLoading:t,handleLoad:(0,i.useCallback)(()=>{n.current&&clearTimeout(n.current),e(!0),n.current=setTimeout(()=>{e(!1)},1e3)},[])}}},86935:function(t,e,n){"use strict";n.d(e,{ZP:function(){return s},jt:function(){return m}});var i=n(2265);let r=(0,i.createContext)(void 0);var o=n(57437),a=n(7006),u=n(26876),l=n(53931),d=n(89911);function s(t){let{children:e}=t,n=function(t){var e;let{disabled:n=!1,...r}={},o=(0,i.useMemo)(()=>(0,l.$1)(),[]),s=null!==(e=null==o?void 0:o["auth.gtm_customer_id"])&&void 0!==e?e:null,[m,c]=(0,i.useState)(!1),[v,f]=(0,i.useState)(!s),{data:p,isLoading:h}=(0,d.d)(["customer",s],()=>(0,a.M)(s),{...r,disabled:!s||n});return(0,i.useEffect)(()=>{if(n||h||!p)return;let{data:t,error:e}=p,{features:i}=null!=t?t:{};f(!0),e||(null==i?void 0:i.includes(u.n.SHOW_ADDITIONAL_PERCENT_BONUS))||c(!0)},[p,n,h]),(0,i.useMemo)(()=>({isLoading:h,isOldUser:m,customerId:s,isCustomerDataResponded:v}),[s,v,h,m])}(),s=(0,i.useMemo)(()=>({isOldUser:n.isOldUser,customerId:n.customerId,isLoading:n.isLoading,isCustomerDataResponded:n.isCustomerDataResponded}),[n.isOldUser,n.customerId,n.isLoading,n.isCustomerDataResponded]);return(0,o.jsx)(r.Provider,{value:s,children:e})}function m(){let t=(0,i.useContext)(r);if(!t)throw Error("useCustomerContext must be used within CustomerContextProvider");return t}},64158:function(t){t.exports={tooltipText:"DepositTooltipTemplate_tooltipText__1GAbd",tooltipList:"DepositTooltipTemplate_tooltipList__yuKb_",listItem:"DepositTooltipTemplate_listItem__5eytV",description:"DepositTooltipTemplate_description__mYtwD"}}}]);