1/*! For license information please see 14.74f474c3.chunk.js.LICENSE.txt */ 2(this["webpackJsonpcbr-fincult"]=this["webpackJsonpcbr-fincult"]||[]).push([[14],{1041:function(e,t,a){},1110:function(e,t,a){},1111:function(e,t,a){},1112:function(e,t,a){e.exports=a.p+"static/media/share.acf81900.svg"},1113:function(e,t,a){e.exports=a.p+"static/media/share-close.c7df02a5.svg"},1115:function(e,t,a){},1116:function(e,t,a){},1117:function(e,t,a){},1118:function(e,t,a){},1119:function(e,t,a){},1120:function(e,t,a){},1121:function(e,t,a){},1122:function(e,t,a){},1123:function(e,t,a){},1124:function(e,t,a){},1125:function(e,t,a){},1126:function(e,t,a){},1127:function(e,t,a){},1128:function(e,t,a){},1129:function(e,t,a){},1130:function(e,t,a){},1131:function(e,t,a){},1132:function(e,t,a){},1133:function(e,t,a){},1134:function(e,t,a){},1135:function(e,t,a){},1136:function(e,t,a){},1283:function(e,t,a){"use strict";a.r(t);var n=a(3),r=a(58),c=a(4),o=a(0),i=a.n(o),l=a(10),u=a.n(l),s=a(14),d=a(33),m=a(98),p=a(769),b=a(11),f=a(28),v=a(90),h=a(29),g=a(785),y=a(42),O=a(180),j=a(49),_=a(764);function E(e){return 10*e%10<5?Math.trunc(e):Math.trunc(e)+1}function w(e){return Math.round(e)}function N(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return Number(String(e||"").replace(/\s/g,"").replace(/,/,"."))}var C=/^(\d{2})\.(\d{2})\.(\d{4})$/;function k(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(!x(t))return new Date("invalid date");var a=null!==(e=t.match(C))&&void 0!==e?e:[],n=Object(b.a)(a,4),r=n[1],c=n[2],o=n[3],i=[r,c,o].map(Number),l=Object(b.a)(i,3),u=l[0],s=l[1],d=l[2];return new Date(d,s-1,u)}function M(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(!x(t))return new Date("invalid date");var a=null!==(e=t.match(C))&&void 0!==e?e:[],n=Object(b.a)(a,4),r=n[1],c=n[2],o=n[3],i=[r,c,o].map(Number),l=Object(b.a)(i,3),u=(l[0],l[1]),s=l[2];return new Date(s,u-1)}var I=/^(\d{2})\.(\d{4})$/;function T(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",a=null!==(e=t.match(I))&&void 0!==e?e:[],n=Object(b.a)(a,3),r=n[1],c=n[2],o=[r,c].map(Number),i=Object(b.a)(o,2),l=i[0],u=i[1];return new Date(u,l-1)}function x(e){var t,a=null!==(t=C.exec(e))&&void 0!==t?t:[];if(a.length){var n=Object(b.a)(a,4),r=[n[1],n[2],n[3]].map(Number),c=Object(b.a)(r,3),o=c[0],i=c[1],l=c[2];if(l<1970)return!1;if(i<1||i>12)return!1;if(o<1||o>31)return!1;var u=[31,28,31,30,31,30,31,31,30,31,30,31];return(l%400===0||l%100!==0&&l%4===0)&&(u[1]=29),o>0&&o<=u[i-1]}return!1}function D(e){return e.getTime()===e.getTime()}function R(e){return e.split(",").map((function(e){return Number(e.trim())})).filter((function(e){return isFinite(e)&&e>0&&e<6}))}var P=a(322),A=a(776),S=a(777),V=a(798),F=a(799),L=a(770),H=Object.freeze({amount:"amount",payment:"payment",period:"period",interestRate:"interestRate"}),Y=Object(F.a)("startPeriodRate"),z=Object(F.a)("paymentEpsilon"),B=Object(F.a)("result"),q=function(){return Object(S.a)((function e(t){var a=t.amount,n=t.periodInterestRate,r=void 0===n?0:n,c=t.payment,o=t.periodCount,i=t.mode,l=void 0===i?H.payment:i;switch(Object(A.a)(this,e),Object.defineProperty(this,B,{writable:!0,value:void 0}),l){case H.amount:var u,s=new e({amount:u=r?E(c*Math.pow(r+1,-o)*(Math.pow(r+1,o)-1)/(r||1)*100)/100:c*o,periodInterestRate:r,periodCount:o,mode:H.payment}).result.payment;Object(V.a)(this,B)[B]={amount:u,payment:s,periodCount:o,periodInterestRate:r};break;case H.payment:var d;d=r?a*(r*Math.pow(1+r,o)/(Math.pow(1+r,o)-1)):a/o,Object(V.a)(this,B)[B]={amount:a,payment:E(100*d)/100,periodCount:o,periodInterestRate:r};break;case H.interestRate:var m=!1,p=!0,b=Object(V.a)(e,Y)[Y],f=0,v=null,h=55;do{h-=1;var g=new e({amount:a,periodInterestRate:b,periodCount:o,mode:H.payment}).result.payment-c;if(g<0&&p)f=b,b*=2;else if(g>0)v=b,b/=2,p=!1;else{if(Math.abs(g)<Object(V.a)(e,z)[z]){m=!0;break}var y=(v-f)/2,O=f+y+y/2,j=new e({amount:a,periodInterestRate:O,periodCount:o,mode:H.payment}).result.payment;j<c?b=(f=O)+(v-f)/2:j>c&&(b=f+((v=O)-f)/2)}}while(h&&!m);if(m){var _=new e({amount:a,periodInterestRate:b=Math.floor(12*b*1e4)/12/1e4,periodCount:o,mode:H.payment}).result.payment;Object(V.a)(this,B)[B]={amount:a,interestRate:12*b,payment:_,periodCount:o,periodInterestRate:b}}else Object(V.a)(this,B)[B]={error:!0};break;case H.period:var w=Math.ceil(Math.log(c/(c-r*a))/Math.log(r+1)),N=new e({amount:a,periodCount:w,periodInterestRate:r,mode:H.payment}).result.payment;Object(V.a)(this,B)[B]={amount:a,payment:N,periodCount:w,periodInterestRate:r};break;default:throw new TypeError("Invalid mode: ".concat(l))}}),[{key:"result",get:function(){return Object(V.a)(this,B)[B]}}])}();function U(e,t){t.amount;var a=t.averageIncome,n=t.fifthYearMonthlyAverageIncome,r=t.firstYearMonthlyAverageIncome,c=t.fourthYearMonthlyAverageIncome,o=(t.interestRate,t.payment),i=t.period,l=(t.periodUnit,t.secondYearMonthlyAverageIncome),u=t.thirdYearMonthlyAverageIncome,s="period"===e?a:function(e){var t=e.monthCount,a=e.data,n=a.fifthYearMonthlyAverageIncome,r=a.firstYearMonthlyAverageIncome,c=a.fourthYearMonthlyAverageIncome;return[r,a.secondYearMonthlyAverageIncome,a.thirdYearMonthlyAverageIncome,c,n].map((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return Number(e)})).reduce((function(e,a,n){return e+a*Math.max(0,Math.min(12,t-12*n))}),0)/t}({monthCount:i,data:{fifthYearMonthlyAverageIncome:n,firstYearMonthlyAverageIncome:r,fourthYearMonthlyAverageIncome:c,secondYearMonthlyAverageIncome:l,thirdYearMonthlyAverageIncome:u}});return{payment:o,loanLoading:o/s*100,monthlyAverageIncome:s}}Object.defineProperty(q,Y,{writable:!0,value:Object(L.g)(.1)}),Object.defineProperty(q,z,{writable:!0,value:5});var W=Object(P.a)((function(){window.ym&&window.yaCounterCode&&window.ym(window.yaCounterCode,"reachGoal","scoring-calculator")}),1e3);var G=a(1040),K=a.n(G),$=a(808),J=a(1042),X=a.n(J),Z=a(855),Q=function(e,t){return i.a.forwardRef((function(a,n){var r=Object(o.useRef)();return Object(o.useEffect)((function(){t.mask(r.current)}),[]),i.a.createElement(e,Object.assign({ref:function(e){r.current=e,n&&(n instanceof Function?n(e):n.current=e)}},a))}))},ee=a(771),te=(a(1041),a(1288)),ae=a(843);Object(J.registerLocale)(Z.a.code,Z.a),Object(J.setDefaultLocale)(Z.a.code);Object(j.l)(new Date);var ne=K()("numeric",{autoUnmask:!0,allowPlus:!1,allowMinus:!1,digits:0,groupSeparator:" ",rightAlign:!1,numericInput:!0,showMaskOnHover:!1,clearIncomplete:!1,inputMode:"tel"}),re=K()("numeric",{autoUnmask:!0,allowPlus:!1,allowMinus:!1,digits:2,digitsOptional:0,groupSeparator:" ",radixPoint:",",rightAlign:!1,showMaskOnHover:!1}),ce=K()("datetime",{jitMasking:!0,placeholder:" ",showMaskOnHover:!1,inputFormat:"dd.mm.yyyy"}),oe=K()("datetime",{inputFormat:"mm.yyyy - mm.yyyy",jitMasking:!0,showMaskOnHover:!1,inputMode:"tel",greedy:!1}
2),ie=Q($.a,ne),le=Q($.a,re),ue=Q($.a,ce),se=Q($.a,oe),de=i.a.forwardRef((function(e,t){var a=Object(o.useState)(!1),n=Object(b.a)(a,2),r=n[0],c=n[1],l=Object(o.useRef)(),s=Object(o.useRef)(),d=k(null===e||void 0===e?void 0:e.value),m=null===e||void 0===e?void 0:e.datepickerMinValue;return D(d)||(d=Object(j.E)(new Date)),Object(o.useEffect)((function(){if(null===l||void 0===l?void 0:l.current){var e=l.current.closest(".control-wrapper"),t=function(t){var a=t.target;e.contains(a)||c(!1)};return document.addEventListener("click",t,{capture:!0,passive:!0}),function(){document.removeEventListener("click",t)}}}),[]),i.a.createElement(ue,Object.assign({ref:function(e){l.current=e,t&&(t instanceof Function?t(e):t.current=e)}},e,{className:u()("".concat(ee.a,"_with-icon"),"".concat(ee.a,"_icon_datepicker"),null===e||void 0===e?void 0:e.className),onFocus:function(){c(!0),e.onFocus instanceof Function&&e.onFocus.apply(e,arguments)}}),r?i.a.createElement("div",{className:"".concat(ee.a,"__datepicker-wrapper")},i.a.createElement(X.a,{ref:s,inline:!0,onChange:function(e){var t=l.current;t&&(t.value=Object(j.e)(e),t.dispatchEvent(new CustomEvent("change",{bubbles:!0})),c(!1))},minDate:m,renderCustomHeader:function(e){var t=e.date,a=e.decreaseMonth,n=e.increaseMonth,r=e.prevMonthButtonDisabled,c=e.nextMonthButtonDisabled;return i.a.createElement("div",{className:"react-datepicker__controls"},i.a.createElement("button",{disabled:r,className:u()("react-datepicker__control","react-datepicker__control_previous-month","icon-left-calendar-arrow"),onClick:a,type:"button"}),i.a.createElement("div",{className:"react-datepicker__titles"},i.a.createElement("span",{className:"react-datepicker__month-title"},Z.a.localize.month(t.getMonth()))," ",i.a.createElement("span",{className:"react-datepicker__year-title"},t.getFullYear())),i.a.createElement("button",{className:u()("react-datepicker__control","react-datepicker__control_next-month","icon-right-calendar-arrow"),disabled:c,onClick:n,type:"button"}))},selected:d})):null)})),me=i.a.forwardRef((function(e,t){var a=Object(o.useState)(!1),n=Object(b.a)(a,2),r=n[0],c=n[1],l=null===e||void 0===e?void 0:e.value.split(" - "),s=Object(o.useState)(new Date(T(l[0]))),d=Object(b.a)(s,2),m=d[0],p=d[1],f=Object(o.useState)(new Date(T(l[1]))),v=Object(b.a)(f,2),h=v[0],g=v[1],y=Object(o.useState)(!1),O=Object(b.a)(y,2),_=O[0],E=O[1],w=Object(o.useState)(!1),N=Object(b.a)(w,2),C=N[0],k=N[1],M=Object(o.useRef)(),I=Object(o.useRef)();return Object(o.useEffect)((function(){if(null===M||void 0===M?void 0:M.current){var e=M.current.closest(".control-wrapper"),t=function(t){var a=t.target;e.contains(a)||c(!1)};return document.addEventListener("click",t,{capture:!0,passive:!0}),function(){document.removeEventListener("click",t)}}}),[]),i.a.createElement(se,Object.assign({ref:function(e){M.current=e,t&&(t instanceof Function?t(e):t.current=e)}},e,{className:u()("".concat(ee.a,"_with-icon"),"".concat(ee.a,"_icon_datepicker"),null===e||void 0===e?void 0:e.className),onFocus:function(){e.readOnly||(c(!0),e.onFocus instanceof Function&&e.onFocus.apply(e,arguments))},onChange:function(){if(!e.readOnly){e.onChange instanceof Function&&e.onChange.apply(e,arguments);var t=arguments.length<=0?void 0:arguments[0],a=t.target.value,n=a.split(" - "),r=Object(b.a)(n,2),c=r[0],o=void 0===c?"":c,i=r[1],l=void 0===i?"":i,u=T(o),s=new Date,d=7===o.length&&u>=T("01.2000")<Object(L.k)(s);d&&7===o.length&&p(new Date(u));var m=T(l),f=7===l.length&&m>u&&m<=Object(L.k)(new Date);f&&7===l.length&&g(new Date(m))}}}),r?i.a.createElement("div",{className:"".concat(ee.a,"__datepicker-wrapper ").concat(ee.a,"__datepicker-wrapper-alternative")},i.a.createElement("div",{className:"".concat(ee.a,"__datepicker-wrapper-double")},i.a.createElement(X.a,{inline:!0,ref:I,onChange:function(e){var t=M.current,a=Object(j.l)(e);p(e);var n=Object(j.l)(h);t&&(t.value="".concat(a," - ").concat(n),t.dispatchEvent(new CustomEvent("change",{bubbles:!0})))},selected:m,selectsStart:!0,showMonthYearPicker:!0,showFullMonthYearPicker:!0,dateFormat:"MM/yyyy",startDate:m,endDate:m,maxDate:Object(L.k)(h),renderCustomHeader:function(e){var t=e.date,a=e.changeYear;return pe({date:t,handleClick:function(e){a(e),E(!1)},title:"\u041d\u0430\u0447\u0430\u043b\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0430",isVisible:_,setVisible:E})}}),i.a.createElement("div",{className:"control-wrapper__datepicker-wrapper-double-separator"}),i.a.createElement(X.a,{inline:!0,ref:I,onChange:function(e){var t=M.current,a=Object(j.l)(e);g(e);var n=Object(j.l)(m);
2t&&(t.value="".concat(n," - ").concat(a),t.dispatchEvent(new CustomEvent("change",{bubbles:!0}))),c(!1)},selectsEnd:!0,showMonthYearPicker:!0,showFullMonthYearPicker:!0,dateFormat:"MM/yyyy",selected:h,startDate:h,endDate:h,minDate:Object(L.b)(m,1),maxDate:Object(L.k)(new Date),renderCustomHeader:function(e){var t=e.date,a=e.changeYear;return pe({date:t,handleClick:function(e){a(e),k(!1)},title:"\u041a\u043e\u043d\u0435\u0446 \u043f\u0435\u0440\u0438\u043e\u0434\u0430",isVisible:C,setVisible:k})}}))):null,e.children)}));function pe(e){var t=e.date,a=e.handleClick,n=e.title,r=void 0===n?"\u041d\u0430\u0447\u0430\u043b\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0430":n,l=e.isVisible,s=void 0!==l&&l,d=e.setVisible,m=+Object(j.p)(t),p=+Object(j.p)(new Date);return i.a.createElement(o.Fragment,null,i.a.createElement("div",{className:"react-datepicker__top"},r),i.a.createElement("div",{className:"react-datepicker__selector"},i.a.createElement("div",{className:u()("react-datepicker__selector-header",Object(c.a)({},"react-datepicker__selector-header-active",s)),onClick:function(){return d(!s)}},m),s?i.a.createElement("div",{className:"react-datepicker__selector-main"},i.a.createElement(ae.a,null,i.a.createElement("div",null,Object(te.a)(2e3,p+1).reverse().map((function(e){return i.a.createElement("div",{key:e,onClick:function(){return a(e)},className:u()("react-datepicker__selector-item",Object(c.a)({},"react-datepicker__selector-item-active",m===e))},i.a.createElement("span",null,e))}))))):null))}var be=Q($.a,ne),fe=a(75),ve=(a(1110),function(e){var t=e.className,a=e.isHelpMode,n=e.onClick,r=e.portalRef.current,o=i.a.createElement("div",{className:u()("".concat("help-button"),Object(c.a)({},"".concat("help-button","_active"),a),t),onClick:n});return r?Object(fe.createPortal)(o,r):o});ve.defaultProps={isHelpMode:!1,onClick:function(){},portalRef:{}};var he=ve,ge=a(774),ye=a(778),Oe=a(18);function je(e){var t=e.period;return"year"===e.periodUnit?Number(t):Number(t)/12}var _e=["average-income","loan-loading","balance"],Ee=["first-year-monthly-average-income","second-year-monthly-average-income","third-year-monthly-average-income","fourth-year-monthly-average-income","fifth-year-monthly-average-income"],we=function(e){var t,a,l,s=e.formMode,d=e.helpButtonPortalRef,m=e.helpButtonPortal2Ref,f=Object(o.useRef)(),v=["payment","amount","period","interest-rate"].includes(s.id),h=Object(y.c)(),E=Object(O.b)(),w=Object(o.useMemo)((function(){var e=h.__generated__,t=void 0===e?{}:e;return["year","month"].map((function(e){return{id:e,titles:t[e].n}}))}),[h]),C=Object(p.b)({calculatorType:"borrower"}),k=C.calculatorPhrases,M=C.fieldTitles,I=C.fieldHints,T=C.fieldInitialValues,x=C.resultHints,D=C.resultTitles,R=C.titles,P=C.warnings,A=k["rating-values"],S=void 0===A?"0,30,50,80,100":A,V=k["rating-description-a"],F=k["rating-description-b"],Y=k["rating-description-c"],z=k["rating-description-d"],B=k["rating-description-e"],G=Object(o.useMemo)((function(){var e=S.split(",").map(Number),t=Object.entries({a:V,b:F,c:Y,d:z,e:B}),a=Object(r.a)(new Array(5)).reduce((function(a,n,r){return Object.assign(a,Object(c.a)({},t[r][0],{description:t[r][1],loading:e[r]}))}),{});return{chooseRating:function(e){return Object.entries(null!==a&&void 0!==a?a:{}).reverse().find((function(t){return Object(b.a)(t,2)[1].loading<e}))},resultRateHints:a}}),[V,F,Y,z,B,S]),K=G.chooseRating,J=G.resultRateHints,X=Object(g.b)({defaultValues:T}),Z=X.control,Q=X.errors,te=X.getValues,ae=X.handleSubmit,ne=(0,X.watch)(["amount","average-income","fifth-year-monthly-average-income","first-year-monthly-average-income","fourth-year-monthly-average-income","interest-rate","payment","period","period-unit","second-year-monthly-average-income","third-year-monthly-average-income"]),re=ne.amount,ce=ne["average-income"],oe=ne["first-year-monthly-average-income"],ue=ne["interest-rate"],se=ne.payment,de=ne.period,me=ne["period-unit"],pe=ne["second-year-monthly-average-income"],be=ne["third-year-monthly-average-income"],fe=ne["fourth-year-monthly-average-income"],ve=ne["fifth-year-monthly-average-income"],we=Object(p.e)(),Ne=Object(b.a)(we,2),Ce=Ne[0],ke=Ne[1];
2Object(p.g)({currentFormRef:f,isHelpMode:Ce});var Me=Object(o.useMemo)((function(){return["value"].concat(_e).map((function(e){var t="value"!==e?e:s.id,a=x.hasOwnProperty(t);return{Header:i.a.createElement(i.a.Fragment,null,i.a.createElement(Oe.a,{className:u()("".concat(_.b,"__result-title"),Object(c.a)({},"".concat(_.b,"__result-title_with-help-information"),a)),html:D[t]}),i.a.createElement("div",{className:"".concat(_.b,"__result-title-underlay")})),accessor:function(t){var n=t[e];return i.a.createElement(i.a.Fragment,null,i.a.createElement(Oe.a,{className:u()("".concat(_.b,"__result-value"),Object(c.a)({},"".concat(_.b,"__result-value_with-help-information"),a)),html:n}),i.a.createElement("div",{className:"".concat(_.b,"__result-value-underlay")}))},id:e,Footer:a&&Ce?i.a.createElement("div",{className:"".concat(_.b,"__result-help-information")},i.a.createElement(Oe.a,{html:x[t]})):""}}))}),[s.id,Ce,x,D]),Ie=je({period:de,periodUnit:me}),Te=Object.keys(Q).length>0,xe=function(e){var t=e.isInvalid,a=void 0!==t&&t,n=e.mode,r=e.data,c=r.amount,i=r.averageIncome,l=r.fifthYearMonthlyAverageIncome,u=r.firstYearMonthlyAverageIncome,s=r.fourthYearMonthlyAverageIncome,d=r.interestRate,m=r.payment,p=r.period,b=r.periodUnit,f=r.secondYearMonthlyAverageIncome,v=r.thirdYearMonthlyAverageIncome,h=Object(o.useMemo)((function(){switch(b){case"month":return p;case"year":return 12*p;default:return 0}}),[p,b]);return Object(o.useMemo)((function(){if(a)return null;switch(n){case"payment":W();var e=new q({amount:c,periodInterestRate:Object(L.g)(d/100),periodCount:Object(L.h)(p,b),mode:H.payment}).result.payment,t=U(n,{amount:c,averageIncome:i,fifthYearMonthlyAverageIncome:l,firstYearMonthlyAverageIncome:u,fourthYearMonthlyAverageIncome:s,interestRate:d,payment:e,period:h,periodUnit:"month",secondYearMonthlyAverageIncome:f,thirdYearMonthlyAverageIncome:v}),r=t.loanLoading,o=t.monthlyAverageIncome,g=t.payment;return{value:{value:e,currency:"RUB"},"average-income":{value:o,currency:"RUB"},"loan-actual-payment":{value:g},"loan-loading":{value:r},balance:{value:o-g,currency:"RUB"}};case"amount":W();var y=new q({periodInterestRate:Object(L.g)(d/100),payment:m,periodCount:Object(L.h)(p,b),mode:H.amount}).result,O=y.amount,j=y.payment,_=U(n,{amount:O,averageIncome:i,fifthYearMonthlyAverageIncome:l,firstYearMonthlyAverageIncome:u,fourthYearMonthlyAverageIncome:s,interestRate:d,payment:j,period:h,periodUnit:"month",secondYearMonthlyAverageIncome:f,thirdYearMonthlyAverageIncome:v}),E=_.loanLoading,w=_.monthlyAverageIncome,N=_.payment;return{value:{value:O,currency:"RUB"},"average-income":{value:w,currency:"RUB"},"loan-actual-payment":{value:N},"loan-loading":{value:E},balance:{value:w-N,currency:"RUB"}};case"period":W();var C=new q({amount:c,periodInterestRate:Object(L.g)(d/100),payment:m,mode:H.period}).result,k=C.payment,M=U(n,{amount:c,averageIncome:i,fifthYearMonthlyAverageIncome:l,firstYearMonthlyAverageIncome:u,fourthYearMonthlyAverageIncome:s,interestRate:d,payment:k,periodUnit:"month",secondYearMonthlyAverageIncome:f,thirdYearMonthlyAverageIncome:v}),I=M.loanLoading,T=M.monthlyAverageIncome,x=M.payment,D=C.periodCount,R="month";return D%12===0&&(D=Math.trunc(D/12),R="year"),{value:{value:D,unit:R},"average-income":{value:T,currency:"RUB"},"loan-actual-payment":{value:x},"loan-loading":{value:I},balance:{value:T-x,currency:"RUB"}};case"interest-rate":W();var P=new q({amount:c,payment:m,periodCount:Object(L.h)(p,b),mode:H.interestRate}).result,A=P.error,S=P.interestRate,V=P.payment;if(A)return{error:A};var F=U(n,{amount:c,averageIncome:i,fifthYearMonthlyAverageIncome:l,firstYearMonthlyAverageIncome:u,fourthYearMonthlyAverageIncome:s,interestRate:100*S,payment:V,period:h,periodUnit:b,secondYearMonthlyAverageIncome:f,thirdYearMonthlyAverageIncome:v}),Y=F.loanLoading,z=F.monthlyAverageIncome,B=F.payment;return{value:{value:100*S},"average-income":{value:z,currency:"RUB"},"loan-actual-payment":{value:B},"loan-loading":{value:Y},balance:{value:z-B,currency:"RUB"}};default:throw new Error("Unknown mode: ".concat(n))}}),[a,n,h,c,i,l,u,s,d,m,p,b,f,v])}({isInvalid:!v||Te,mode:s.id,data:{amount:re,averageIncome:ce,fifthYearMonthlyAverageIncome:ve,firstYearMonthlyAverageIncome:oe,fourthYearMonthlyAverageIncome:fe,interestRate:ue,payment:se,period:de,periodUnit:me,secondYearMonthlyAverageIncome:pe,thirdYearMonthlyAverageIncome:be}}),De=Object(o.useMemo)((function(){var e,t;if(!xe)return{};var a=Object(n.a)({},xe);if(a.error)return a.hint=J.e,a;var r=a["loan-loading"].value;a.hint=(null!==(e=K(r))&&void 0!==e?e:[])[1];var o=null===(t=E.find((function(e){return"RUB"===e.id})))||void 0===t?void 0:t.sign,i=Object(n.a)(Object(n.a)({},["average-income","balance"].reduce((function(e,t){return Object.assign(e,Object(c.a)({},t,Object(j.A)("".concat(Object(j.g)(a[t].value,0)," ").concat(o))))}),{})),{},{"loan-loading":Object(j.A)("".concat(Object(j.g)(a["loan-loading"].value,0),"%"))});switch(s.id){case"payment":case"amount":i.value=Object(j.A)("".concat(Object(j.g)(a.value.value,0)," ").concat(o));break;case"period":i.value="".concat(a.value.value," ").concat(Object(j.b)(a.value.value,w.find((function(e){return e.id===a.value.unit})).titles));break;case"interest-rate":i.value=Object(j.A)("".concat(Object(j.g)(a.value.value,2),"%"))}return Object.assign(a,i)}),[xe,K,E,s.id,J.e,w]),Re=(null!==xe&&void 0!==xe?xe:{})["loan-loading"],Pe=(void 0===Re?{}:Re).value,Ae=function(){if(!Te&&"period"===s.id){var e,t=null!==(e=null===xe||void 0===xe?void 0:xe.value)&&void 0!==e?e:{},a=t.value,n=void 0===a?1:a,r=t.unit,c=void 0===r?"year":r,o=Object(L.h)(n,c);return Number.isFinite(o)&&o<61}return!0}(),Se=Ae&&null!==(t=(null!==(a=K(Pe))&&void 0!==a?a:[])[0])&&void 0!==t?t:"e";return Object(o.useEffect)((function(){var e=document.querySelector(".page"),t="calc-borrower_rating_".concat(Se);return e.classList.add("calc-borrower"),e.classList.add(t),function(){e.classList.remove(t),e.classList.remove("calc-borrower")}}),[Se]),v?i.a.createElement("form",{ref:f,className:u()(_.b,"".concat(_.b,"_borrower"),Object(c.a)({},"".concat(_.b,"_help-mode"),Ce)),onChange:ae((function(){}))},Ce?i.a.createElement("div",{className:"".concat(_.b,"__fade"),onClick:function(){return ke(!1)}}):null,i.a.createElement(he,{className:u()("".concat(_.b,"__help"),"".concat(_.b,"__help_inside"),Object(c.a)({},"".concat(_.b,"__help_on"),Ce)),isHelpMode:Ce,onClick:function(){ke((function(e){return!e}))},portalRef:d}),i.a.createElement(he,{className:u()("".concat(_.b,"__help"),"".concat(_.b,"__help_outside"),Object(c.a)({},"".concat(_.b,"__help_on"),Ce)),isHelpMode:Ce,onClick:function(){ke((function(e){return!e}))},portalRef:m}),i.a.createElement("div",{className:u()("".concat(_.b,"__data"))},i.a.createElement(Oe.a,{className:"".concat(_.b,"__mode-description"),html:null!==(l=s.description)&&void 0!==l?l:""}),"amount"!==s.id?i.a.createElement(g.a,{control:Z,name:"amount",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(ie,{defaultValue:"0",error:null===(t=Q.amount)||void 0===t?void 0:t.message,onChange:a,title:M.amount,value:n})},rules:{setValueAs:N,validate:function(e){return e=N(e),!Number.isFinite(e)||e<1e3||e>1e8?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}):null,"period"!==s.id?i.a.createElement(g.a,{control:Z,name:"period",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement($.a,{companion:i.a.createElement(g.a,{control:Z,name:"period-unit",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{isCompanion:!0,onChange:t,options:w.map((function(e){var t=e.id,a=e.titles;return{value:t,title:Object(j.b)(Number(de),a)}})),value:a})}}),error:null===(t=Q.period)||void 0===t?void 0:t.message,onChange:a,title:M.period,value:n})},rules:{setValueAs:N,validate:function(e){e=N(e);var t=te()["period-unit"],a=Object(L.h)(e,t);return Number.isFinite(a)?a<=0?"\u041d\u0435 \u043c\u0435\u043d\u0435\u0435 1-\u0433\u043e \u043c\u0435\u0441\u044f\u0446\u0430":a>60?"\u041d\u0435 \u0431\u043e\u043b\u0435\u0435 5-\u0438 \u043b\u0435\u0442":Math.trunc(e)!==e?"\u041d\u0435 \u0446\u0435\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e":void 0:"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435"}}}):null,"interest-rate"!==s.id?i.a.createElement(g.a,{control:Z,name:"interest-rate",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(le,{className:"".concat(_.b,"__control-with-help-information"),error:null===(t=Q["interest-rate"])||void 0===t?void 0:t.message,onChange:a,readOnly:Ce,title:M["interest-rate"],value:n},Ce?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:I["interest-rate"]}):null)},rules:{setValueAs:N,validate:function(e){return e=N(e),!Number.isFinite(e)||e<=0||e>365?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}):null,"payment"!==s.id?i.a.createElement(g.a,{control:Z,name:"payment",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(ie,{className:"".concat(_.b,"__control-with-help-information"),defaultValue:"0",error:null===(t=Q.payment)||void 0===t?void 0:t.message,onChange:a,readOnly:Ce,title:M.payment,value:n},Ce?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:I.payment}):null)},rules:{setValueAs:N,validate:function(e){return e=N(e),!Number.isFinite(e)||e<=0||e>=1e5?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}):null,"period"!==s.id?i.a.createElement(i.a.Fragment,null,Ee.map((function(e,t){return Ie>t?i.a.createElement(g.a,{key:e,control:Z,name:e,render:function(t){var a,n=t.onChange,r=t.value;return i.a.createElement(ie,{className:Object(c.a)({},"".concat(_.b,"__control-with-help-information"),"first-year-monthly-average-income"===e),defaultValue:"0",error:null===(a=Q[e])||void 0===a?void 0:a.message,onChange:n,readOnly:Ce,title:M[e],value:r},Ce&&"first-year-monthly-average-income"===e?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:I[e]}):null)},rules:{setValueAs:N,validate:function(){var a=te(),n=a[e];return je({period:a.period,periodUnit:a["period-unit"]})>t&&(!Number.isFinite(n)||n<=0||n>1e7)?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}):null}))):i.a.createElement(g.a,{control:Z,name:"average-income",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(ie,{className:"".concat(_.b,"__control-with-help-information"),defaultValue:"0",error:null===(t=Q["average-income"])||void 0===t?void 0:t.message,onChange:a,readOnly:Ce,title:M["average-income"],value:n},Ce?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:I["first-year-monthly-average-income"]}):null)},rules:{setValueAs:N,validate:function(e){return e=N(e),!Number.isFinite(e)||e<=0||e>=1e7?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}),Object(r.a)(new Array(3)).map((function(e,t){return i.a.createElement(ee.b,{key:t,isItAPlaceholder:!0})}))),Te?null:i.a.createElement("div",{className:u()("".concat(_.b,"__result-values-wrapper"))},Ae&&Pe<100?i.a.createElement(i.a.Fragment,null,De.error?null:i.a.createElement(i.a.Fragment,null,i.a.createElement(ye.a,{className:u()("".concat(_.b,"__result-values"),"".concat(_.b,"__result-values_view_table")),columns:Me,data:[De]}),i.a.createElement("ul",{className:u()("".concat(_.b,"__result-values"),"".concat(_.b,"__result-values_view_list"))},["value"].concat(_e).map((function(e){var t="value"!==e?e:s.id,a=x.hasOwnProperty(t);return i.a.createElement("li",{key:e,className:u()("".concat(_.b,"__result-value-wrapper"),Object(c.a)({},"".concat(_.b,"__result-value-wrapper_with-help-information"),a))},i.a.createElement("div",{className:"".concat(_.b,"__result-value-container")},i.a.createElement(Oe.a,{className:"".concat(_.b,"__result-title"),html:D["".concat("value"!==e?e:s.id)]}),i.a.createElement(Oe.a,{className:"".concat(_.b,"__result-value"),html:De[e]}
2)),a&&Ce?i.a.createElement(Oe.a,{className:"".concat(_.b,"__result-help-information"),html:x[t]}):null)})))),De.hint?i.a.createElement(Oe.a,{className:u()("".concat(_.b,"__result-hint"),"".concat(_.b,"__result-hint_warning")),html:De.hint.description}):null,i.a.createElement(Oe.a,{className:"calculator-disclaimer",html:P["calculator-disclaimer"]})):i.a.createElement(Oe.a,{className:u()("".concat(_.b,"__result-hint"),"".concat(_.b,"__result-hint_warning")),html:xe.error||!Ae?R["result-cannot-be-calculated"]:Pe>=100?B:void 0}))):null};we.defaultProps={formMode:{id:"payment",title:""}};var Ne,Ce,ke=we,Me=a(775),Ie=(a(1111),a(1112)),Te=a.n(Ie),xe=a(1113),De=a.n(xe),Re=a(235),Pe="vertical",Ae="horizontal",Se=function(e){var t=e.className,a=e.children,n=e.text,r=e.title,c=Object(o.useState)(!1),l=Object(b.a)(c,2),s=l[0],d=l[1],m=Object(o.useState)(Ae),p=Object(b.a)(m,2),f=(p[0],p[1]),v=Object(o.useRef)(),h=[{name:"\u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u044b",to:"/calc/"},{name:r}],g=Object(o.useCallback)((function(){var e=v.current;if(e){var t=e.getBoundingClientRect().right+220>window.innerWidth;f(t?Pe:Ae)}}),[]);return Object(o.useLayoutEffect)((function(){g();var e=function(){window.innerWidth<1080||g()};return window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[g]),i.a.createElement("div",{className:u()("calc-header",t)},i.a.createElement(Re.a,{className:"".concat("calc-header","__breads"),justify:"center",variant:"white",items:h}),i.a.createElement("div",{className:"container"},a,i.a.createElement("div",{className:"".concat("calc-header","__content-wrapper")},i.a.createElement("div",{className:"".concat("calc-header","__title-wrapper")},i.a.createElement(Oe.a,{tag:"h1",className:"".concat("calc-header","__title"),html:r}),i.a.createElement("div",null,i.a.createElement("div",{className:"".concat("calc-header","__sharing")},i.a.createElement("div",{className:"".concat("calc-header","__sharing-btn"),onClick:function(){return d(!s)}},i.a.createElement("img",{src:s?De.a:Te.a,className:"btn",alt:""})),i.a.createElement("div",{className:"".concat("calc-header","__sharing-container ").concat(s?"active":"")},i.a.createElement(Me.a,{params:"?sharing=1",withCopyTooltip:!0}))))),i.a.createElement("div",{className:"".concat("calc-header","__text-wrapper")},i.a.createElement(Oe.a,{tag:"span",className:"".concat("calc-header","__text"),html:n})))))},Ve=a(800),Fe=(a(1115),a(26)),Le=["payment","amount","period","interest-rate"],He={a:["01/cloud-1.png"],b:["02/cloud-1.png","02/cloud-2.png"],c:["03/cloud-2.png","03/cloud-1.png"],d:["04/cloud-2.png","04/cloud-1.png"],e:["05/flash-1.png","05/flash-2.png","05/cloud-2.png","05/cloud-1.png"]},Ye=function(e){var t=e.type,a=e.children;Object(Fe.m)({pageCode:"".concat(t)});var n=Object(s.b)(),r=Object(s.c)((function(e){return e.page.borrower})),c=Object(p.d)({calculatorType:"borrower",formModeIds:Le}),l=Object(p.f)({pageId:"borrower",pageMaybeStoreChunk:r}),d=l.title,g=l.description,y=Object(o.useState)(Math.max(0,Le.indexOf(window.location.hash.substring(1)))),O=Object(b.a)(y,2),j=O[0],_=O[1],E=Object(o.useRef)(),w=Object(o.useRef)(),N=Object(v.d)().setPageTheme,C=Object(o.useState)(!1),k=Object(b.a)(C,2)[1];Object(o.useEffect)((function(){return N("dark")}),[N]),Object(p.c)({formModeIds:Le,formModeIx:j}),Object(o.useEffect)((function(){r&&!Object(h.b)(r)||n(Object(f.x)("borrower"))}),[n,r]);var M=null;return Object(h.a)(r)&&(M=i.a.createElement(ke,{key:j,formMode:c[j],helpButtonPortalRef:E,helpButtonPortal2Ref:w})),Object(o.useEffect)((function(){k(!0)}),[]),i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"calc-borrower__sky-objects-wrapper"},Object.entries(He).map((function(e){var t=Object(b.a)(e,2),a=t[0],n=t[1];return i.a.createElement(i.a.Fragment,{key:a},i.a.createElement("div",{className:u()("calc-borrower__sky-background","calc-borrower__sky-background_rating_".concat(a))}),n.map((function(e,t){return i.a.createElement("img",{key:"".concat(a,":").concat(t),alt:"","aria-hidden":!0,className:u()("calc-borrower__sky-object","calc-borrower__sky-object_rating_".concat(a),"calc-borrower__sky-object_".concat(t+1)),src:"/images/calcs/borrower/".concat(e)})})))}))),i.a.createElement(Se,{title:d,text:g},i.a.createElement("div",{ref:w,className:"".concat(m.b,"__help-wrapper")})),i.a.createElement("div",{className:"container"},i.a.createElement("div",{className:"page__scroll-container"},i.a.createElement("div",{className:"".concat(m.b,"__wrapper-above-form")},i.a.createElement("div",{className:"".concat(m.b,"__mode-switch-wrapper")},i.a.createElement(Ve.a,{activeTabIx:j,className:"".concat(m.b,"__mode-switch"),isWhite:!0,setValue:function(e){return _(e)},tabs:c})),i.a.createElement("div",{ref:E,className:"".concat(m.b,"__help-wrapper")}))),M,a))},ze=function(e,t){var a;return e.has(t)?a=t:Object(r.a)(e).some((function(e){var n=Object(b.a)(e,1)[0];return n<t&&(a=n),n>t})),e.get(a)>14e5},Be=Object(F.a)("timeToAmountMap"),qe=Object(F.a)("earliestRecordTime"),Ue=Object(F.a)("latestRecordTime"),We=function(){return Object(S.a)((function e(t){Object(A.a)(this,e),Object.defineProperty(this,Be,{writable:!0,value:void 0}),Object.defineProperty(this,qe,{writable:!0,value:void 0}),Object.defineProperty(this,Ue,{writable:!0,value:void 0}),t.length&&(Object(V.a)(this,qe)[qe]=t[0].time,Object(V.a)(this,Ue)[Ue]=t[t.length-1].time),Object(V.a)(this,Be)[Be]=t.sort((function(e,t){var a=e.time;return t.time-a})).reduce((function(e,t){var a=t.time,n=t.amount;return e.set(a,n)}),new Map)}),[{key:"getAmount",value:function(e){if(Object(V.a)(this,qe)[qe]>e)return 0;if(Object(V.a)(this,Ue)[Ue]<e)return 0;if(Object(V.a)(this,Be)[Be].has(e))return Object(V.a)(this,Be)[Be].get(e);var t=Object(r.a)(Object(V.a)(this,Be)[Be]).find((function(t){return Object(b.a)(t,1)[0]<e})),a=Object(b.a)(t,2)[1];return void 0===a?0:a}}])}(),Ge=a(6),Ke=Object(F.a)("currency"),$e=Object(F.a)("lateRate"),Je=Object(F.a)("lateTime"),Xe=Object(F.a)("timeToRateMap"),Ze=function(){return Object(S.a)((function e(t){Object(A.a)(this,e),Object.defineProperty(this,Ke,{writable:!0,value:void 0}),Object.defineProperty(this,$e,{writable:!0,value:void 0}),Object.defineProperty(this,Je,{writable:!0,value:void 0}),Object.defineProperty(this,Xe,{writable:!0,value:void 0}),Object(V.a)(this,Ke)[Ke]=t,Object(V.a)(this,Je)[Je]=0,Object(V.a)(this,Xe)[Xe]=new Map}),[{key:"addData",value:function(e){var t=this;e.forEach((function(e){var a=Object(b.a)(e,2),n=a[0],r=a[1];Object(V.a)(t,Xe)[Xe].set(n,r),n>Object(V.a)(t,Je)[Je]&&(Object(V.a)(t,Je)[Je]=n,Object(V.a)(t,$e)[$e]=r)}))}},{key:"getRate",value:function(e){return e>Object(V.a)(this,Je)[Je]?Object(V.a)(this,$e)[$e]:Object(V.a)(this,Xe)[Xe].get(e)}},{key:"isItKnownTime",value:function(e){return Object(V.a)(this,Xe)[Xe].has(e)}},{key:"currency",get:function(){return Object(V.a)(this,Ke)[Ke]}},{key:"lateRate",get:function(){return Object(V.a)(this,$e)[$e]}},{key:"lateTime",get:function(){return Object(V.a)(this,Je)[Je]}},{key:"timeToRateMap",get:function(){return Object(V.a)(this,Xe)[Xe]||(Object(V.a)(this,Xe)[Xe]=new Map),Object(V.a)(this,Xe)[Xe]}}])}(),Qe=new Map,et=0,tt=function(e){var t=e.instances,a=Object(o.useState)(new Map(Qe)),n=Object(b.a)(a,2),c=n[0],i=n[1],l=JSON.stringify(t);return Object(o.useEffect)((function(){var e=!0,a=new Set,n=Object(j.E)(new Date),c=!1;return t.filter((function(e){return!!e.records}
2)).forEach((function(e){var t=e.currency,r=e.records;"RUB"!==t&&(Qe.has(t)||Qe.set(t,new Ze(t)),c=!0,r.forEach((function(e){var r=e.date,c=e.income,o=Object(j.E)(r).getTime();if(c>0&&r<=n&&!Qe.get(t).isItKnownTime(o)){var i=Object(j.e)(r);a.add(i)}})))})),c&&(0===a.size&&et<n.getTime()&&a.add(Object(j.e)(n)),a.size&&Object(Ge.n)(Object(r.a)(a)).then((function(t){et=Object(j.E)(new Date).getTime();var a=t.reduce((function(e,t){var a=t.code,n=t.date,r=t.value;e.hasOwnProperty(a)||(e[a]=[]);var c=e[a],o=Object(j.E)(k(n)).getTime();return c.push([o,r]),e}),{});Object.entries(a).forEach((function(e){var t=Object(b.a)(e,2),a=t[0],n=t[1];Qe.has(a)&&Qe.get(a).addData(n)})),e&&i(new Map(Qe))})).catch(console.error)),function(){e=!1}}),[t,l]),{currencyToRateStoreMap:c,key:l}},at=function(e){return 0},nt=function(){var e=Object(o.useState)({func:at}),t=Object(b.a)(e,2),a=t[0],n=t[1];return Object(o.useEffect)((function(){var e=!0;return Ne||(Ne=Object(Ge.i)().catch((function(){Ne=null}))),Ce||(Ce=Object(Ge.o)().catch((function(){Ce=null}))),n({func:at}),Ne.then((function(t){e&&Ce.then((function(e){var a=Object(r.a)(e);t=t.map((function(e){var t=e.date,n=e.value,r=+t.replace(/\d{2}.\d{2}./,"");a.some((function(e){return+e.year-1===r}))&&(n=100-+a.filter((function(e){return+e.year-1===r}))[0].percent);return[Object(j.E)(k(t)).getTime(),n]})).sort((function(e,t){var a=Object(b.a)(e,1)[0];return Object(b.a)(t,1)[0]-a})),n({func:function(e){var a,n=e.getTime();return E(1e6*((null!==(a=t.find((function(e){return Object(b.a)(e,1)[0]<n}))[1])&&void 0!==a?a:0)/100))}})}))})),function(){e=!1}}),[]),{getTaxDeduction:a.func}},rt=Object.freeze({end:"end",onceOnly:"once-only",monthly:"monthly",halfYear:"half-year",quarterly:"quarterly",yearly:"yearly"});function ct(){ct=function(){return t};var e,t={},a=Object.prototype,n=a.hasOwnProperty,r=Object.defineProperty||function(e,t,a){e[t]=a.value},c="function"==typeof Symbol?Symbol:{},o=c.iterator||"@@iterator",i=c.asyncIterator||"@@asyncIterator",l=c.toStringTag||"@@toStringTag";function u(e,t,a){return Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,a){return e[t]=a}}function s(e,t,a,n){var c=t&&t.prototype instanceof v?t:v,o=Object.create(c.prototype),i=new I(n||[]);return r(o,"_invoke",{value:N(e,a,i)}),o}function d(e,t,a){try{return{type:"normal",arg:e.call(t,a)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var m="suspendedStart",p="executing",b="completed",f={};function v(){}function h(){}function g(){}var y={};u(y,o,(function(){return this}));var O=Object.getPrototypeOf,j=O&&O(O(T([])));j&&j!==a&&n.call(j,o)&&(y=j);var _=g.prototype=v.prototype=Object.create(y);function E(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function w(e,t){function a(r,c,o,i){var l=d(e[r],e,c);if("throw"!==l.type){var u=l.arg,s=u.value;return s&&"object"==typeof s&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){a("next",e,o,i)}),(function(e){a("throw",e,o,i)})):t.resolve(s).then((function(e){u.value=e,o(u)}),(function(e){return a("throw",e,o,i)}))}i(l.arg)}var c;r(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){a(e,n,t,r)}))}return c=c?c.then(r,r):r()}})}function N(t,a,n){var r=m;return function(c,o){if(r===p)throw Error("Generator is already running");if(r===b){if("throw"===c)throw o;return{value:e,done:!0}}for(n.method=c,n.arg=o;;){var i=n.delegate;if(i){var l=C(i,n);if(l){if(l===f)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===m)throw r=b,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=p;var u=d(t,a,n);if("normal"===u.type){if(r=n.done?b:"suspendedYield",u.arg===f)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r=b,n.method="throw",n.arg=u.arg)}}}function C(t,a){var n=a.method,r=t.iterator[n];if(r===e)return a.delegate=null,"throw"===n&&t.iterator.return&&(a.method="return",a.arg=e,C(t,a),"throw"===a.method)||"return"!==n&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var c=d(r,t.iterator,a.arg);if("throw"===c.type)return a.method="throw",a.arg=c.arg,a.delegate=null,f;var o=c.arg;
vendor: 4,111 bytes, line 2
2return o?o.done?(a[t.resultName]=o.value,a.next=t.nextLoc,"return"!==a.method&&(a.method="next",a.arg=e),a.delegate=null,f):o:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,f)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function T(t){if(t||""===t){var a=t[o];if(a)return a.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,c=function a(){for(;++r<t.length;)if(n.call(t,r))return a.value=t[r],a.done=!1,a;return a.value=e,a.done=!0,a};return c.next=c}}throw new TypeError(typeof t+" is not iterable")}return h.prototype=g,r(_,"constructor",{value:g,configurable:!0}),r(g,"constructor",{value:h,configurable:!0}),h.displayName=u(g,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===h||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,g):(e.__proto__=g,u(e,l,"GeneratorFunction")),e.prototype=Object.create(_),e},t.awrap=function(e){return{__await:e}},E(w.prototype),u(w.prototype,i,(function(){return this})),t.AsyncIterator=w,t.async=function(e,a,n,r,c){void 0===c&&(c=Promise);var o=new w(s(e,a,n,r),c);return t.isGeneratorFunction(a)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},E(_),u(_,l,"Generator"),u(_,o,(function(){return this})),u(_,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),a=[];for(var n in t)a.push(n);return a.reverse(),function e(){for(;a.length;){var n=a.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=T,I.prototype={constructor:I,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(M),!t)for(var a in this)"t"===a.charAt(0)&&n.call(this,a)&&!isNaN(+a.slice(1))&&(this[a]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var a=this;function r(n,r){return i.type="throw",i.arg=t,a.next=n,r&&(a.method="next",a.arg=e),!!r}for(var c=this.tryEntries.length-1;c>=0;--c){var o=this.tryEntries[c],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var l=n.call(o,"catchLoc"),u=n.call(o,"finallyLoc");if(l&&u){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(l){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!u)throw Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(e,t){for(var a=this.tryEntries.length-1;a>=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var c=r;break}}c&&("break"===e||"continue"===e)&&c.tryLoc<=t&&t<=c.finallyLoc&&(c=null);var o=c?c.completion:{};return o.type=e,o.arg=t,c?(this.method="next",this.next=c.finallyLoc,f):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),f},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.finallyLoc===e)return this.complete(a.completion,a.afterLoc),M(a),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc===e){var n=a.completion;if("throw"===n.type){var r=n.arg;M(a)}return r}}throw Error("illegal catch attempt")},delegateYield:function(t,a,n){return this.delegate={iterator:T(t),resultName:a,nextLoc:n},"next"===this.method&&(this.arg=e),f}},t}var ot=Object(F.a)("generator"),it=Object(F.a)("records"),lt=function(){return Object(S.a)((function e(t){var a=t.beginDate,
2n=t.carryOnMondays,r=void 0!==n&&n,c=t.endDate,o=t.period,i=void 0===o?rt.onceOnly:o,l=t.skipFirst,u=void 0!==l&&l,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object(A.a)(this,e),Object.defineProperty(this,ot,{writable:!0,value:void 0}),Object.defineProperty(this,it,{writable:!0,value:void 0}),s=Object.assign({},s),Object(V.a)(this,ot)[ot]=ct().mark((function e(){var t,n,o;return ct().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=0,o=!1;case 2:if(!((n=Object(L.b)(a,t))<=c)){e.next=23;break}if(r&&(n=Object(L.d)(n)),u&&!o){e.next=7;break}return e.next=7,{data:s,date:n};case 7:u&&!o&&(o=!0),e.t0=i,e.next=e.t0===rt.monthly?11:e.t0===rt.quarterly?13:e.t0===rt.halfYear?15:e.t0===rt.yearly?17:e.t0===rt.onceOnly?19:21;break;case 11:return t+=1,e.abrupt("break",21);case 13:return t+=3,e.abrupt("break",21);case 15:return t+=6,e.abrupt("break",21);case 17:return t+=12,e.abrupt("break",21);case 19:return t+=1/0,e.abrupt("break",21);case 21:e.next=2;break;case 23:case"end":return e.stop()}}),e)}))}),[{key:"getRecords",value:function(){return Object(V.a)(this,it)[it]||(Object(V.a)(this,it)[it]=Object(r.a)(Object(V.a)(this,ot)[ot]())),Object(V.a)(this,it)[it]}}])}();var ut,st=Object.freeze({month:"month",year:"year"}),dt=Object.freeze({capitalization:"capitalization",closing:"closing",credit:"credit",debit:"debit",interestRateActualization:"interest-rate-actualization",periodEnd:"period-end"}),mt=Object.freeze(Object.entries(dt).reduce((function(e,t){var a=Object(b.a)(t,2),n=a[0],r=a[1];return Object.assign(e,Object(c.a)({},n,(function(e){return e.data.type===r})))}),{})),pt=Object(F.a)("amount"),bt=Object(F.a)("beginDate"),ft=Object(F.a)("capitalize"),vt=Object(F.a)("capitalizePeriod"),ht=Object(F.a)("endDate"),gt=Object(F.a)("interestRate"),yt=Object(F.a)("records"),Ot=Object(F.a)("periodInMonth"),jt=function(){return Object(S.a)((function e(t){var a=this,n=t.amount,c=void 0===n?0:n,o=t.beginDate,i=t.capitalize,l=void 0!==i&&i,u=t.capitalizePeriod,s=void 0===u?rt.monthly:u,d=t.carryOnMondays,m=void 0!==d&&d,p=t.credits,f=void 0===p?[]:p,v=t.debits,h=void 0===v?[]:v,g=t.endDate,y=t.interestRate,O=t.period,_=t.periodUnit,w=void 0===_?st.month:_;if(Object(A.a)(this,e),Object.defineProperty(this,pt,{writable:!0,value:void 0}),Object.defineProperty(this,bt,{writable:!0,value:void 0}),Object.defineProperty(this,ft,{writable:!0,value:void 0}),Object.defineProperty(this,vt,{writable:!0,value:null}),Object.defineProperty(this,ht,{writable:!0,value:void 0}),Object.defineProperty(this,gt,{writable:!0,value:void 0}),Object.defineProperty(this,yt,{writable:!0,value:void 0}),Object.defineProperty(this,Ot,{writable:!0,value:void 0}),!Number.isFinite(c)||c<0)throw new TypeError("Invalid amount: ".concat(c));if(!D(o))throw new TypeError("Invalid beginDate: ".concat(o));if("boolean"!==typeof l)throw new TypeError("Invalid capitalize: ".concat(l));if(s===rt.onceOnly||!Object.values(rt).includes(s))throw new TypeError("Invalid capitalizePeriod: ".concat(s));if("boolean"!==typeof m)throw new TypeError("Invalid carryOnMondays: ".concat(m));if(!Number.isFinite(O)||O<=0)throw new TypeError("Invalid period: ".concat(O));if(!Object.values(st).includes(w))throw new TypeError("Invalid periodUnit: ".concat(w));if(Object(V.a)(this,Ot)[Ot]=O,w===st.year&&(Object(V.a)(this,Ot)[Ot]=12*O),g&&(!D(g)||g<=o))throw new TypeError("Invalid endDate: ".concat(g));if(Object(V.a)(this,bt)[bt]=Object(j.E)(new Date(o)),g?(g=Object(j.E)(g),Object(V.a)(this,ht)[ht]=g):Object(V.a)(this,ht)[ht]=Object(L.b)(Object(V.a)(this,bt)[bt],Object(V.a)(this,Ot)[Ot]),f=f.map((function(e){var t=e.amount,a=e.date,n=e.period;return{amount:Object(L.i)(t),date:Object(j.E)(a),period:n}})).filter((function(e){var t=e.date,n=e.amount,r=e.period;return t>Object(V.a)(a,bt)[bt]&&(!Object(V.a)(a,ht)[ht]||Object(V.a)(a,ht)[ht]>t)&&n>0&&Object.values(rt).includes(r)})),h=h.map((function(e){var t=e.amount,a=e.date;return{amount:Object(L.i)(t),date:Object(j.E)(a)}})).filter((function(e){var t=e.date,n=e.amount;return t>=Object(V.a)(a,bt)[bt]&&(!Object(V.a)(a,ht)[ht]||Object(V.a)(a,ht)[ht]>
2t)&&n>0})),!Number.isFinite(y)||y<0)throw new TypeError("Invalid interestRate: ".concat(y));Object(V.a)(this,pt)[pt]=Object(L.i)(c),Object(V.a)(this,ft)[ft]=l,Object(V.a)(this,ft)[ft]&&(Object(V.a)(this,vt)[vt]=s),Object(V.a)(this,gt)[gt]=y;var N=new lt({beginDate:Object(V.a)(this,bt)[bt],carryOnMondays:!1,endDate:Object(V.a)(this,ht)[ht],period:rt.monthly,skipFirst:!0},{type:dt.periodEnd}).getRecords();N.push({date:Object(V.a)(this,ht)[ht],data:{type:dt.closing}});var C=new lt({beginDate:new Date(Object(V.a)(this,bt)[bt].getFullYear(),11,31),carryOnMondays:!1,endDate:Object(V.a)(this,ht)[ht],period:rt.yearly},{type:dt.interestRateActualization}).getRecords();if(N.push.apply(N,Object(r.a)(C)),Object(V.a)(this,ft)[ft]&&N.push.apply(N,Object(r.a)(new lt({beginDate:Object(V.a)(this,bt)[bt],carryOnMondays:!1,endDate:Object(V.a)(this,ht)[ht],period:s,skipFirst:!0},{type:dt.capitalization}).getRecords())),[f,h].forEach((function(e,t){e.forEach((function(e){var n=e.amount,c=e.date,o=e.period,i=void 0===o?rt.onceOnly:o;N.push.apply(N,Object(r.a)(new lt({beginDate:c,carryOnMondays:!1,endDate:Object(V.a)(a,ht)[ht],period:1===t?rt.onceOnly:i},{amount:n,type:0===t?dt.credit:dt.debit}).getRecords()))}))})),N.sort((function(e,t){return e.date-t.date})),m){var k=N;N.pop(),N[k.length-1].date=Object(L.d)(k[k.length-1].date)}Object(V.a)(this,yt)[yt]=[{amount:Object(V.a)(this,pt)[pt],amountDelta:Object(V.a)(this,pt)[pt],date:Object(V.a)(this,bt)[bt],income:0,incomeWithTax:0}];var M=Object(L.f)(Object(V.a)(this,gt)[gt],Object(V.a)(this,bt)[bt].getFullYear()),I={amount:Object(V.a)(this,pt)[pt],capitalization:0,currentYearInterestRatePerDay:M,lastDate:Object(V.a)(this,bt)[bt],periodIncome:0,previousYearInterestRatePerDay:M},T=N.reduce((function(e,t){var a=t.date.getTime();return e.has(a)||e.set(a,[]),e.get(a).push(t),e}),new Map),x=Object(r.a)(T.entries());if(g){var R=x[x.length-1],P=(x=x.filter((function(e){return Object(b.a)(e,1)[0]<=g})))[x.length-1];P&&P[0]!==g.getTime()&&x.push([m?Object(L.d)(g).getTime():g.getTime(),R[1].filter((function(e){return e.data.type===dt.periodEnd}))])}var S,F=!1;x.forEach((function(e){var t=Object(b.a)(e,2),n=t[0],r=t[1];if(!F){var c=new Date(n);void 0===S&&(S=c.getFullYear());var o=r.filter(mt.credit),i=r.filter(mt.debit),l=o.reduce((function(e,t){return e+t.data.amount}),0)-i.reduce((function(e,t){return e+t.data.amount}),0),u=0!==l,s=r.some(mt.closing),d=r.some(mt.periodEnd),m=r.some(mt.interestRateActualization),p=I.previousYearInterestRatePerDay,f=I.currentYearInterestRatePerDay;if(m&&Object(L.a)({registers:I,interestRate:Object(V.a)(a,gt)[gt],year:c.getFullYear()}),d||s||u){var v=E(Object(L.c)(I.amount,I.lastDate,c,p,f));if(l<0&&Math.abs(l)>I.amount&&(l=-I.amount),I.amount+=l,I.amount<0)throw new Error;if(I.periodIncome+=v,d)I.capitalization+=I.periodIncome,I.periodIncome=0,r.some(mt.capitalization)&&(I.amount+=I.capitalization,I.capitalization=0);s&&(F=!0),Object(V.a)(a,yt)[yt].push({amount:I.amount,date:c,income:v}),I.lastDate=c}}}))}),[{key:"getResults",value:function(){var e,t=[],a=0;Object(V.a)(this,yt)[yt].forEach((function(e){var n=e.date,r=e.amount,c=e.income;t.push({date:n,amount:r/100,income:c/100}),a+=c}));var n=Object(V.a)(this,Ot)[Ot]/12;switch(Object(V.a)(this,vt)[vt]){case rt.monthly:e=12;break;case rt.quarterly:e=4;break;case rt.yearly:e=1}var r=Math.max((Math.pow(1+Object(V.a)(this,gt)[gt]/e,e*n)-1)/n,Object(V.a)(this,gt)[gt]),c=Object(V.a)(this,ft)[ft]?w(Object(V.a)(this,yt)[yt][Object(V.a)(this,yt)[yt].length-1].amount/100):w(Object(V.a)(this,yt)[yt][Object(V.a)(this,yt)[yt].length-1].amount/100)+w(a/100);return{records:t,totals:{amount:c,effectiveRate:100*r,income:w(a/100)}}}}])}(),_t=a(149),Et=a(791),wt=(a(1116),function(e){var t,a=e.availableCurrencies,n=e.titles,l=e.instances,s=e.setIsHelpMode,d=(e.instanceIx,e.isHelpMode),p=nt().getTaxDeduction,f=tt({instances:l}),v=f.currencyToRateStoreMap,h=f.key,g=Object(o.useMemo)((function(){return function(e){var t=e.currencyToRateStoreMap,a=e.instances,n=!1,r=0,c=a.filter((function(e){return!!e.records})).reduce((function(e,a){if(n)return e;var c=a.currency,o=a.interestRate,i=a.records,l="RUB"!==c,u=t.get(c);return l&&!u&&(n=!0),i.filter((function(e){return e.income>0}
2)).forEach((function(t){var a=t.date,c=t.income;if(!n){c*=100;var i,s=(a=Object(j.E)(a)).getFullYear(),d=a.getTime(),m=s>2020&&(l||o>.01);if(l)u||(c=0),r=u.lateTime,c=w(c*(null!==(i=u.getRate(d))&&void 0!==i?i:0));e.has(s)||e.set(s,{income:0,taxBase:0});var p=e.get(s);Object.assign(p,{income:w(p.income+c),taxBase:w(p.taxBase+(m?c:0))})}})),e}),new Map);return{lateRateTime:r,yearToIncomeValuesMap:n?null:c}}({currencyToRateStoreMap:v,instances:l})}),[h,l,v]).yearToIncomeValuesMap,y=Object(o.useMemo)((function(){return function(e){var t=e.getTaxDeduction,a=e.yearToIncomeValuesMap;return a?Object(r.a)(a.entries()).map((function(e){var a=Object(b.a)(e,2),n=a[0],r=a[1],c=r.income,o=r.taxBase,i=0;if(n>2020){var l=new Date(n,0,1);i=100*t(l)}var u=Math.max(o-i,0);return{income:c/100,tax:w(.13*u)/100,taxBase:o/100,taxBaseWithDeduction:u/100,year:n}})).sort((function(e,t){return e.year-t.year})):null}({getTaxDeduction:p,yearToIncomeValuesMap:g})}),[p,g]),O=Object(o.useMemo)((function(){return null===y||void 0===y?void 0:y.reduce((function(e,t){var a=t.income,n=t.tax;return{income:e.income+a,tax:e.tax+n}}),{income:0,tax:0})}),[y]);if(!g)return null;var E=[{Header:i.a.createElement(Oe.a,{tag:"span",html:n["summary-year"]}),accessor:function(e){return e.year},id:"year",Footer:i.a.createElement("div",{className:u()("".concat(_.b,"__footer-block"))},i.a.createElement("div",null,"\u0414\u043e\u0445\u043e\u0434"),i.a.createElement(Oe.a,{tag:"span",html:"".concat(Object(j.g)(w(null===O||void 0===O?void 0:O.income),0)," ").concat(null===(t=a.find((function(e){return"RUB"===e.id})))||void 0===t?void 0:t.sign)}))},{Header:i.a.createElement("div",{className:u()("".concat(m.b,"__help-block"),Object(c.a)({},"".concat(m.b,"__help-block-fade"),d))},i.a.createElement(Oe.a,{tag:"span",html:n["summary-year-income"]}),i.a.createElement("div",{className:u()("".concat(_.b,"__notice-block"),Object(c.a)({},"".concat(_.b,"__notice-block-fade"),d))},i.a.createElement(he,{className:u()("".concat(_.b,"__help-ex"),Object(c.a)(Object(c.a)(Object(c.a)({},"".concat(_.b,"__help_on-rev"),!d),"".concat(_.b,"__help_on"),d),"".concat(_.b,"__help_on-an"),d)),isHelpMode:d,onClick:function(){s((function(e){return!e}))}}))),accessor:function(e){var t,n=e.income;return i.a.createElement(Oe.a,{tag:"span",html:"".concat(Object(j.g)(w(n),0)," ").concat(null===(t=a.find((function(e){return"RUB"===e.id})))||void 0===t?void 0:t.sign)})},id:"income",isHelpMode:d,Footer:i.a.createElement("div",{className:u()("".concat(_.b,"__notice-foot-block"),Object(c.a)({},"".concat(_.b,"__notice-foot-block-fade"),d))},i.a.createElement("div",null,i.a.createElement("p",null,"\u0421\xa01\xa0\u044f\u043d\u0432\u0430\u0440\u044f 2021\xa0\u0433. \u0441\u0443\u043c\u043c\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u043e\u0432 \u043f\u043e\xa0\u0432\u043a\u043b\u0430\u0434\u0430\u043c \u043f\u043e\u0434\u043b\u0435\u0436\u0438\u0442 \u043d\u0430\u043b\u043e\u0433\u043e\u043e\u0431\u043b\u043e\u0436\u0435\u043d\u0438\u044e."),i.a.createElement("p",null,"\u0414\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043b\u0438\u043c\u0438\u0442\u0430 \u0434\u043e\u0445\u043e\u0434\u0430, \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0442\xa0\u043d\u0430\u043b\u043e\u0433\u0430, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043c\u043d\u043e\u0436\u0438\u0442\u044c \u043a\u043b\u044e\u0447\u0435\u0432\u0443\u044e \u0441\u0442\u0430\u0432\u043a\u0443, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0443\u044e \u0426\u0411\xa0\u0420\u0424\xa0\u043d\u0430\xa0\u043d\u0430\u0447\u0430\u043b\u043e \u0433\u043e\u0434\u0430, \u043d\u0430\xa01\xa0\u043c\u0438\u043b\u043b\u0438\u043e\u043d \u0440\u0443\u0431\u043b\u0435\u0439.")))}];return i.a.createElement(i.a.Fragment,null,d?i.a.createElement("div",{className:"".concat(_.b,"__fade"),onClick:function(){return s(!1)}}):null,i.a.createElement("div",{className:u()("".concat(_.b,"__data"),"".concat(_.b,"__data_summary"))},g.size>0?i.a.createElement(ye.a,{className:"".concat(_.b,"__years-summary"),columns:E,data:y}):null),i.a.createElement(Oe.a,{className:"".concat(_.b,"__result-hint"),html:n["future-calculations-disclaimer"]}))}),Nt=a(763),Ct=(a(1117),a(1118),function(e){var t=e.resultValueTypes,a=e.capitalize,n=e.resultHints,l=e.resultTitles,s=e.resultData,d=e.isHelpMode,m=e.isItCurrentInstance,p=e.buttonTitles,f=e.onShowScheduleClickHandler,v=e.isAtLeastOneRecordInExceededDIAAmountPeriod,h=e.warnings,g=e.instancesWithoutErrorsCount,y=(e.availableCurrencies,e.titles,e.instances),O=(e.currencyId,nt().getTaxDeduction),E=tt({instances:y}
2),N=E.currencyToRateStoreMap,C=E.key,k=Object(o.useMemo)((function(){return function(e){var t=e.currencyToRateStoreMap,a=e.instances,n=!1,r=0,c=a.filter((function(e){return!!e.records})).reduce((function(e,a){if(n)return e;var c=a.currency,o=a.interestRate,i=a.records,l="RUB"!==c,u=t.get(c);return l&&!u&&(n=!0),i.filter((function(e){return e.income>0})).forEach((function(t){var a=t.date,c=t.income;if(!n){c*=100;var i,s=(a=Object(j.E)(a)).getFullYear(),d=a.getTime(),m=s>2020&&(l||o>.01);if(l)u||(c=0),r=u.lateTime,c=w(c*(null!==(i=u.getRate(d))&&void 0!==i?i:0));e.has(s)||e.set(s,{income:0,taxBase:0});var p=e.get(s);Object.assign(p,{income:w(p.income+c),taxBase:w(p.taxBase+(m?c:0))})}})),e}),new Map);return{lateRateTime:r,yearToIncomeValuesMap:n?null:c}}({currencyToRateStoreMap:N,instances:y})}),[C,y,N]).yearToIncomeValuesMap,M=Object(o.useMemo)((function(){return function(e){var t=e.getTaxDeduction,a=e.yearToIncomeValuesMap;return a?Object(r.a)(a.entries()).map((function(e){var a=Object(b.a)(e,2),n=a[0],r=a[1],c=r.income,o=r.taxBase,i=0;if(n>2020){var l=new Date(n,0,1);i=100*t(l)}var u=Math.max(o-i,0);return{income:c/100,tax:w(.13*u)/100,taxBase:o/100,taxBaseWithDeduction:u/100,year:n}})).sort((function(e,t){return e.year-t.year})):null}({getTaxDeduction:O,yearToIncomeValuesMap:k})}),[O,k]);Object(o.useMemo)((function(){return null===M||void 0===M?void 0:M.reduce((function(e,t){var a=t.income,n=t.tax;return{income:e.income+a,tax:e.tax+n}}),{income:0,tax:0})}),[M]);if(!k)return null;var I=t.filter((function(e){return a||"effective-rate"!==e})).map((function(e){return{Header:i.a.createElement(Oe.a,{tag:"span",html:l[e]}),accessor:function(){return i.a.createElement(Oe.a,{tag:"span",html:s[e]})},id:e,Footer:""}}));return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"".concat(_.b,"__result-values-wrapper")},i.a.createElement("div",{className:"".concat(_.b,"__controls-wrapper")},i.a.createElement("div",{className:"".concat(_.b,"__result-values-container")},i.a.createElement(ye.a,{className:u()("".concat(_.b,"__result-values"),"".concat(_.b,"__result-values_view_table")),columns:I,data:[M]}),i.a.createElement("ul",{className:u()("".concat(_.b,"__result-values"),"".concat(_.b,"__result-values_view_list"))},t.filter((function(e){return a||"effective-rate"!==e})).map((function(e){var t=e,a=n.hasOwnProperty(t);return i.a.createElement("li",{key:e,className:u()("".concat(_.b,"__result-value-wrapper"),Object(c.a)({},"".concat(_.b,"__result-value-wrapper_with-help-information"),a))},i.a.createElement("div",{className:"".concat(_.b,"__result-value-container")},i.a.createElement(Oe.a,{className:u()("".concat(_.b,"__result-title")),html:l[e]}),i.a.createElement(Oe.a,{className:u()("".concat(_.b,"__result-value")),html:s[e]})),a&&d?i.a.createElement(Oe.a,{className:u()("".concat(_.b,"__result-help-information")),html:n[t]}):null)})))),i.a.createElement("div",{className:"".concat(_.b,"__show-schedule-button-wrapper")},i.a.createElement(_t.a,{disabled:!m,title:p["show-schedule"],type:"button",onClick:f}))),v?i.a.createElement(Oe.a,{className:"".concat(_.b,"__result-hint"),html:h[1===g?"summary-amount-exceeded":"summary-amount-exceeded2"]}):null))}),kt=(a(1119),a(238)),Mt=function(e){var t,a=e.instances,c=e.resultData,l=(e.availableCurrencies,e.resultTitles),s=e.setIsScheduleModalVisible,d=e.titles,m=e.instanceToCreditsDebitsStoreMap,p=e.instanceIx,f=(e.resultColumnDeclarations,e.capitalize),v=e.parametersProperties,h=e.fieldTitles,g=e.parametersValues,y=e.resultValueTypes,O=e.isItCurrentInstance,E=e.buttonTitles,N=e.timeToSummaryInstancesAmountMap,C=(e.currencyId,e.totals,e.instance),k=e.isAtLeastOneRecordInExceededDIAAmountPeriod,M=e.instancesWithoutErrorsCount,I=e.warnings,T=nt().getTaxDeduction,x=tt({instances:a}),D=x.currencyToRateStoreMap,R=x.key,P=Object(o.useMemo)((function(){return function(e){var t=e.currencyToRateStoreMap,a=e.instances,n=!1,r=0,c=a.filter((function(e){return!!e.records})).reduce((function(e,a){if(n)return e;var c=a.currency,o=a.interestRate,i=a.records,l="RUB"!==c,u=t.get(c);
2return l&&!u&&(n=!0),i.forEach((function(t){var a=t.date,c=t.income;if(!n){c*=100;var i,s=(a=Object(j.E)(a)).getFullYear(),d=a.getTime(),m=s>2020&&(l||o>.01);if(l)u||(c=0),r=u.lateTime,c=w(c*(null!==(i=u.getRate(d))&&void 0!==i?i:0));e.has(s)||e.set(s,{income:0,taxBase:0});var p=e.get(s);Object.assign(p,{income:w(p.income+c),taxBase:w(p.taxBase+(m?c:0))})}})),e}),new Map);return{lateRateTime:r,yearToIncomeValuesMap:n?null:c}}({currencyToRateStoreMap:D,instances:a})}),[R,a,D]).yearToIncomeValuesMap,A=Object(o.useMemo)((function(){return function(e){var t=e.getTaxDeduction,a=e.yearToIncomeValuesMap;return a?Object(r.a)(a.entries()).map((function(e){var a=Object(b.a)(e,2),n=a[0],r=a[1],c=r.income,o=r.taxBase,i=0;if(n>2020){var l=new Date(n,0,1);i=100*t(l)}var u=Math.max(o-i,0);return{income:c/100,tax:w(.13*u)/100,taxBase:o/100,taxBaseWithDeduction:u/100,year:n,taxDeduction:i/100}})).sort((function(e,t){return e.year-t.year})):null}({getTaxDeduction:T,yearToIncomeValuesMap:P})}),[T,P]);if(!P)return null;var S,V=0,F=!0,L=C.records.map((function(e){var t=0,a=e.income,r=new Date(e.date),c=A.filter((function(e){return e.year===r.getFullYear()}));if(void 0===S&&(S=r.getFullYear()),r.getFullYear()<2021&&(t=a),r.getFullYear()>2020){var o,i,l;if(r.getFullYear()!==S&&0===r.getMonth()&&(V=0,F=!0),V<(null===(o=c[0])||void 0===o?void 0:o.taxDeduction)&&(V+=a,t=a),V>=(null===(i=c[0])||void 0===i?void 0:i.taxDeduction)&&!0===F){var u,s=V-(null===(u=c[0])||void 0===u?void 0:u.taxDeduction);F=!1,t=a-s+(s-.13*s)}V>=(null===(l=c[0])||void 0===l?void 0:l.taxDeduction)&&!1===F&&(t=.87*a)}return r.getFullYear()!==S&&(S=r.getFullYear()),Object(n.a)(Object(n.a)({},e),{},{incomeWithTax:t})})),H=[{Header:i.a.createElement(Oe.a,{tag:"span",html:"\u0421\u0443\u043c\u043c\u0430 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0440\u043e\u043a\u0430"}),accessor:function(){return i.a.createElement(Oe.a,{tag:"span",html:c.balance})},id:"balance",Footer:""},{Header:i.a.createElement(Oe.a,{tag:"span",html:l["accumulation-with-tax"]}),accessor:function(){return i.a.createElement(Oe.a,{tag:"span",html:c.accumulation})},id:"incomeWithTax",Footer:""}],Y=[{Header:i.a.createElement(Oe.a,{tag:"span",html:d["operation-date"]}),accessor:function(e){var t=e.date;return Object(j.e)(t)},id:"date"},{Header:i.a.createElement(Oe.a,{tag:"span",html:d["operation-income"]}),accessor:function(e){var t=e.incomeWithTax;return Object(j.g)(t)},id:"income",Footer:i.a.createElement(Oe.a,{tag:"span",html:c.accumulation})},{Header:i.a.createElement(Oe.a,{tag:"span",html:d["operation-deposit-amount"]}),accessor:function(e){var t=e.amount;return Object(j.g)(t)},id:"amount"}];return i.a.createElement(kt.a,{closeModal:function(){document.documentElement.style.position="",s(!1)}},i.a.createElement("div",{className:u()("".concat(_.b,"__schedule"),_.c,"".concat(_.c,"_deposit"))},i.a.createElement(Oe.a,{className:u()("".concat(_.c,"__title"),"h2"),html:d.schedule}),(null===(t=m.get(a[p]))||void 0===t?void 0:t.results)?i.a.createElement("div",{className:"".concat(_.c,"__result-values-wrapper")},i.a.createElement("div",{className:"".concat(_.c,"__result-values-container")},i.a.createElement(ye.a,{className:u()("".concat(_.c,"__result-values"),"".concat(_.c,"__result-values_view_table")),columns:H,data:[c]}),i.a.createElement("ul",{className:u()("".concat(_.c,"__parameters-values"),"".concat(_.c,"__parameters-values_view_list"))},v.map((function(e){return i.a.createElement("li",{key:e},i.a.createElement(Oe.a,{className:u()("".concat(_.c,"__parameter-title")),html:h[e]}),i.a.createElement(Oe.a,{className:u()("".concat(_.c,"__parameter-value")),html:g[e]}))}))),i.a.createElement("ul",{className:u()("".concat(_.c,"__result-values"),"".concat(_.c,"__result-values_view_list"))},y.filter((function(e){return f||"effective-rate"!==e})).map((function(e){return i.a.createElement("li",{key:e},i.a.createElement(Oe.a,{className:u()("".concat(_.c,"__result-title")),html:l[e]}),i.a.createElement(Oe.a,{className:u()("".concat(_.c,"__result-value")),html:c[e]}))})))),i.a.createElement("div",{className:"".concat(_.c,"__print-schedule-button-wrapper")},i.a.createElement(_t.a,{disabled:!O,title:E["print-schedule"],type:"button",onClick:function(){document.documentElement.style.position="static",window.print()}}))):null,i.a.createElement(ye.a,{className:u()("".concat(_.b,"__schedule"),"".concat(_.b,"__schedule_deposit"),"".concat(_.c,"__table")),classNameForRow:function(e){var t=e.original.date;return ze(N,t.getTime())?"table__row_dia-warning":""},columns:Y,data:L,renderAsTable:!0}),k?i.a.createElement(Oe.a,{className:"".concat(_.c,"__result-hint"),html:I[1===M?"summary-amount-exceeded-on-schedule":"summary-amount-exceeded-on-schedule2"]}):null,i.a.createElement(Oe.a,{className:"".concat(_.c,"__printed-disclaimer"),html:Object(j.h)(I["printed-schedule-disclaimer"],'<a href="'.concat(window.location.origin,'">').concat(window.location.origin,"</a>"),Object(j.e)(new Date))})))},It=a(59),Tt=["balance","effective-rate","accumulation-with-tax"],xt={instanceToCreditsDebitsStoreMap:new WeakMap,instances:[],instanceIx:-1,instanceIdsWithErrors:[],tabId:-1},Dt=function(e,t){var a=t.action,c=t.payload;switch(a){case"choose-instance":var o=e.instances,i=c.id,l=c.name;if(0===i)return Object(It.C)(l),Object(n.a)(Object(n.a)({},e),{},{instanceIx:o.length});var u=o.findIndex((function(e){return e.id===i}));return Object(n.a)(Object(n.a)({},e),{},{instanceIx:u});case"add-instance":var s=e.instanceToCreditsDebitsStoreMap,d=e.instances,m={id:ut.next().value,idGenerators:{credit:Object(j.x)(),debit:Object(j.x)()}};return d.push(m),s.set(m,{hash:null,credits:[],creditIx:-1,debits:[],debitIx:-1}),Object(n.a)(Object(n.a)({},e),{},{instanceIx:d.length-1,tabId:m.id});case"clear-instance":var p=e.instances;ut=Object(j.y)();var b=Object(r.a)(p.slice(0,1));return Object(n.a)(Object(n.a)({},e),{},{instances:b,instanceIx:0,tabId:b[0].id});case"remove-instance":var f=e.instances,v=e.instanceIx,h=e.tabId,g=c.id,y=f.findIndex((function(e){return e.id===g}));return y>=0&&(f.splice(y,1),h=f[v=0===y?y:y-1].id),Object(n.a)(Object(n.a)({},e),{},{instanceIx:v,tabId:h});case"add-credit":case"add-debit":var O=a.substring(4),_=c.instanceId,E=e.instanceToCreditsDebitsStoreMap,w=e.instances.find((function(e){return e.id===_})),N=E.get(w);if(w&&N){var C=N["".concat(O,"s")];return C.push({id:w.idGenerators[O].next().value}),N["".concat(O,"Ix")]=C.length-1,Object(n.a)({},e)}return e;case"remove-credit":case"remove-debit":var k=a.substring(7),M=c.id,I=c.instanceId,T=e.instanceToCreditsDebitsStoreMap,x=e.instances.find((function(e){return e.id===I})),D=T.get(x);if(x&&D){var R=D["".concat(k,"s")],P=D["".concat(k,"Ix")],A=R.findIndex((function(e){return e.id===M}));return A>=0&&(R.splice(A,1),A<=P&&(P-=1,D["".concat(k,"Ix")]=P)),Object(n.a)({},e)}return e;default:return e}},Rt=function(e,t){return Object(r.a)(new Array(3)).map((function(a,n){return t+n>0&&t+n<=e+Math.min(1,1*e-1)?t+n:null}))},Pt=new Date(1990,0,1),At=function(e){var t,a,l=e.type,d=e.children;Object(Fe.m)({pageCode:"".concat(l)});var O=Object(s.b)(),E=Object(s.c)((function(e){return e.page.deposit})),C=Object(p.f)({pageId:"deposit",pageMaybeStoreChunk:E}),M=C.title,I=C.description,T=Object(o.useRef)(),x=Object(o.useRef)(),R=Object(y.c)(),P=Object(o.useMemo)((function(){var e=(null!==R&&void 0!==R?R:{}).__generated__,t=void 0===e?{}:e;return["year","month"].map((function(e){return{id:e,titles:t[e].n}}))}),[R]),A=Object(o.useMemo)((function(){var e=(null!==R&&void 0!==R?R:{}).__generated__,t=void 0===e?{}:e;return["monthly","quarterly","yearly"].map((function(e){return{id:e,title:t.periodType[e]}}))}),[R]),S=Object(o.useMemo)((function(){var e=(null!==R&&void 0!==R?R:{}).__generated__,t=void 0===e?{}:e;return["onceOnly","monthly","quarterly","yearly"].map((function(e){return{id:e,title:t.periodType[e]}}))}),[R]),V=Object(p.b)({calculatorType:"deposit"}),F=V.buttonTitles,H=V.fieldTitles,Y=V.fieldHints,z=V.fieldInitialValues,B=V.resultTitles,q=V.resultHints,U=V.titles,W=V.warnings,G=Object(p.a)("deposit").availableCurrencies,K=Object(o.useReducer)(Dt,xt),$=Object(b.a)(K,2),J=$[0],X=$[1],Z=J.instanceIdsWithErrors,Q=J.instanceIx,te=J.instanceToCreditsDebitsStoreMap,ae=J.instances,ne=J.tabId,re=Object(p.e)(),ce=Object(b.a)(re,2),oe=ce[0],ue=ce[1],se=Object(p.e)(),me=Object(b.a)(se,2),pe=me[0],fe=me[1],ve=Object(o.useState)(1),ye=Object(b.a)(ve,2),je=ye[0],_e=ye[1];Object(p.g)({currentFormRef:x,isHelpMode:oe});var Ee=Object(o.useRef)(!1);Object(o.useEffect)((function(){oe?(clearTimeout(Ee.current),fe(!0)):Ee.current=setTimeout((function(){fe(!1)}),500)}),[oe,fe]),Object(o.useEffect)((function(){-1===ne&&0===ne||_e(ne)}),[ne]);var we=Object(o.useMemo)((function(){return Tt.map((function(e){var t=e,a=q.hasOwnProperty(t);return{Header:i.a.createElement(i.a.Fragment,null,i.a.createElement(Oe.a,{className:u()("".concat(_.b,"__result-title"),Object(c.a)({},"".concat(_.b,"__result-title_with-help-information"),a)),html:B[t]}),i.a.createElement("div",{className:"".concat(_.b,"__result-title-underlay")})),accessor:function(t){var n=t[e];return i.a.createElement(i.a.Fragment,null,i.a.createElement(Oe.a,{className:u()("".concat(_.b,"__result-value"),Object(c.a)({},"".concat(_.b,"__result-value_with-help-information"),a)),html:n}),i.a.createElement("div",{className:"".concat(_.b,"__result-value-underlay")}))},id:e,Footer:a&&oe?i.a.createElement("div",{className:"".concat(_.b,"__result-help-information")},i.a.createElement(Oe.a,{html:q[t]})):""}}))}),[oe,q,B]),Ne=Object(v.d)().setPageTheme;Object(o.useEffect)((function(){return Ne("dark")}),[Ne]),Object(o.useEffect)((function(){xt.instances.splice(0,xt.instances.length),xt.instanceIx=-1,ut=Object(j.x)()}),[]);var Ce,ke=null===(t=G[0])||void 0===t?void 0:t.id,Me=Object(g.b)(),Ie=Me.handleSubmit,Te=Me.control,xe=Me.getValues,De=Me.watch,Re=Me.errors,Pe=Me.trigger,Ae=Me.setValue,Ve=De();Ve["".concat(null===(a=ae[Q])||void 0===a?void 0:a.id,":amount-currency")]&&(ke=Ve["".concat(null===(Ce=ae[Q])||void 0===Ce?void 0:Ce.id,":amount-currency")]);var Le=Object(o.useCallback)((function(e,t){var a=e.target.value;Object.keys(Ve).filter((function(e){return e.startsWith("".concat(t,":"))&&e.endsWith("currency")}
2)).forEach((function(e){setTimeout((function(){Ae(e,a)}),0)}))}),[Ve,Ae]);Object(o.useEffect)((function(){E&&!Object(h.b)(E)||O(Object(f.x)("deposit"))}),[O,E]),Object(o.useEffect)((function(){-1===Q&&(X({action:"add-instance"}),Pe().catch(console.error))}),[Q,ae,Pe]),Object(o.useEffect)((function(){var e=document.createElement("style"),t=ae.length+1,a=Q===t-1?-100/(2*t-1)*2*(Q-.5):-100/(2*t-1)*2*Q,n=function(n){var r=n.target.outerWidth;e.textContent=r<768?"\n .page_calc_deposit .page__forms-wrapper {\n transform: translateX(".concat(-100/t*Q,"%);\n width: ").concat(100*t,"%;\n }\n\n .page_calc_deposit .calc-form {\n opacity: 0;\n width: ").concat(100/t,"% !important;\n }\n\n ").concat(Rt(t,Q).map((function(e){return"\n .page_calc_deposit .calc-form:nth-child(".concat(e,") {\n opacity: 1;\n }\n ")})).join("\n"),"\n "):"\n .page_calc_deposit .page__forms-wrapper {\n transform: translateX(".concat(a,"%);\n width: ").concat(100*t-50,"%;\n height: 100%;\n }\n\n .page_calc_deposit .calc-form {\n opacity: 0;\n width: ").concat(100/(2*t-1)*2,"% !important;\n }\n\n .page_calc_deposit div.calc-form {\n opacity: 0;\n width: ").concat(100/(2*t-1),"% !important;\n }\n\n div.calc-form.calc-form_deposit.calc-form_help-mode.calc-form_current {\n margin-left: ").concat(100/(2*t-1),"% !important;\n }\n\n\n ").concat(Rt(t,Q).map((function(e){return"\n .page_calc_deposit .calc-form:nth-child(".concat(e,") {\n opacity: 1;\n }\n ")})).join("\n"),"\n ")};return window.addEventListener("resize",n),n({target:window}),document.head.appendChild(e),function(){window.removeEventListener("resize",n),document.head.removeChild(e)}}),[ae.length,Q]),Object(o.useEffect)((function(){var e=Rt(ae.length+1,Q),t=Object(b.a)(e,2)[1],a=(t&&document.querySelector(".page_calc_deposit .calc-form:nth-child(".concat(t,")")),document.createElement("style"));document.head.appendChild(a);var n=function(e){var t,n=e.target.outerWidth;t=n<1024&n>=768?32+(n-768)/256*62:n<768?32:94,a.textContent="\n .page_calc_deposit .calc-form.calc-form_prev {\n opacity: .5;\n transform: translateX(-".concat(t,"px);\n }\n\n .page_calc_deposit .calc-form.calc-form_next {\n opacity: .5;\n transform: translateX(").concat(t,"px);\n }\n ")};return window.addEventListener("resize",n),n({target:window}),function(){window.removeEventListener("resize",n),document.head.removeChild(a)}}),[ae.length,Q,oe]),ae.forEach((function(e){var t=e.id,a="".concat(t,":"),n=Object.keys(Ve).reduce((function(e,t){t.startsWith(a)&&(e[t.substring(a.length)]=Ve[t]);return e}),{});if(Object.keys(n).length>0){var r=te.get(e),c=r.credits,o=r.debits,i=r.hash,l={amount:n.amount,beginDate:n["begin-date"],capitalize:n["capitalization-option"],capitalizePeriod:n["capitalization-period"],carryOnMondays:n["carry-payment-on-mondays-option"],endDate:n["early-closing-option"]?n["early-closing-date"]:null,interestRate:(n["early-closing-option"]?n["early-closing-interest-rate"]:n["interest-rate"])/100,period:n.period,periodUnit:n["period-unit"],credits:c.filter((function(e){var t=e.id;return n.hasOwnProperty("".concat(t,":credit-date"))})).map((function(e){var t=e.id;return{amount:n["".concat(t,":credit-amount")],date:n["".concat(t,":credit-date")],period:rt[n["".concat(t,":credit-period")]]}})),debits:o.filter((function(e){var t=e.id;return n.hasOwnProperty("".concat(t,":debit-date"))})).map((function(e){var t=e.id;return{amount:n["".concat(t,":debit-amount")],date:n["".concat(t,":debit-date")]}}))},u=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return JSON.stringify(e)}(Object.assign({currency:n["amount-currency"]},l));if(u!==i){try{r.results=new jt(l).getResults(),r.modelParams=l,e.records=r.results.records,e.currency=n["amount-currency"],e.interestRate=l.interestRate}catch(s){r.results=null,r.modelParams=null,e.records=null,e.currency=null,e.interestRate=l.interestRate}r.hash=u}}}));var He=Object(o.useState)(!1),Ye=Object(b.a)(He,2),Be=Ye[0],qe=Ye[1],Ue=Object(o.useCallback)((function(){qe(!0),window.ym&&window.yaCounterCode&&window.ym(window.yaCounterCode,"reachGoal","deposit-calculator")}
2),[]),Ge=G.some((function(e){return"RUB"===e.id})),Ke=tt({instances:ae}),$e=Ke.currencyToRateStoreMap,Je=Ke.key,Xe=Object(o.useMemo)((function(){return function(e){var t=e.instances,a=e.currencyToRateStoreMap,n=new Set,c=t.filter((function(e){return!!e.records})).map((function(e){var t=e.currency,r=e.records;return new We(r.map((function(e){var r,c,o=e.date,i=e.amount,l=o.getTime();return n.add(l),{time:l,amount:"RUB"===t?i:i*(null!==(r=null===a||void 0===a||null===(c=a.get(t))||void 0===c?void 0:c.getRate(l))&&void 0!==r?r:0)}})))}));return Object(r.a)(n).reduce((function(e,t){return e.set(t,c.reduce((function(e,a){return e+a.getAmount(t)}),0))}),new Map)}({instances:ae,currencyToRateStoreMap:$e})}),[$e,ae,Je]);if(!Object(h.a)(E)||!ke||!Ge)return null;var Ze=Object.keys(Re).length>0;if(Z.splice(0,Z.length),Ze){var Qe=new Set;Object.keys(Re).forEach((function(e){Qe.add(Number(e.split(":")[0]))})),Z.splice.apply(Z,[0,0].concat(Object(r.a)(Qe)))}var et=ae.length-Z.length,at=ae.some((function(e){return!e.records})),nt=ae.length>1,ct=ae.every((function(e){var t,a,n;return 0===(null!==(t=null===(a=te.get(e).results)||void 0===a||null===(n=a.totals)||void 0===n?void 0:n.income)&&void 0!==t?t:0)})),ot=!Ze&&!at&&!ct,it=ae.map((function(e){return nt?Object(n.a)(Object(n.a)({},e),{},{title:"\u0412\u043a\u043b\u0430\u0434 \u2116 ".concat(e.id),isCLoseBtn:!0}):Object(n.a)(Object(n.a)({},e),{},{title:"\u0412\u043a\u043b\u0430\u0434 \u2116 ".concat(e.id),isCLoseBtn:!1})}));it.push({id:"add",title:F["add-deposit-calculation"]}),ot&&nt&&it.push({id:"clear",title:F["clear-deposit-calculation"]}),ot&&it.push({id:0,title:U.summary});var lt=["single","plural"].map((function(e){return U["credit-".concat(e)]})),st=[F["add-credit"],F["add-more"]],dt=["single","plural"].map((function(e){return U["debit-".concat(e)]})),mt=[F["add-debit"],F["add-more"]];return 0===Object.keys(Ve).length&&setTimeout((function(){Pe().catch(console.error)}),100),i.a.createElement(i.a.Fragment,null,i.a.createElement(Se,{title:M,text:I}),i.a.createElement("div",{className:"container"},i.a.createElement("div",{className:"".concat(m.b,"__wrapper-above-form")},i.a.createElement("div",{className:"".concat(m.b,"__mode-switch-wrapper")},i.a.createElement(Nt.a,{lastBtn:!0,className:"".concat(m.b,"__deposit-switch"),limitLinesCount:!1,multipleChoice:!1,onChange:function(e){var t=Object(b.a)(e,2),a=t[0],n=t[1];"add"===a?(X({action:"add-instance"}),Pe().catch(console.error)):"clear"===a?X({action:"clear-instance"}):"clear"===n?X({action:"remove-instance",payload:{id:a}}):(_e(a),X({action:"choose-instance",payload:{id:a,name:"\u041a\u043b\u0438\u043a \u043f\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u0418\u0442\u043e\u0433\u043e"}}))},selectedTagIds:[je],tags:it})),i.a.createElement("div",{className:"".concat(m.b,"__help-wrapper")},ae.length>Q?i.a.createElement(he,{className:u()("".concat(_.b,"__help"),Object(c.a)({},"".concat(_.b,"__help_on"),oe)),isHelpMode:oe,onClick:function(){ue((function(e){return!e}))}}):null)),i.a.createElement("div",{ref:T,className:u()("".concat(m.b,"__forms-wrapper"),Object(c.a)(Object(c.a)({},"".concat(m.b,"__forms-wrapper_help-mode"),oe),"".concat(m.b,"__forms-wrapper_no-transition"),pe))},ae.map((function(e,t){var a,n,o,l,s,d,m,p=e.id,b=null!==(a=te.get(e))&&void 0!==a?a:{},f=b.credits,v=b.debits,h=b.results,y=(null!==h&&void 0!==h?h:{}).totals,O=Q===t+1,E=Q===t,C=Q===t-1,M=!!(null===e||void 0===e?void 0:e.records)&&e.records.some((function(e){var t=e.date;return ze(Xe,t.getTime())})),I=null!==(n=Ve["".concat(p,":amount-currency")])&&void 0!==n?n:ke,T=G.find((function(e){return e.id===I})),V={balance:"".concat(Object(j.g)(null===(l=b.results)||void 0===l?void 0:l.totals.amount,0)," ").concat(null===T||void 0===T?void 0:T.sign),"effective-rate":"".concat(Object(j.g)(Math.round(100*(null===(s=b.results)||void 0===s?void 0:s.totals.effectiveRate))/100,2),"%"),accumulation:"".concat(Object(j.g)(null===(d=b.results)||void 0===d?void 0:d.totals.income,0)," ").concat(null===T||void 0===T?void 0:T.sign),"accumulation-with-tax":"".concat(Object(j.g)(w(null===(m=b.results)||void 0===m?void 0:m.totals.income),0)," ").concat(null===T||void 0===T?void 0:T.sign)},K=Ve["".concat(p,":period")],$=function(t){var a=(null!==(t=te.get(e))&&void 0!==t?t:{}).modelParams;if(!a)return{};var n,r,c=a.amount,o=a.beginDate,i=a.capitalize,l=a.capitalizePeriod,u=a.interestRate,s=a.period,d=a.periodUnit,m=Object(L.h)(s,d),p=m%12===0,b=p?m/12:m,f={amount:"".concat(Object(j.g)(c,0)," ").concat(null===T||void 0===T?void 0:T.sign),"begin-date":Object(j.e)(o),"interest-rate":"".concat(Object(j.g)(100*u),"%"),period:"".concat(b," ").concat(Object(j.b)(b,R.__generated__[p?"year":"month"].n)),"procedure-for-calculating-interest":i?U["with-capitalization"]:U["without-capitalization"]},v=Object.keys(f);i&&(f["capitalization-period"]=null!==(n=null===(r=A.find((function(e){return e.id===l})))||void 0===r?void 0:r.title)&&void 0!==n?n:"",v.push("capitalization-period"));return{capitalize:i,parametersProperties:v,parametersValues:f}}(),J=$.capitalize,ne=$.parametersProperties,re=$.parametersValues;return i.a.createElement(i.a.Fragment,{key:p},i.a.createElement("form",{ref:function(e){return E?x.current=e:null},className:u()(_.b,"".concat(_.b,"_deposit"),Object(c.a)(Object(c.a)(Object(c.a)(Object(c.a)({},"".concat(_.b,"_help-mode"),oe),"".concat(_.b,"_prev"),O),"".concat(_.b,"_current"),E),"".concat(_.b,"_next"),C)),onChange:Ie((function(){}
2)),onClick:O||C?function(){_e(e.id),X({action:"choose-instance",payload:{id:e.id}})}:null},i.a.createElement("div",{className:u()("".concat(_.b,"_deposit-main"))},oe?i.a.createElement("div",{className:"".concat(_.b,"__fade"),onClick:function(){return ue(!1)}}):null,i.a.createElement("div",{className:u()("".concat(_.b,"__data"),Object(c.a)({},"".concat(_.b,"__data_hidden"),Be))},i.a.createElement(g.a,{control:Te,defaultValue:z.amount,name:"".concat(p,":amount"),render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(ie,{companion:i.a.createElement(g.a,{control:Te,defaultValue:ke,name:"".concat(p,":amount-currency"),render:function(e){var t=e.value;return i.a.createElement(ge.a,{disabled:!E,isCompanion:!0,onChange:function(e){return Le(e,p)},options:G.map((function(e){return{value:e.id,title:e.sign}})),value:t})}}),defaultValue:"0",disabled:!E,error:null===(t=Re["".concat(p,":amount")])||void 0===t?void 0:t.message,onChange:a,title:H.amount,value:n})},rules:{setValueAs:N,validate:function(e){return e=N(e),!Number.isFinite(e)||e<=0||e>999999999?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}),i.a.createElement(g.a,{control:Te,defaultValue:z.period,name:"".concat(p,":period"),render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(be,{className:"".concat(_.b,"__control-with-help-information"),companion:i.a.createElement(g.a,{control:Te,defaultValue:z["period-unit"],name:"".concat(p,":period-unit"),render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{disabled:!E,isCompanion:!0,onChange:t,options:P.map((function(e){var t=e.id,a=e.titles;return{value:t,title:Object(j.b)(K,a)}})),readOnly:oe,value:a})}}),disabled:!E,error:null===(t=Re["".concat(p,":period")])||void 0===t?void 0:t.message,onChange:a,readOnly:oe,title:H.period,value:n},oe?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:Y.period}):null)},rules:{setValueAs:N,validate:function(e){e=N(e);var t=xe()["".concat(p,":period-unit")],a=Object(L.h)(e,t);return Number.isFinite(a)?a<1?"\u041d\u0435 \u043c\u0435\u043d\u0435\u0435 1-\u0433\u043e \u043c\u0435\u0441\u044f\u0446\u0430":a>60?"\u041d\u0435 \u0431\u043e\u043b\u0435\u0435 5-\u0438 \u043b\u0435\u0442":void 0:"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435"}}}),i.a.createElement(g.a,{control:Te,defaultValue:z["interest-rate"],name:"".concat(p,":interest-rate"),render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(le,{className:"".concat(_.b,"__control-with-help-information"),disabled:!E,error:null===(t=Re["".concat(p,":interest-rate")])||void 0===t?void 0:t.message,onChange:a,title:H["interest-rate"],readOnly:oe,value:n},oe?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:Y["interest-rate"]}):null)},rules:{setValueAs:N,validate:function(e){return e=N(e),!Number.isFinite(e)||e<=0||e>50?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}),i.a.createElement(g.a,{control:Te,defaultValue:Object(j.e)(new Date),name:"".concat(p,":begin-date"),render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(de,{disabled:!E,error:null===(t=Re["".concat(p,":begin-date")])||void 0===t?void 0:t.message,datepickerMinValue:Pt,onChange:a,title:H["begin-date"],value:n})},rules:{setValueAs:k,validate:function(e){return!D(e=k(e))||e.getTime()<Pt.getTime()?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}),i.a.createElement(g.a,{control:Te,defaultValue:!1,name:"".concat(p,":capitalization-option"),render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(Et.a,{checked:a,className:u()("".concat(_.b,"__control-with-help-information"),"capitalization-settings"),disabled:!E,label:H["capitalization-option"],onChange:function(e){return t(e.target.checked)},readOnly:oe},oe?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:Y["capitalization-option"]}):null)}}),i.a.createElement(g.a,{control:Te,defaultValue:!1,name:"".concat(p,":early-closing-option"),render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(Et.a,{checked:a,className:u()("".concat(_.b,"__control-with-help-information"),"early-closing-settings"),disabled:!E,label:H["early-closing-option"],onChange:function(e){return t(e.target.checked)},readOnly:oe},oe?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:Y["early-closing-option"]}):null)}}),i.a.createElement(g.a,{control:Te,defaultValue:!1,name:"".concat(p,":carry-payment-on-mondays-option"),render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(Et.a,{checked:a,className:u()("".concat(_.b,"__control-with-help-information"),"carry-payment-on-monday-settings"),disabled:!E,label:H["carry-payment-on-mondays-option"],onChange:function(e){return t(e.target.checked)},readOnly:oe},oe?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:Y["carry-payment-on-mondays-option"]}):null)}}),i.a.createElement(i.a.Fragment,null,Ve["".concat(p,":capitalization-option")]?i.a.createElement(i.a.Fragment,null,i.a.createElement(g.a,{control:Te,defaultValue:z["capitalization-period"],name:"".concat(p,":capitalization-period"),render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{className:"capitalization-settings",disabled:!E,onChange:t,options:A.map((function(e){return{value:e.id,title:e.title}}
2)),title:H["capitalization-period"],value:a})}}),Ve["".concat(p,":early-closing-option")]?null:i.a.createElement(ee.b,{isItAPlaceholder:!0})):null,Ve["".concat(p,":early-closing-option")]?i.a.createElement(i.a.Fragment,null,Ve["".concat(p,":capitalization-option")]?null:i.a.createElement(ee.b,{isItAPlaceholder:!0}),i.a.createElement(g.a,{control:Te,defaultValue:z["early-closing-interest-rate"],name:"".concat(p,":early-closing-interest-rate"),render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(le,{className:u()("".concat(_.b,"__control-with-help-information"),"early-closing-settings"),disabled:!E,error:null===(t=Re["".concat(p,":early-closing-interest-rate")])||void 0===t?void 0:t.message,onChange:a,readOnly:oe,title:H["early-closing-interest-rate"],value:n},oe?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:Y["early-closing-interest-rate"]}):null)},rules:{setValueAs:N,validate:function(e){return e=N(e),xe()["".concat(p,":early-closing-option")]&&(!Number.isFinite(e)||e<0||e>50)?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}),i.a.createElement(ee.b,{isItAPlaceholder:!0}),i.a.createElement(ee.b,{isItAPlaceholder:!0}),i.a.createElement(g.a,{control:Te,defaultValue:Object(j.e)(Object(L.b)(Ve["".concat(p,":begin-date")],12)),name:"".concat(p,":early-closing-date"),render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(de,{className:u()("early-closing-settings"),disabled:!E,error:null===(t=Re["".concat(p,":early-closing-date")])||void 0===t?void 0:t.message,onChange:a,title:H["early-closing-date"],value:n})},rules:{setValueAs:k,validate:function(e){if(e=k(e),xe()["".concat(p,":early-closing-option")]){var t=xe(),a=t["".concat(p,":begin-date")],n=t["".concat(p,":period")],r=t["".concat(p,":period-unit")],c=Object(L.h)(n,r);return!D(e)||e.getTime()<=a.getTime()||e.getTime()>Object(L.b)(a,c)?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}return null}}})):null),i.a.createElement("ul",{className:"".concat(_.b,"__repayment-sections credits")}
2,f.length?i.a.createElement(Oe.a,{tag:"li",className:"credits__title",html:lt[1===f.length?0:1]}):null,f.map((function(e){var t=e.id;return i.a.createElement("li",{className:"credits__credit",key:t},i.a.createElement(g.a,{control:Te,defaultValue:Object(j.e)(Object(L.b)(Ve["".concat(p,":begin-date")],2)),name:"".concat(p,":").concat(t,":credit-date"),render:function(e){var a,n=e.onChange,r=e.value;return i.a.createElement(de,{error:null===(a=Re["".concat(p,":").concat(t,":credit-date")])||void 0===a?void 0:a.message,disabled:!E,onChange:n,title:H["credit-date"],value:r})},rules:{setValueAs:k,validate:function(e){e=k(e);var t=xe(),a=t["".concat(p,":begin-date")],n=t["".concat(p,":period")],r=t["".concat(p,":period-unit")],c=Object(L.h)(n,r),o=Object(L.b)(a,c);return!D(e)||e.getTime()<=a.getTime()||e.getTime()>=o.getTime()?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}),i.a.createElement(g.a,{control:Te,defaultValue:"0",name:"".concat(p,":").concat(t,":credit-amount"),render:function(e){var a,n=e.onCh
2ange,r=e.value;return i.a.createElement(ie,{companion:i.a.createElement(g.a,{control:Te,defaultValue:ke,name:"".concat(p,":").concat(t,":credit-amount-currency"),render:function(e){var t=e.value;return i.a.createElement(ge.a,{disabled:!E,isCompanion:!0,onChange:function(e){return Le(e,p)},options:G.map((function(e){return{value:e.id,title:e.sign}})),value:t})}}),defaultValue:"0",disabled:!E,error:null===(a=Re["".concat(p,":").concat(t,":credit-amount")])||void 0===a?void 0:a.message,onChange:n,title:H["credit-amount"],value:r})},rules:{setValueAs:N,validate:function(e){return e=N(e),!Number.isFinite(e)||e<0||e>1e7?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}),i.a.createElement("div",{className:"credits__remove-credit-wrapper"},i.a.createElement(g.a,{control:Te,defaultValue:S[0].id,name:"".concat(p,":").concat(t,":credit-period"),render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{disabled:!E,onChange:t,options:S.map((function(e){return{value:e.id,title:e.title}})),title:H["credit-period"],value:a})}}),i.a.createElement("div",{className:"credits__remove-credit",onClick:function(){X({action:"remove-credit",payload:{instanceId:p,id:t}})}},"\xd7")))})),i.a.createElement("li",{className:u()("credits__add-credit"),onClick:function(){X({action:"add-credit",payload:{instanceId:p}}),Pe().catch(console.error)}},i.a.createElement(Oe.a,{tag:"span",className:"credits__add-credit-title",html:st[f.length?1:0]}))),i.a.createElement("ul",{className:"".concat(_.b,"__repayment-sections debits")},v.length?i.a.createElement(Oe.a,{tag:"li",className:"debits__title",html:dt[1===v.length?0:1]}):null,v.map((function(e){var t=e.id;return i.a.createElement("li",{className:"debits__debit",key:t},i.a.createElement(g.a,{control:Te,defaultValue:Object(j.e)(Object(L.b)(Ve["".concat(p,":begin-date")],2)),name:"".concat(p,":").concat(t,":debit-date"),render:function(e){var a,n=e.onCh
2ange,r=e.value;return i.a.createElement(de,{disabled:!E,error:null===(a=Re["".concat(p,":").concat(t,":debit-date")])||void 0===a?void 0:a.message,onChange:n,title:H["debit-date"],value:r})},rules:{setValueAs:k,validate:function(e){e=k(e);var t=xe(),a=t["".concat(p,":begin-date")],n=t["".concat(p,":period")],r=t["".concat(p,":period-unit")],c=Object(L.h)(n,r),o=Object(L.b)(a,c);return!D(e)||e.getTime()<=a.getTime()||e.getTime()>=o.getTime()?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}),i.a.createElement("div",{className:"debits__remove-debit-wrapper"},i.a.createElement(g.a,{control:Te,defaultValue:"0",name:"".concat(p,":").concat(t,":debit-amount"),render:function(e){var a,n=e.onChange,r=e.value;return i.a.createElement(ie,{companion:i.a.createElement(g.a,{control:Te,defaultValue:ke,name:"".concat(p,":").concat(t,":debit-amount-currency"),render:function(e){var t=e.value;return i.a.createElement(ge.a,{disabled:!E,isCompanion:!0,onChange:function(e){return Le(e,p)},options:G.map((function(e){return{value:e.id,title:e.sign}})),value:t})}}),defaultValue:"0",disabled:!E,error:null===(a=Re["".concat(p,":").concat(t,":debit-amount")])||void 0===a?void 0:a.message,onChange:n,title:H["debit-amount"],value:r})},rules:{setValueAs:N,validate:function(e){return e=N(e),!Number.isFinite(e)||e<0||e>1e7?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}),i.a.createElement("div",{className:"debits__remove-debit",onClick:function(){X({action:"remove-debit",payload:{instanceId:p,id:t}})}},"\xd7")),i.a.createElement(ee.b,{isItAPlaceholder:!0}))})),i.a.createElement("li",{className:"debits__add-debit",onClick:function(){X({action:"add-debit",payload:{instanceId:p}}),Pe().catch(console.error)}},i.a.createElement(Oe.a,{tag:"span",className:"debits__add-debit-title",html:mt[v.length?1:0]}))),Object(r.a)(new Array(3)).map((function(e,t){return i.a.createElement(ee.b,{key:t,isItAPlaceholder:!0})}))),!Z.includes(p)&&(null===(o=te.get(ae[Q]))||void 0===o?void 0:o.results)?i.a.createElement(Ct,{resultValueTypes:Tt,capitalize:J,resultHints:q,resultTitles:B,resultData:V,currencyId:I,isHelpMode:oe,isItCurrentInstance:E,buttonTitles:F,onShowScheduleClickHandler:Ue,isAtLeastOneRecordInExceededDIAAmountPeriod:M,warnings:W,instancesWithoutErrorsCount:et,availableCurrencies:G,totals:y,titles:U,instances:ae}):null,Q===t&&e.records&&Be&&i.a.createElement(Mt,{instances:ae,resultData:V,availableCurrencies:G,resultTitles:B,setIsScheduleModalVisible:qe,titles:U,instanceToCreditsDebitsStoreMap:te,instanceIx:Q,resultColumnDeclarations:we,capitalize:J,parametersProperties:ne,fieldTitles:H,parametersValues:re,resultValueTypes:Tt,isItCurrentInstance:E,buttonTitles:F,timeToSummaryInstancesAmountMap:Xe,totals:y,instance:e,isAtLeastOneRecordInExceededDIAAmountPeriod:M,instancesWithoutErrorsCount:et,warnings:W,currencyId:I}),ae.length>1&&E?i.a.createElement(_t.a,{className:"".concat(_.b,"__remove-instance-button"),onClick:function(e){e.target.closest(".".concat(_.b)).classList.add("".concat(_.b,"_removing")),setTimeout((function(){_e(ae[Q].id),X({action:"remove-instance",payload:{id:ae[Q].id}}),Pe().catch(console.error)}),500)},secondary:!0,title:F["remove-deposit-calculation"],type:"button",white:!0}):null),i.a.createElement(Oe.a,{className:"calculator-disclaimer",html:W["calculator-disclaimer"]})))})),ot?i.a.createElement("div",{className:u()(_.b,"".concat(_.b,"_deposit"),Object(c.a)(Object(c.a)(Object(c.a)({},"".concat(_.b,"_help-mode"),oe),"".concat(_.b,"_current"),Q===ae.length),"".concat(_.b,"_next"),Q===ae.length-1)),onClick:Q===ae.length-1?function(){_e(0),X({action:"choose-instance",payload:{id:0,name:"\u041a\u043b\u0438\u043a \u043f\u043e \u044d\u043a\u0440\u0430\u043d\u0443 \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432"}})}:null},i.a.createElement("div",{className:u()("".concat(_.b,"_deposit-main"))},i.a.createElement(wt,{isHelpMode:oe,instanceIx:Q,setIsHelpMode:ue,availableCurrencies:G,instances:ae,titles:U})),i.a.createElement(Oe.a,{className:"calculator-disclaimer",html:W["calculator-disclaimer"]})):null),i.a.createElement(Oe.a,{className:"calculator-disclaimer",html:W["calculator-disclaimer"]})),d)},St=a(151),Vt=i.a.createContext({}),Ft=function(e){var t=Object(o.useContext)(Vt);return t.has(e)||t.set(e,{}),t.get(e)},Lt=new Map,Ht={},Yt=i.a.createContext({}),zt=(a(1120),function(){var e=Object(s.b)(),t=Object(s.c)((function(e){return e.inflationCalcFaq})),a=Object(o.useRef)(),n=Object(o.useRef)(),c=Object(o.useRef)();Object(o.useEffect)((function(){Object(h.b)(t)&&e(Object(f.q)())}),[e,t]);var l=Object(o.useMemo)((function(){var e=t.data;return void 0===e?[]:e}),[t]),d=Object(o.useCallback)((function(e){var t=document.getElementById("faq-".concat(e));if(t){var a=t.getBoundingClientRect().top+window.scrollY;window.scrollTo({top:a-90,behavior:"smooth"})}}),[]),m=Object(o.useCallback)((function(e,t){e.preventDefault();var a="#faq-".concat(t);window.history.pushState(null,"",a),requestAnimationFrame((function(){d(t)}))}),[d]);return Object(o.useEffect)((function(){var e=document.createElement("style"),t=function(){var t=n.current,o=c.current,i=a.current;if(t&&o){var l=t.getClientRects()[0],u=l.height,s=l.top;if(s<0)Object.assign(o.style,{bottom:null,position:"fixed",top:0}),u+s<o.getClientRects()[0].height&&Object.assign(o.style,{position:"absolute",bottom:"0",top:"auto"});else Object.assign(o.style,{bottom:null,position:"absolute",top:0})}if(i){var d=Object(r.a)(i.querySelectorAll(".".concat("inflation-faq","__faq-item"))),m=d.findIndex((function(e){var t=e.getBoundingClientRect(),a=t.bottom;return t.top>-10||a>window.innerHeight/2}));m<0&&(m=d.length-1);var p=".".concat("inflation-faq","__menu-item:nth-child(").concat(m+1,")");e.textContent="\n".concat(p," .").concat("inflation-faq","__menu-link {\n display: none;\n}\n").concat(p," .").concat("inflation-faq","__menu-text {\n display: inline;\n}")}
2};return document.head.appendChild(e),window.addEventListener("scroll",t,!0),function(){window.removeEventListener("scroll",t,!0),document.head.removeChild(e)}}),[]),Object(h.a)(t)?i.a.createElement("div",{className:u()(_.b,"".concat(_.b,"_inflation-faq"),"inflation-faq")},i.a.createElement("div",{className:"".concat(_.b,"__data")},i.a.createElement("ul",{ref:a,className:"".concat("inflation-faq","__faq-list")},l.map((function(e){var t=e.id,a=e.name,n=e.text;return i.a.createElement("li",{key:t,className:"".concat("inflation-faq","__faq-item"),id:"faq-".concat(t)},i.a.createElement(Oe.a,{className:"".concat("inflation-faq","__faq-question"),html:a}),i.a.createElement(Oe.a,{className:"".concat("inflation-faq","__faq-answer"),html:n}))}))),i.a.createElement("div",{ref:n,className:"".concat("inflation-faq","__menu-wrapper")},i.a.createElement("ul",{ref:c,className:"".concat("inflation-faq","__menu")},l.map((function(e){var t=e.id,a=e.name;return i.a.createElement("li",{key:t,className:"".concat("inflation-faq","__menu-item")},i.a.createElement(Oe.a,{tag:"a",className:"".concat("inflation-faq","__menu-link"),href:"#faq-".concat(t),onClick:function(e){return m(e,t)},html:a}),i.a.createElement(Oe.a,{tag:"span",className:"".concat("inflation-faq","__menu-text"),html:a}))})))))):null}),Bt=new Map,qt=a(836),Ut=new Map;function Wt(e){return e.sort((function(e,t){return e.time-t.time}))}function Gt(e){return Object(n.a)(Object(n.a)({},e),{},{time:Object(qt.a)(e)})}function Kt(e,t){var a=t.time,n=t.value;return e.set(a,n),e}function $t(e,t){var a=t.categoryId,n=t.value;return e.set(a,n),e}var Jt=Object(P.a)((function(){window.ym&&window.yaCounterCode&&window.ym(window.yaCounterCode,"reachGoal","inflation-calculator")}),1e3),Xt=a(802),Zt=["#FAC91B","#FF9900"],Qt=Object(Xt.e)().domain([0,Zt.length-1]).range([0,100]),ea="http://www.w3.org/2000/svg",ta=document.createElementNS(ea,"svg"),aa=document.createElementNS(ea,"defs"),na="chart-gradient-".concat((new Date).getTime()),ra=document.createElementNS(ea,"linearGradient");Zt.forEach((function(e,t){var a=document.createElementNS(ea,"stop");a.setAttribute("offset","".concat(Qt(t),"%")),a.setAttribute("stop-color",e),ra.appendChild(a)}));var ca=[].concat(Zt).reverse(),oa=document.createElementNS(ea,"linearGradient");ca.forEach((function(e,t){var a=document.createElementNS(ea,"stop");a.setAttribute("offset","".concat(Qt(t),"%")),a.setAttribute("stop-color",e),oa.appendChild(a)})),ra.setAttribute("id",na),ra.setAttribute("gradientTransform","rotate(90)"),oa.setAttribute("id","".concat(na,"-legend")),aa.appendChild(ra),aa.appendChild(oa),ta.appendChild(aa),document.body.appendChild(ta);var ia=Object(Xt.d)(Xt.b,Zt),la=16,ua=8,sa=(a(1121),new WeakMap),da=Object(j.x)(),ma=Object(o.memo)((function(e){var t,a,n=e.className,l=e.chartPaddings,s=void 0===l?{xAxis:30,bottom:20,left:70,top:20,right:30}:l,d=e.curve,m=void 0===d?Xt.a:d,p=e.data,f=e.height,v=e.tickTitles,h=e.tooltipTextLines,g=e.width,y=e.yScaleTicksCount,O=void 0===y?5:y,j=e.yScaleTickTitle,_=e.withLegend,E=void 0!==_&&_,w=Object(o.useRef)(da.next().value),N=Object(o.useRef)(),C=function(e){var t=e.data;return Object(o.useMemo)((function(){var e=Object.values(t).reduce((function(e,t){var a,n,c=t.title,o=t.data.reduce((function(e,t){var a=Object(b.a)(t,2),n=a[0],r=a[1];return e[0].push(n),e[1].push(r),e}),[[],[]]),i=Object(b.a)(o,2),l=i[0],u=i[1];return(a=e[0]).push.apply(a,Object(r.a)(l)),(n=e[1]).push.apply(n,Object(r.a)(u)),e[2].push(c),e}),[[],[],[]]),a=Object(b.a)(e,3),n=a[0],c=a[1],o=a[2],i=[n,c].map((function(e){return[Math.min.apply(Math,Object(r.a)(e)),Math.max.apply(Math,Object(r.a)(e))]})),l=Object(b.a)(i,2),u=l[0],s=l[1],d=u.map((function(e){return new Date(e)})),m=Object(Xt.e)().domain(s);return m.nice(),{rowsTitles:o,xScale:Object(Xt.f)().domain(d),yScale:m}}),[t])}({data:p}),k=C.rowsTitles,M=C.xScale,I=C.yScale,T=5,x=10,D={height:f-s.top-s.bottom-s.xAxis-(E?52:0),width:g-s.left-s.right},R=D.height+s.xAxis,P=null!==(t=null===(a=p[Object.keys(p)[0]])||void 0===a?void 0:a.data.length)&&void 0!==t?t:0,A=D.width/P,S=D.width/k.length;I.range([D.height,0]),M.range([0,D.width]),function(e){var t=e.svgRef,a=e.className;Object(o.useEffect)((function(){var e=t.current;if(e){var n=Object(r.a)(e.querySelectorAll(".".concat(a,"__data-value"))).map((function(t){var n=t.parentNode,r=t.getBBox(),c=r.height,o=r.width,i=r.y,l=document.createElementNS(e.namespaceURI,"rect");l.classList.add("".concat(a,"__data-value-background"));var u=n.matches(".".concat(a,"__data-value-wrapper_top"))?8+ua:-c-16-ua,s=(n.matches(".".concat(a,"__data-value-wrapper_left"))?1:-1)*o/2;return n.setAttribute("transform","translate(".concat(s,", ").concat(u,")")),Object.entries({height:c+2*ua,width:o+2*la,rx:6.5,x:-(o+2*la)/2,y:i+ua}
2).forEach((function(e){var t=Object(b.a)(e,2),a=t[0],n=t[1];return l.setAttribute(a,String(n))})),n.insertBefore(l,t),l}));return function(){n.forEach((function(e){return e.parentNode.removeChild(e)}))}}}))}({svgRef:N,className:"chart"}),function(e){var t=e.svgRef,a=e.className;Object(o.useEffect)((function(){var e="".concat(a,"__data-row_appeared"),n=t.current;if(n){var r=n.querySelectorAll(".".concat(a,"__data-row"));return r.forEach((function(t){var a=t.getTotalLength();Object.assign(t.style,{strokeDasharray:"".concat(a,", ").concat(a),strokeDashoffset:a}),setTimeout((function(){t.classList.add(e)}),100)})),function(){r.forEach((function(t){t.classList.remove(e)}))}}}))}({svgRef:N,className:"chart"}),Object(o.useEffect)((function(){var e=N.current;if(e){var t=e.querySelectorAll(".".concat("chart","__hover-controller")),a=e.querySelectorAll(".".concat("chart","__data-value-line")),n=e.querySelectorAll(".".concat("chart","__data-tooltip"));t.forEach((function(e,t){sa.set(e,[a[t],n[t]])}))}})),Object(o.useEffect)((function(){var e=document.createElement("style");return e.textContent=".".concat("chart","_").concat(w.current," .").concat("chart","__data-row_MAIN {\n stroke: url(#").concat(na,");\n}\n.").concat("chart","_").concat(w.current," .").concat("chart","__legend-item_MAIN .").concat("chart","__legend-row {\n stroke: url(#").concat(na,"-legend);\n}\n"),document.head.appendChild(e),function(){document.head.removeChild(e)}}),[w]);var V=Object(o.useCallback)((function(e){var t,a=e.target,n=null!==(t=sa.get(a))&&void 0!==t?t:[],r=Object(b.a)(n,2),c=r[0],o=r[1];c&&c.classList.add("".concat("chart","__data-value-line_visible")),o&&o.classList.add("".concat("chart","__data-tooltip_visible"))}),[]),F=Object(o.useCallback)((function(e){var t,a=e.target,n=null!==(t=sa.get(a))&&void 0!==t?t:[],r=Object(b.a)(n,2),c=r[0],o=r[1];c&&c.classList.remove("".concat("chart","__data-value-line_visible")),o&&o.classList.remove("".concat("chart","__data-tooltip_visible"))}),[]);return 0===k.length?null:i.a.createElement("svg",{ref:N,className:u()("".concat("chart"),"".concat("chart","_").concat(w.current),Object(c.a)({},"".concat("chart","_with-legend"),E),n),height:f,preserveAspectRatio:"none",viewBox:"0 0 ".concat(g," ").concat(f),width:g},i.a.createElement("g",{className:"".concat("chart","__plot"),transform:"translate(".concat(s.left,", ").concat(s.top,")")},I.ticks(O).map((function(e,t){return i.a.createElement("g",{key:t,className:u()("".concat("chart","__tick"),"".concat("chart","__tick_y"))},i.a.createElement("line",{className:u()("".concat("chart","__tick_line"),"".concat("chart","__tick_line_x")),x1:0,x2:5,y1:I(e),y2:I(e)}),i.a.createElement("text",{className:u()("".concat("chart","__axis-value"),"".concat("chart","__axis-value_y")),y:I(e)},j(e,I)))})),M.ticks(P).map((function(e,t){return i.a.createElement(i.a.Fragment,{key:t},i.a.createElement("line",{className:u()("".concat("chart","__tick_line"),"".concat("chart","__tick_line_x")),x1:M(e),x2:M(e),y2:R}),i.a.createElement("rect",{className:"".concat("chart","__hover-controller"),height:R,onMouseEnter:V,onMouseLeave:F,transform:"translate(-".concat(A/2,", 0)"),x:M(e),width:A}))})),i.a.createElement("line",{className:u()("".concat("chart","__axis-line"),"".concat("chart","__axis-line")),x2:D.width+s.right/5,y1:R,y2:R}),Object.values(p).filter((function(e){return e.isItMain}))[0].data.map((function(e,t){var a=Object(b.a)(e,1)[0];return i.a.createElement("g",{key:t,transform:"translate(".concat(M(a)+12,", ").concat(R,")")},v?Object.entries(v(p,t)).map((function(e){var a=Object(b.a)(e,2),n=a[0],r=a[1];switch(n){case"title":return i.a.createElement(Oe.a,{tag:"text",key:"title-".concat(t),className:"".concat("chart","__tick-title"),html:r,transform:"rotate(-30)",x:-2,y:-8});case"subtitle":return i.a.createElement(Oe.a,{tag:"text",key:"subtitle-".concat(t),className:"".concat("chart","__tick-subtitle"),html:r,y:16});default:return null}})):null)})),p[Object.keys(p)[k.length-1]].data.map((function(e,t){var a=Object(b.a)(e,2)[1],n=I(a);return i.a.createElement("line",{key:t,className:u()("".concat("chart","__data-value-line"),Object(c.a)({},"".concat("chart","__data-value-line_first"),0===t)),x2:D.width,y1:n,y2:n})})),Object.entries(p).map((function(e){var t,a=Object(b.a)(e,2),n=a[0],r=a[1],o=r.data,l=r.isItMain,s=r.isDashed,d=r.color;return i.a.createElement("path",{key:n,style:{stroke:d},className:u()("".concat("chart","__data-row"),"".concat("chart","__data-row_").concat(n),Object(c.a)(Object(c.a)({},"".concat("chart","__data-row_MAIN"),l),"".concat("chart","__data-row_DASHED"),s)),d:"M0,0 ".concat(null!==(t=Object(Xt.c)().curve(m).x((function(e){return M(e[0])})).y((function(e){return I(e[1])}))(o))&&void 0!==t?t:""," M0, ").concat(D.height)})}
2)),p[Object.keys(p)[k.length-1]].data.map((function(e,t){var a=Object(b.a)(e,2),n=a[0],r=a[1],o=M(n),l=I(r);return i.a.createElement(i.a.Fragment,{key:t},i.a.createElement("g",{className:"".concat("chart","__data-tooltip"),transform:"translate(".concat(o,", ").concat(l,")")},i.a.createElement("circle",{className:"".concat("chart","__data-mark"),fill:ia(l/D.height),r:7}),i.a.createElement("g",{className:u()("".concat("chart","__data-value-wrapper"),Object(c.a)(Object(c.a)(Object(c.a)(Object(c.a)({},"".concat("chart","__data-value-wrapper_top"),l<D.height/2),"".concat("chart","__data-value-wrapper_bottom"),l>=D.height/2),"".concat("chart","__data-value-wrapper_left"),o<D.width/2),"".concat("chart","__data-value-wrapper_right"),o>=D.width/2))},i.a.createElement("text",{key:t,className:"".concat("chart","__data-value"),transform:"translate(0, ".concat(16,")")},h(p,t).map((function(e,t){return i.a.createElement("tspan",{key:t,x:0,y:"".concat(16*t)},e)}))))))}))),i.a.createElement("g",{className:"".concat("chart","__legend"),transform:"translate(".concat(s.left,", ").concat(s.top+R+52,")")},Object.entries(p).map((function(e,t){var a=Object(b.a)(e,2),n=a[0],r=a[1].isItMain;return i.a.createElement("g",{key:t,className:u()("".concat("chart","__legend-item"),"".concat("chart","__legend-item_").concat(n),Object(c.a)({},"".concat("chart","__legend-item_MAIN"),r)),transform:"translate(".concat(S*t,", 0)")},i.a.createElement("path",{className:"".concat("chart","__legend-row"),d:"M".concat(T,",0 L").concat(T+35,", 0 M-1,-1")}),i.a.createElement("text",{key:t,alignmentBaseline:"middle",className:"".concat("chart","__legend-title"),x:T+35+x},k[t]))}))))})),pa=a(181),ba=a(888),fa=(a(1122),function(e){return"".concat(Object(j.g)(e),"%")}),va=["last-year","last-two-years","last-three-years","last-four-years","last-five-years"],ha={setValueAs:N,validate:function(e){return e=N(e),!Number.isFinite(e)||e<0||e>1e7?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}},ga=["personal","russia","region"],ya=Object(j.x)();var Oa=function(e){var t,a,l,d,m=e.helpButtonPortalRef;Object(Fe.m)({pageCode:"inflation"});var v=Object(o.useRef)(),E=ya.next().value,w=Object(s.b)(),N=Object(s.c)((function(e){return e.inflationCalcMainData}));Object(o.useEffect)((function(){Object(h.b)(N)&&w(Object(f.r)())}),[w,N]);var C=Object(y.c)(),k=Object(O.b)(),M=Object(j.A)(k.find((function(e){return"RUB"===e.id})).sign),I=Object(p.b)({calculatorType:"inflation"}),T=I.calculatorPhrases,x=I.fieldInitialValues,D=I.fieldTitles,P=I.resultTitles,A=I.warnings,S=Ft(Ht);S.period=null!==(t=S.period)&&void 0!==t?t:x.period;var V=Object(g.b)({defaultValues:Object(n.a)(Object(n.a)({},x),{},{period:S.period})}),F=V.control,L=V.trigger,H=V.watch,Y=V.errors,z=V.setValue,B=H(),q=Object(o.useMemo)((function(){var e,t=N.data,a=(void 0===t?{}:t).regions,n=void 0===a?[]:a,r=S.defaultRegionId,c=new Map;return n=n.map((function(e){var t=e.default,a=e.id,n=e.name;c.set(a,n);var o=String(a);return!r&&t&&(r=o),{value:o,title:n}})),{defaultRegionId:r||(null===(e=n[0])||void 0===e?void 0:e.id),regionIdToTitleMap:c,regions:n}}),[S,N]),U=q.defaultRegionId,W=q.regionIdToTitleMap,G=q.regions;Object.assign(S,{defaultRegionId:null!==(a=B.region)&&void 0!==a?a:U,period:B.period});var K=Number(S.defaultRegionId),$=null!==(l=W.get(K))&&void 0!==l?l:"",J=Object(o.useMemo)((function(){return Object.entries(null!==P&&void 0!==P?P:{}).reduce((function(e,t){var a=Object(b.a)(t,2),n=a[0],r=a[1];return Object.assign(e,Object(c.a)({},n,Object(j.h)(r,$)))}),{})}),[$,P]),X=Object(o.useMemo)((function(){var e=T["available-period-values"],t=R(void 0===e?"1,2,3,4,5":e);return 0===t.length&&(t=R("1,2,3,4,5")),t.map((function(e){return{value:String(e),title:T["period-".concat(va[e-1])]}}))}),[T]),Q=Object(o.useMemo)((function(){var e=N.data,t=void 0===e?{}:e,a=t.groups,n=void 0===a?[]:a,r=t.categories,c=void 0===r?[]:r,o=new Map;n.forEach((function(e){var t=e.id,a=e.name;o.has(t)||o.set(t,{title:a,categories:new Map})}));var i=!1;return c.forEach((function(e){var t=e.description,a=e.id,n=e.large,r=e.name,c=e.groupId,l=e.spending,u=e.icon;if(o.has(c)){var s=o.get(c).categories,d={expense:String(l),icon:u,title:r,wide:n};t&&(Object.assign(d,{description:t}),i=!0),s.set(a,d)}})),{groupsStructure:o,isThereAtLeastOneCategoryWithDescription:i}}),[N]),ee=Q.groupsStructure,te=Q.isThereAtLeastOneCategoryWithDescription;Object(o.useEffect)((function(){Object(h.a)(N)&&U&&L().catch(console.error)}
2),[U,N,L]);var ae=function(e){var t=e.regionId,a=Object(o.useState)(null),n=Object(b.a)(a,2),r=n[0],c=n[1];return Object(o.useEffect)((function(){t&&(Bt.has(t)?c(Bt.get(t)):Object(Ge.q)({regionId:t}).then((function(e){Bt.set(t,e),c(e)})))}),[t,r]),r}({regionId:K}),ne=Object(o.useState)(!1),re=Object(b.a)(ne,2),ce=re[0],oe=re[1],le="expense-";ce&&(S.expences=Object.keys(B).reduce((function(e,t){return t.startsWith(le)?Object.assign(e,Object(c.a)({},t,String(B[t]))):e}),{})),Object(o.useEffect)((function(){ae&&(ce||S.expences?S.expences&&ae.forEach((function(e){var t=e.categoryId,a="".concat(le).concat(t);z(a,S.expences[a])})):ae.forEach((function(e){var t=e.categoryId,a=e.value;z("".concat(le).concat(t),String(a))})))}),[ce,S,ae,le,K,z]);var ue=Object.entries(B).reduce((function(e,t){var a=e.categories,n=e.total,r=Object(b.a)(t,2),c=r[0],o=r[1];return c.startsWith(le)&&(c=Number(c.substring(le.length)),a.set(c,o),n+=o),{categories:a,total:n}}),{categories:new Map,total:0}),se=Object(r.a)(ue.categories.entries()).reduce((function(e,t){var a=Object(b.a)(t,2),n=a[0],r=a[1];return e.set(n,ue.total?100*r/ue.total:0)}),new Map),de=function(e){var t,a=e.regionId,n=e.yearsCount,c=Object(o.useState)({}),i=Object(b.a)(c,2),l=i[0],u=l.timeToCategoryIdToIndexMapMap,s=l.timeToRegionInflationMap,d=l.timeToRussiaInflationMap,m=i[1];return Object(o.useEffect)((function(){if(n&&null!=a){var e=Object(j.E)(new Date),t={end:new Date(e),start:new Date(e)};t.end.setMonth(t.end.getMonth()-1),t.start.setMonth(t.start.getMonth()-1-12*Number(n)),m({});var c=":".concat(a,":").concat(t.end.getFullYear(),":").concat(t.end.getMonth(),":").concat(n,":");Ut.has(c)||Ut.set(c,Promise.all([Object(Ge.v)({regionId:a,dates:t}).then((function(e){var t=e.indexes,a=e.inflation;return[t=t.map(Gt).sort((function(e,t){return e.time-t.time})),a=a.map(Gt)].forEach(Wt),{timeToCategoryIdToIndexMapMap:Object(r.a)(t.reduce((function(e,t){var a=t.time;return e.has(a)||e.set(a,[]),e.get(a).push(t),e}),new Map).entries()).reduce((function(e,t){var a=Object(b.a)(t,2),n=a[0],r=a[1];return e.set(n,r.reduce($t,new Map)),e}),new Map),timeToRegionInflationMap:a.reduce(Kt,new Map)}})),Object(Ge.y)({dates:t}).then((function(e){return[e=e.map(Gt)].forEach(Wt),{timeToRussiaInflationMap:e.reduce(Kt,new Map)}}))]).then((function(e){var t=Object(b.a)(e,2),a=t[0];return{timeToCategoryIdToIndexMapMap:a.timeToCategoryIdToIndexMapMap,timeToRegionInflationMap:a.timeToRegionInflationMap,timeToRussiaInflationMap:t[1].timeToRussiaInflationMap}}))),Ut.get(c).then(m)}}),[a,n]),{date:new Date(Math.max.apply(Math,Object(r.a)(null!==(t=null===s||void 0===s?void 0:s.keys())&&void 0!==t?t:[0]))),timeToCategoryIdToIndexMapMap:u,timeToRegionInflationMap:s,timeToRussiaInflationMap:d}}({regionId:B.region,yearsCount:Number(B.period)}),me=de.timeToCategoryIdToIndexMapMap,pe=void 0===me?new Map:me,be=de.timeToRegionInflationMap,fe=void 0===be?new Map:be,ve=de.timeToRussiaInflationMap,je=void 0===ve?new Map:ve,_e=null!==(d=function(e){var t=e.timeToCategoryIdToIndexMapMap,a=e.categoryIdToWeightMap;return t&&a?(Jt(),Object(r.a)(t.entries()).reduce((function(e,t){var n=Object(b.a)(t,2),c=n[0],o=n[1],i=Math.round(Object(r.a)(a.entries()).reduce((function(e,t){var a,n=Object(b.a)(t,2),r=n[0];return e+n[1]*(null!==(a=o.get(r))&&void 0!==a?a:100)}),0)-1e4)/100;return e.set(c,i),e}),new Map)):null}({timeToCategoryIdToIndexMapMap:pe,categoryIdToWeightMap:se}))&&void 0!==d?d:new Map,Ee=["russia","region","personal"].reduce((function(e,t){return Object.assign(e,Object(c.a)({},t,T["inflation-chart-row-".concat(t)]))}),{}),we={russia:je,region:fe,personal:_e},Ne=Math.max.apply(Math,Object(r.a)(_e.keys())),Ce=_e.get(Ne)<0,ke=ue.total>0,Me=Object(o.useMemo)((function(){return ga.filter((function(e){return"personal"!==e||ke})).map((function(e){return"inflation-".concat(e)}))}),[ke]),Ie=Object(o.useMemo)((function(){return Me.map((function(e){return{Header:i.a.createElement(Oe.a,{tag:"span",html:"inflation-personal"===e?Ce?J["".concat(e,"-negative-value")]:J["".concat(e,"-positive-value")]:J[e]}),accessor:e}}))}),[Ce,J,Me]);
2[je,fe].forEach((function(e){Object(r.a)(e.keys()).forEach((function(t){t>Ne&&e.delete(t)}))}));var Te=ke?"personal":"region",xe=["russia","region","personal"].filter((function(e){return"personal"!==e||ke})).reduce((function(e,t){return Object.assign(e,Object(c.a)({},t,{title:Ee[t],isItMain:t===Te,data:Object(r.a)(we[t].entries()).map((function(e){var t=Object(b.a)(e,2),a=t[0],n=t[1];return[new Date(a),n]}))}))}),{}),De={russia:je,region:fe,personal:_e},Re=Object(o.useMemo)((function(){return ga.reduce((function(e,t){return Object.assign(e,Object(c.a)({},"inflation-".concat(t),Object(j.A)("".concat(Object(j.g)("personal"===t?Math.abs(De[t].get(Ne)):De[t].get(Ne)),"%"))))}),{})}),[Ne,De]),Pe=null!=De.personal.get(Ne),Ae=Object(o.useCallback)((function(e,t){var a=null;return Object.values(e).reduce((function(e,n){var r=n.title,c=n.data,o=Object(b.a)(c[t],2),i=o[0],l=o[1];return e.push("".concat(r,": ").concat(Object(j.g)(l),"%")),a=i,e}),[]).reverse().concat("".concat(C.__generated__.months[a.getMonth()].n," ").concat(a.getFullYear()))}),[C]),Se=Object(o.useCallback)((function(e,t){var a=e[Te].data;return{title:t<a.length?Z.a.localize.month(a[t][0].getMonth()).substr(0,3):null,subtitle:0===t||0===a[t][0].getMonth()?a[t][0].getFullYear():null}}),[Te]),Ve=Object(p.e)(),Le=Object(b.a)(Ve,2),He=Le[0],Ye=Le[1];Object(p.g)({currentFormRef:v,isHelpMode:He});var ze=Object(o.useRef)(null);Object(o.useEffect)((function(){var e=document.createElement("style");return document.head.appendChild(e),ze.current=e,function(){ze.current=null,document.head.removeChild(e)}}),[E]);var Be=Object(o.useCallback)((function(){return document.body}),[]),qe=Object(o.useCallback)((function(){!function(e){var t=e.superfoodWrapperInstanceId,a=e.styleElement;if(a&&t){var n=document.body.getBoundingClientRect().width,r=window.matchMedia("(min-width: 1000px)").matches?20:0;a.textContent=".".concat("page__superfood-wrapper","_").concat(t," {\n margin-left: calc((-1 * max(").concat(n,"px - ").concat(1120,"px, 0px)) / 2 - ").concat(r,"px);\n margin-right: calc((-1 * max(").concat(n,"px - ").concat(1120,"px, 0px)) / 2 - ").concat(r,"px);\n padding: 0 calc(max(").concat(n,"px - ").concat(1120,"px, 0px) / 2 + ").concat(r,"px);\n }")}}({superfoodWrapperInstanceId:E,styleElement:ze.current})}),[E]);Object(Fe.o)({getElement:Be,onResize:qe}),Object(o.useEffect)((function(){qe()}),[qe]);if(Object(o.useEffect)((function(){var e=document.createElement("style");return e.textContent=".".concat(_.b,"__inflation-chart-wrapper {\n padding-bottom: ").concat(50.59,"%;\n}"),document.head.appendChild(e),function(){document.head.removeChild(e)}}),[]),!Object(h.a)(N)||!U)return null;var Ue=Object.keys(Y).length>0;return i.a.createElement(i.a.Fragment,null,i.a.createElement("form",{ref:v,className:u()(_.b,"".concat(_.b,"_inflation"),Object(c.a)({},"".concat(_.b,"_help-mode"),He))},He?i.a.createElement("div",{className:"".concat(_.b,"__fade"),onClick:function(){return Ye(!1)}}):null,te?i.a.createElement(he,{className:u()("".concat(_.b,"__help"),Object(c.a)({},"".concat(_.b,"__help_on"),He)),isHelpMode:He,onClick:function(){Ye((function(e){return!e}))},portalRef:m}):null,i.a.createElement("div",{className:u()("".concat(_.b,"__data"))},i.a.createElement(g.a,{control:F,defaultValue:U,name:"region",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{className:u()("".concat(_.b,"__field"),"".concat(_.b,"__field_region")),onChange:t,options:G,title:D.region,value:a})}}),i.a.createElement(g.a,{control:F,name:"period",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{className:u()("".concat(_.b,"__field"),"".concat(_.b,"__field_period")),onChange:t,options:X,title:D.period,value:a})}}),ae?Object(r.a)(ee.entries()).map((function(e){var t=Object(b.a)(e,2),a=t[0],n=t[1],o=n.title,l=n.categories;return i.a.createElement(i.a.Fragment,{key:a},i.a.createElement(Oe.a,{className:"".concat(_.b,"__group-title"),html:o}),Object(r.a)(l.entries()).map((function(e){var t,a,n=Object(b.a)(e,2),r=n[0],o=n[1],l=o.description,s=o.title,d=o.wide,m=String(null!==(t=null===(a=ae.find((function(e){return e.categoryId===r})))||void 0===a?void 0:a.value)&&void 0!==t?t:0);return i.a.createElement(g.a,{key:r,control:F,defaultValue:m,name:"".concat(le).concat(r),render:function(e){var t,a=e.onChange,n=e.value;return 0==m?null:i.a.createElement(ie,{className:u()("".concat(_.b,"__field"),Object(c.a)(Object(c.a)({},"".concat(_.b,"__field_long-title"),d),"".concat(_.b,"__control-with-help-information"),l)),defaultValue:"0",error:null===(t=Y["expense-".concat(r)])||void 0===t?void 0:t.message,onChange:function(e){a(e),oe(!0)},options:X,title:"".concat(s,", ").concat(M),value:n},l&&He?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:l}):null)},rules:ha})})),ke?null:i.a.createElement(Oe.a,{className:"".concat(_.b,"__personal-inflation-no-expenses-hint"),html:A["personal-inflation-no-expenses"]}))})):i.a.createElement("div",{className:"".concat(_.b,"__preloader-wrapper")},i.a.createElement(pa.a,{className:"".concat(_.b,"__preloader")}))),!Ue&&Pe?i.a.createElement("div",{className:"".concat(_.b,"__result-values-wrapper")},i.a.createElement("div",{className:"".concat(_.b,"__result-values-container")},i.a.createElement(ye.a,{className:u()("".concat(_.b,"__result-values"),"".concat(_.b,"__result-values_view_table")),columns:Ie,data:[Re]}),i.a.createElement("ul",{className:u()("".concat(_.b,"__result-values"),"".concat(_.b,"__result-values_view_list"))},Me.map((function(e){return i.a.createElement("li",{key:e},i.a.createElement(Oe.a,{className:u()("".concat(_.b,"__result-title")),html:"inflation-personal"===e?Ce?J["".concat(e,"-negative-value")]:J["".concat(e,"-positive-value")]:J[e]}),i.a.createElement("div",{className:u()("".concat(_.b,"__result-value"))},Re[e]))})))),i.a.createElement("div",{className:"".concat(_.b,"__inflation-chart-wrapper")}
2,i.a.createElement(ma,{data:xe,height:1e3*.5059,tickTitles:Se,tooltipTextLines:Ae,width:1e3,withLegend:!0,yScaleTickTitle:fa})),i.a.createElement(Oe.a,{className:"".concat(_.b,"__result-hint"),html:A["rosstat-data-usage"]})):null),i.a.createElement("div",{className:u()("page__superfood-wrapper","".concat("page__superfood-wrapper","_").concat(E))},i.a.createElement(ba.a,{regionId:K,regionTitle:$})))};Oa.defaultTypes={formMode:{id:"amount"}};var ja=Oa,_a=new Map;function Ea(){return{isLoading:!0,earliestDate:new Date(0),latestDate:new Date(0),productIdToPricesMap:new Map}}a(1123);var wa=["last-year","last-two-years","last-three-years","last-four-years","last-five-years"],Na=function(e){var t,a,l,d,m=e.className,v=Object(s.b)(),E=Object(s.c)((function(e){return e.inflationCalcMainData}));Object(o.useEffect)((function(){Object(h.b)(E)&&v(Object(f.r)())}),[v,E]);var w=Object(y.c)(),N=Object(O.b)(),C=Object(j.A)(N.find((function(e){return"RUB"===e.id})).sign),k=Object(o.useCallback)((function(e,t){var a=t.domain(),n=Object(b.a)(a,2),r=n[0],c=n[1]-r<5?1:0;return"".concat(Object(j.g)(e,c)," ").concat(C)}),[C]),M=Object(p.b)({calculatorType:"inflation"}),I=M.calculatorPhrases,T=M.fieldInitialValues,x=M.fieldTitles,D=M.titles,P=Ft(Ht);P.period=null!==(t=P.period)&&void 0!==t?t:T.period;var A=Object(g.b)({defaultValues:Object(n.a)(Object(n.a)({},T),{},{period:P.period})}),S=A.control,V=A.trigger,F=(0,A.watch)(),L=Object(o.useMemo)((function(){var e,t=E.data,a=void 0===t?{}:t,n=a.categories,r=void 0===n?[]:n,c=a.products,o=void 0===c?[]:c,i=a.regions,l=void 0===i?[]:i,u=P.defaultRegionId;l=l.map((function(e){var t=e.default,a=e.id,n=e.name;return a=String(a),!u&&t&&(u=a),{value:a,title:n}}));var s,d,m=new Map,p=P.defaultCategoryId;(r=r.map((function(e){var t=e.id,a=e.default,n=void 0!==a&&a,r=e.name;m.set(t,r);var c=String(t);return n&&!p&&(p=c),{value:c,title:r}})),p)||(p=null!==(s=null===(d=r[0])||void 0===d?void 0:d.value)&&void 0!==s?s:null);r.sort((function(e,t){var a=e.title,n=t.title;return a.localeCompare(n)}));var b=new Map;o.sort((function(e,t){var a=e.name,n=t.name;return a.localeCompare(n)}));var f=o.reduce((function(e,t){var a=t.categoryId,n=t.id,r=t.name;return b.has(a)||b.set(a,new Set),b.get(a).add(n),e.set(n,r),e}),new Map);return{categories:r,categoryIdToTitleMap:m,categoryIdToProductIdSetMap:b,defaultCategoryId:p,defaultRegionId:u||(null===(e=l[0])||void 0===e?void 0:e.id),productIdToTitleMap:f,regions:l}}),[P,E]),H=L.categories,Y=L.categoryIdToTitleMap,z=L.categoryIdToProductIdSetMap,B=L.defaultCategoryId,q=L.defaultRegionId,U=L.productIdToTitleMap,W=L.regions,G=function(e){var t=e.regionId,a=e.yearsCount,n=Object(o.useState)(Ea),r=Object(b.a)(n,2),c=r[0],i=r[1];return Object(o.useEffect)((function(){if(a&&null!=t){var e=Object(j.E)(new Date),n={end:new Date(e),start:new Date(e)};n.end.setMonth(n.end.getMonth()-1),n.start.setMonth(n.start.getMonth()-1-12*Number(a)),i(Ea);var r=":".concat(t,":").concat(n.end.getFullYear(),":").concat(n.end.getMonth(),":").concat(a,":");_a.has(r)||_a.set(r,new Promise((function(e){var a=0,r=0;Object(Ge.H)({regionId:t,dates:n}).then((function(e){return e.map((function(e){var t=e.date,a=e.productId,n=e.value;return{time:Object(qt.a)({date:t}),productId:a,value:n}})).sort((function(e,t){return e.time-t.time})).reduce((function(e,t){var n=t.time,c=t.productId,o=t.value;e.has(c)||e.set(c,new Map);var i=e.get(c);return(0===a||a>n)&&(a=n),r<n&&(r=n),i.set(n,o),e}),new Map)})).then((function(t){return e({earliestDate:new Date(a),latestDate:new Date(r),productIdToPricesMap:t})}))}))),_a.get(r).then(i)}}),[t,a]),c}({regionId:F.region,yearsCount:Number(F.period)}),K=G.earliestDate,$=G.isLoading,J=G.latestDate,X=G.productIdToPricesMap;Object.assign(P,{defaultRegionId:null!==(a=F.region)&&void 0!==a?a:q,defaultCategoryId:null!==(l=F.category)&&void 0!==l?l:B,period:F.period});var Q=Number(P.defaultCategoryId);Object(o.useEffect)((function(){Object(h.a)(E)&&q&&B&&V().catch(console.error)}),[B,q,E,V]);var ee=Object(o.useMemo)((function(){var e=I["available-period-values"],t=R(void 0===e?"1,2,3,4,5":e);return 0===t.length&&(t=R("1,2,3,4,5")),t.map((function(e){return{value:String(e),title:I["period-".concat(wa[e-1
2])]}}))}),[I]),te=Object(o.useMemo)((function(){return Object(r.a)(X.entries()).reduce((function(e,t){var a=Object(b.a)(t,2),n=a[0],c=a[1];return e.set(n,{price:{title:null,isItMain:!0,data:Object(r.a)(c.entries()).map((function(e){var t=Object(b.a)(e,2),a=t[0],n=t[1];return[new Date(a),n]}))}}),e}),new Map)}),[X]),ae=Object(o.useCallback)((function(e,t){var a,n,r=Object.values(e),c=null!==(a=null===(n=r[r.length-1])||void 0===n?void 0:n.data[t])&&void 0!==a?a:[],o=Object(b.a)(c,2),i=o[0],l=void 0===i?new Date:i,u=o[1];return["".concat(Object(j.g)(u)," ").concat(C),"".concat(w.__generated__.months[l.getMonth()].n," ").concat(l.getFullYear())]}),[w.__generated__.months,C]),ne=Object(o.useCallback)((function(e,t){var a=e.price.data;return{title:t<a.length?Z.a.localize.month(a[t][0].getMonth()).substr(0,3):null,subtitle:0===t||0===a[t][0].getMonth()?a[t][0].getFullYear():null}}),[]),re=Number(F.period)>2?1:2,ce=1===re?1e3:500;if(Object(o.useEffect)((function(){var e=document.createElement("style");return e.textContent=".".concat(_.b,"__product-price-dynamics-wrapper {\n padding-bottom: ").concat(50.59,"%;\n}"),document.head.appendChild(e),function(){document.head.removeChild(e)}}),[]),!Object(h.a)(E)||!q||!B)return null;var oe=Object(r.a)(z.get(Q)).some((function(e){return X.get(e)}))>0;return i.a.createElement("form",{className:u()("inflation-price-dynamics",_.b,"".concat(_.b,"_inflation-product-price-dynamics"),m)},i.a.createElement("div",{className:u()("".concat(_.b,"__data"),"".concat(_.b,"_data-controls"),Object(c.a)({},"".concat(_.b,"__data_loading"),!oe))},i.a.createElement(g.a,{control:S,defaultValue:q,name:"region",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{className:u()("".concat(_.b,"__field"),"".concat(_.b,"__field_region")),onChange:t,options:W,title:x.region,value:a})}}),i.a.createElement(g.a,{control:S,defaultValue:B,name:"category",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{className:u()("".concat(_.b,"__field"),"".concat(_.b,"__field_category")),onChange:t,options:H,title:x.category,value:a})}}),i.a.createElement(g.a,{control:S,name:"period",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{className:u()("".concat(_.b,"__field"),"".concat(_.b,"__field_period")),onChange:t,options:ee,title:x.period,value:a})}}),oe?i.a.createElement(Oe.a,{className:u()("".concat(_.b,"__charts-title")),html:Object(j.h)(D["product-price-dynamics-template"],Y.get(Q),"".concat(w.__generated__.months[K.getMonth()].n.toLowerCase()," ").concat(K.getFullYear()),"".concat(w.__generated__.months[J.getMonth()].n.toLowerCase()," ").concat(J.getFullYear()))}):null),$?i.a.createElement("div",{className:"".concat(_.b,"__preloader-wrapper")},i.a.createElement(pa.a,{className:"".concat(_.b,"__preloader")})):oe?i.a.createElement("div",{className:u()("".concat(_.b,"__data"),"".concat(_.b,"__data_product-price-dynamics"),Object(c.a)({},"".concat(_.b,"__data_product-price-dynamics-one-column"),1===re))},null===(d=Object(r.a)(z.get(Q)))||void 0===d?void 0:d.map((function(e){var t;return te.get(e)?i.a.createElement("div",{key:e},i.a.createElement(Oe.a,{className:"".concat(_.b,"__data_product-title"),html:U.get(e)}),i.a.createElement("div",{className:"".concat(_.b,"__product-price-dynamics-wrapper")},i.a.createElement(ma,{className:"".concat("inflation-price-dynamics","__product-price-dynamics"),data:null!==(t=te.get(e))&&void 0!==t?t:{},height:.5059*ce,tickTitles:ne,tooltipTextLines:ae,width:ce,yScaleTickTitle:k}))):null}))):i.a.createElement(Oe.a,{className:u()("".concat(_.b,"__data"),"".concat(_.b,"__data_no-data")),html:D["no-data-for-selected-region-and-category"]}))},Ca=(a(1124),a(840)),ka=["title","description"],Ma=["personal-inflation","price-dynamics","faq"],Ia=function(e){var t=e.type,a=e.children,n=Object(s.b)(),r=Object(s.c)((function(e){return e.page.inflation})),c=Object(p.d)({calculatorType:"inflation",formModeIds:Ma}),l=Object(p.f)({pageId:"inflation",pageMaybeStoreChunk:r}),u=l.title,d=l.description;Object(St.a)(l,ka);Object(Fe.m)({pageCode:"".concat(t)},{pageTitle:u});var g=Object(o.useState)(Math.max(0,window.location.hash.startsWith("#faq-")?2:Ma.indexOf(window.location.hash.substring(1)))),y=Object(b.a)(g,2),O=y[0],j=y[1],_=Object(o.useRef)(),E=Object(v.d)().setPageTheme;Object(o.useEffect)((function(){return E("dark")}),[E]),Object(p.c)({formModeIds:Ma,formModeIx:O}),Object(o.useEffect)((function(){r&&!Object(h.b)(r)||n(Object(f.x)("inflation"))}),[n,r]);var w,N=(Object(o.useEffect)((function(){return function(){Lt.clear()}}),[]),Lt),C=Number(null===N||void 0===N?void 0:N.defaultRegionId),k=Object(Ca.a)(C);if(!Object(h.a)(r))return null;switch(c[O].id){case"personal-inflation":w=i.a.createElement(ja,{formMode:c[O],helpButtonPortalRef:_});break;case"price-dynamics":w=i.a.createElement(Na,null);break;case"faq":w=i.a.createElement(zt,null);break;default:return null}return i.a.createElement(i.a.Fragment,null,i.a.createElement(Se,{title:u,text:d}),i.a.createElement("div",{className:"container"},i.a.createElement("div",{className:"page__scroll-container"},i.a.createElement("div",{className:"".concat(m.b,"__wrapper-above-form")},i.a.createElement("div",{className:"".concat(m.b,"__mode-switch-wrapper")},i.a.createElement(Ve.a,{activeTabIx:O,className:"".concat(m.b,"__mode-switch"),isWhite:!0,setValue:function(e){return j(e)},tabs:c})),i.a.createElement("div",{className:"".concat(m.b,"__help-wrapper"),ref:_}))),i.a.createElement(Yt.Provider,{value:k},i.a.createElement(Vt.Provider,{value:N},w)),a))};function Ta(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return JSON.stringify(e)}var xa=Object.freeze({keepPaymentsAmount:"keep-payments-amount",keepPeriod:"keep-period"}),Da=(Object.freeze({credit:"credit",interestRateActualization:"interest-rate-actualization",periodEnd:"period-end"}
2),Object.freeze({annuity:"annuity",differential:"differential"})),Ra=Object.freeze({percent:"percent",currency:"currency"}),Pa=Object.freeze({month:"month",year:"year"}),Aa=Object.freeze({closing:"closing",credit:"credit",interestRateActualization:"interest-rate-actualization",periodEnd:"period-end"}),Sa=Object.freeze(Object.entries(Aa).reduce((function(e,t){var a=Object(b.a)(t,2),n=a[0],r=a[1];return Object.assign(e,Object(c.a)({},n,(function(e){return e.data.type===r})))}),{})),Va=Object.freeze({amount:"amount",payment:"payment"}),Fa=Object(F.a)("amount"),La=Object(F.a)("body"),Ha=Object(F.a)("commission"),Ya=Object(F.a)("date"),za=Object(F.a)("interest"),Ba=Object(F.a)("isItFirst"),qa=function(){return Object(S.a)((function e(t){var a=t.amount,n=t.body,r=t.commission,c=t.date,o=t.interest,i=t.isItFirst,l=void 0!==i&&i;Object(A.a)(this,e),Object.defineProperty(this,Fa,{writable:!0,value:void 0}),Object.defineProperty(this,La,{writable:!0,value:void 0}),Object.defineProperty(this,Ha,{writable:!0,value:void 0}),Object.defineProperty(this,Ya,{writable:!0,value:void 0}),Object.defineProperty(this,za,{writable:!0,value:void 0}),Object.defineProperty(this,Ba,{writable:!0,value:void 0}),Object(V.a)(this,Fa)[Fa]=a,Object(V.a)(this,La)[La]=n,Object(V.a)(this,Ha)[Ha]=r,Object(V.a)(this,Ya)[Ya]=new Date(c),Object(V.a)(this,za)[za]=o,Object(V.a)(this,Ba)[Ba]=l}),[{key:"amount",get:function(){return Object(V.a)(this,Fa)[Fa]}},{key:"body",get:function(){return Object(V.a)(this,Ba)[Ba]?0:Object(V.a)(this,La)[La]}},{key:"commission",get:function(){return Object(V.a)(this,Ha)[Ha]}},{key:"date",get:function(){return Object(V.a)(this,Ya)[Ya]}},{key:"interest",get:function(){return Object(V.a)(this,za)[za]}},{key:"isItFirst",get:function(){return Object(V.a)(this,Ba)[Ba]}},{key:"payment",get:function(){return Object(V.a)(this,Ha)[Ha]+(Object(V.a)(this,Ba)[Ba]?0:Object(V.a)(this,La)[La]+Object(V.a)(this,za)[za])}}])}(),Ua=Object(F.a)("amount"),Wa=Object(F.a)("beginDate"),Ga=Object(F.a)("creditMode"),Ka=Object(F.a)("endDate"),$a=Object(F.a)("interestRate"),Ja=Object(F.a)("oneOffCommissionFee"),Xa=Object(F.a)("periodCommissionFee"),Za=Object(F.a)("paymentPeriod"),Qa=Object(F.a)("paymentType"),en=Object(F.a)("records"),tn=Object(F.a)("avrPayment"),an=function(){return Object(S.a)((function e(t){var a=this,n=t.amount,c=t.beginDate,o=t.carryOnMondays,i=void 0!==o&&o,l=t.credits,u=void 0===l?[]:l,s=t.creditMode,d=void 0===s?xa.keepPaymentsAmount:s,m=t.endDate,p=void 0===m?null:m,f=t.interestRate,v=void 0===f?0:f,h=t.oneOffCommissionFee,g=void 0===h?0:h,y=t.payment,O=t.paymentPeriod,_=void 0===O?rt.monthly:O,w=t.paymentType,N=void 0===w?Da.annuity:w,C=t.period,k=t.periodCommissionFee,M=void 0===k?0:k,I=t.periodUnit,T=void 0===I?Pa.month:I,x=t.mode,R=void 0===x?Va.payment:x;if(Object(A.a)(this,e),Object.defineProperty(this,Ua,{writable:!0,value:void 0}),Object.defineProperty(this,Wa,{writable:!0,value:void 0}),Object.defineProperty(this,Ga,{writable:!0,value:void 0}),Object.defineProperty(this,Ka,{writable:!0,value:void 0}),Object.defineProperty(this,$a,{writable:!0,value:void 0}),Object.defineProperty(this,Ja,{writable:!0,value:void 0}),Object.defineProperty(this,Xa,{writable:!0,value:void 0}),Object.defineProperty(this,Za,{writable:!0,value:void 0}),Object.defineProperty(this,Qa,{writable:!0,value:void 0}),Object.defineProperty(this,en,{writable:!0,value:void 0}),Object.defineProperty(this,tn,{writable:!0,value:void 0}),!Object.values(Va).includes(R))throw new TypeError("Invalid mode: ".concat(R));if(R===Va.payment&&(!Number.isFinite(n)||n<0))throw new TypeError("Invalid amount: ".concat(n));if(!D(c))throw new TypeError("Invalid beginDate: ".concat(c));if("boolean"!==typeof i)throw new TypeError("Invalid carryOnMondays: ".concat(i));if(!Array.isArray(u)||u.some((function(e){var t=e.date,a=e.amount;return!D(t)||!Number.isFinite(a)||a<0})))throw new TypeError("Invalid credits: ".concat(u));if(p&&(!D(p)||p<=c))throw new TypeError("Invalid endDate: ".concat(p));if(Object(V.a)(this,Wa)[Wa]=Object(j.E)(new Date(c)),!Object.values(rt).includes(_))throw new TypeError("Invalid paymentPeriod: ".concat(_));if(!Number.isFinite(C)||C<=0)throw new TypeError("Invalid period: ".concat(C));if(!Object.values(Pa).includes(T))throw new TypeError("Invalid periodUnit: ".concat(T));var P,S=C;switch("year"===T&&(S*=12),_){case rt.monthly:P=1;break;case rt.quarterly:P=3;break;case rt.halfYear:P=6;break;case rt.yearly:P=12;break;default:throw new TypeError("Invalid paymentPeriod: ".concat(_))}if(S%P!==0)throw new TypeError("Invalid period: ".concat(C));if(Object(V.a)(this,Ka)[Ka]=p?Object(j.E)(new Date(p)):Object(L.b)(Object(V.a)(this,Wa)[Wa],S),i&&(Object(V.a)(this,Ka)[Ka]=Object(L.d)(Object(V.a)(this,Ka)[Ka])),(u=u.map((function(e){var t=e.amount,a=e.date,n=Object(j.E)(new Date(a));return i?{amount:t,date:Object(L.d)(n)}:{amount:t,date:n}})).filter((function(e){var t=e.date,n=e.amount;return t>
2Object(V.a)(a,Wa)[Wa]&&Object(V.a)(a,Ka)[Ka]>=t&&n>0}))).length>0&&!Object.values(xa).includes(d))throw new TypeError("Invalid creditMode: ".concat(d));if(!Number.isFinite(v)||v<0)throw new TypeError("Invalid interestRate: ".concat(v));if(!Number.isFinite(g)||g>Math.floor(99*n/100))throw new TypeError("Invalid oneOffCommissionFee: ".concat(g));if(R===Va.amount&&(!Number.isFinite(y)||y<0))throw new TypeError("Invalid payment: ".concat(y));if(!Object.values(Da).includes(N))throw new TypeError("Invalid paymentType: ".concat(N));if(!Number.isFinite(M)||M>Math.floor(99*n/100))throw new TypeError("Invalid periodCommissionFee: ".concat(M));Object(V.a)(this,Ua)[Ua]=Object(L.i)(n),Object(V.a)(this,Ga)[Ga]=d,Object(V.a)(this,$a)[$a]=v,Object(V.a)(this,Ja)[Ja]=Object(L.i)(g),Object(V.a)(this,Za)[Za]=_,Object(V.a)(this,Qa)[Qa]=N,Object(V.a)(this,Xa)[Xa]=Object(L.i)(M);var F,Y,z=S/P;switch(_){case rt.monthly:F=v/12;break;case rt.quarterly:F=v/4;break;case rt.halfYear:F=v/2;break;case rt.yearly:F=v;break;default:throw new TypeError("Invalid paymentPeriod: ".concat(_))}if(R===Va.amount){var B;switch(Object(V.a)(this,Qa)[Qa]){case Da.annuity:B=new q({payment:y,periodCount:z,periodInterestRate:F,mode:H.amount}).result.amount;break;case Da.differential:B=z*y;break;default:throw new TypeError("Invalid paymentPeriod: ".concat(_))}return new e({amount:B,beginDate:c,carryOnMondays:i,credits:u,creditMode:d,interestRate:v,endDate:p,oneOffCommissionFee:g,paymentPeriod:_,paymentType:N,periodCommissionFee:M,period:C,periodUnit:T,mode:Va.payment})}switch(Object(V.a)(this,Qa)[Qa]){case Da.annuity:Y=new q({amount:Object(V.a)(this,Ua)[Ua],periodInterestRate:F,periodCount:z,mode:H.payment}).result.payment;break;case Da.differential:Y=Object(V.a)(this,Ua)[Ua]/z}var U=new lt({beginDate:Object(V.a)(this,Wa)[Wa],carryOnMondays:i,endDate:Object(V.a)(this,Ka)[Ka],period:_,skipFirst:!0},{type:Aa.periodEnd}).getRecords();U.push({date:Object(V.a)(this,Ka)[Ka],data:{type:Aa.closing}});var W=new lt({beginDate:new Date(Object(V.a)(this,Wa)[Wa].getFullYear(),11,31),endDate:Object(V.a)(this,Ka)[Ka],period:rt.yearly},{type:Aa.interestRateActualization}).getRecords();U.push.apply(U,Object(r.a)(W)),u.length&&u.forEach((function(e){var t=e.amount,a=e.date,n=new Date(a);n.setDate(n.getDate()+1),U.push.apply(U,Object(r.a)(new lt({beginDate:a,carryOnMondays:i,endDate:n,period:rt.onceOnly},{type:Aa.credit,amount:Object(L.i)(t)}).getRecords()))})),U.sort((function(e,t){return e.date-t.date}));var G=U.reduce((function(e,t){var a=t.date.getTime();return e.has(a)||e.set(a,[]),e.get(a).push(t),e}),new Map),K=Object(r.a)(G.entries());Object(V.a)(this,en)[en]=[new qa({amount:-Object(V.a)(this,Ua)[Ua],body:-Object(V.a)(this,Ua)[Ua],commission:Object(V.a)(this,Ja)[Ja],date:Object(V.a)(this,Wa)[Wa],interest:0,isItFirst:!0})];var $=Object(L.f)(Object(V.a)(this,$a)[$a],Object(V.a)(this,Wa)[Wa].getFullYear()),J={amount:-Object(V.a)(this,Ua)[Ua],currentYearInterestRatePerDay:$,deferredInterest:0,lastDate:Object(V.a)(this,Wa)[Wa],periodPayment:E(Y),previousYearInterestRatePerDay:$};Object(V.a)(this,tn)[tn]=J.periodPayment;var X=0;K.forEach((function(e){var t=Object(b.a)(e,2),n=t[0],r=t[1];if(0!==J.amount){var c=new Date(n),o=Math.abs(J.amount),i=r.filter(Sa.credit).reduce((function(e,t){return e+t.data.amount}),0),l=0!==i,u=r.some(Sa.closing),s=r.some(Sa.periodEnd),d=r.some(Sa.interestRateActualization),m=J.previousYearInterestRatePerDay,p=J.currentYearInterestRatePerDay;if(d&&Object(L.a)({registers:J,interestRate:Object(V.a)(a,$a)[$a],year:c.getFullYear()}),s||u||l){var f=E(Object(L.c)(o,J.lastDate,c,m,p))+J.deferredInterest,v=function(){if(l){if(s)return i;if(i<f)throw new Error;return i-f}return 0}(),h=0;u?h=o:s?(h=Da.annuity===Object(V.a)(a,Qa)[Qa]?J.periodPayment-f:J.periodPayment,l&&(h+=v),X+=1):l&&(h=v);var g=(h=Math.min(o,h))<0?f+h:f;if(J.deferredInterest=h<0?-h:0,h=Math.max(0,h),J.amount+=h,l&&Object(V.a)(a,Ga)[Ga]===xa.keepPeriod){var y=z-X;Object(V.a)(a,Qa)[Qa]===Da.annuity?J.periodPayment=E(new q({amount:-J.amount,periodInterestRate:F,periodCount:y,mode:H.payment}).result.payment):Object(V.a)(a,Qa)[Qa]===Da.differential&&(J.periodPayment=E(-J.amount/y))}Object(V.a)(a,en)[en].push(new qa({amount:J.amount,body:h,commission:s||u?Object(V.a)(a,Xa)[
2Xa]:0,date:c,interest:g})),J.lastDate=c}}}))}),[{key:"getPSK",value:function(){var e,t=this;if(!Object(V.a)(this,$a)[$a])return 0;switch(Object(V.a)(this,Za)[Za]){case rt.monthly:e=30;break;case rt.quarterly:e=91;break;case rt.halfYear:e=183;break;case rt.yearly:e=365}for(var a=Math.trunc(365/e*1e3)/1e3,n=Object(V.a)(this,en)[en].map((function(a){var n,r=a.amount,c=a.commission,o=a.date,i=a.payment;n=a.isItFirst?r+c:i;var l=Object(L.e)(Object(V.a)(t,Wa)[Wa],o);return{amount:Math.trunc(n)/100,days:l,e:Math.trunc(l%e/e*1e3)/1e3,q:Math.floor(l/e)}})),r=0,c=1,o=function(e){var t=r;(e=n.reduce((function(e,a){var n=a.amount,r=a.e,c=a.q;return e+n/((1+r*t)*Math.pow(1+t,c))}),0))<0&&(r-=c,c>1e-6&&(c=parseFloat((c/10).toFixed(6)),e=1)),i=e},i=1;i>0;r+=c)o(i);return Math.round(r*a*100*100)/100}},{key:"getResults",value:function(){var e=[],t={body:0,commission:0,interest:0,payment:0};return Object(V.a)(this,en)[en].forEach((function(a){var n=a.amount,r=a.body,c=a.commission,o=a.date,i=a.interest,l=a.payment;e.push({amount:n/100,body:r/100,commission:c/100,date:o,interest:i/100,payment:l/100}),t.body+=r,t.commission+=c,t.interest+=i,t.payment+=l})),{records:e,totals:{body:w(t.body/100),commission:t.commission/100,interest:w(t.interest/100),payment:w(t.payment/100),periodPayment:Object(V.a)(this,tn)[tn]/100,psk:this.getPSK()}}}}])}(),nn=a(39),rn=a.n(nn),cn=(a(1125),function(e){var t=e.keys,a=e.titles,n=e.results,r=e.hints,o=e.isHelpMode,l=e.itemsInRow,s=void 0===l?3:l;return i.a.createElement("ul",{className:u()("calc-form-results","row-".concat(s))},t.map((function(e){var t=r.hasOwnProperty(e);return i.a.createElement("li",{key:e,className:u()("".concat("calc-form-results","__value-wrapper"),Object(c.a)(Object(c.a)({},"".concat("calc-form-results","__is-help-mode"),o),"".concat("calc-form-results","__value-wrapper_with-help-information"),t))},i.a.createElement("div",{className:"".concat("calc-form-results","__value-container")},i.a.createElement(Oe.a,{className:u()("".concat("calc-form-results","__title")),html:a[e]}),i.a.createElement(Oe.a,{className:u()("".concat("calc-form-results","__value")),html:n[e]})),t&&o?i.a.createElement(Oe.a,{className:u()("".concat("calc-form-results","__help-information")),html:r[e]}):null)})))});cn.prototype={keys:rn.a.array,titles:rn.a.object,results:rn.a.object,hints:rn.a.object,isHelpMode:rn.a.bool},cn.defaultProps={keys:[],titles:{},results:{},hints:{},isHelpMode:!1};var on=cn,ln=(a(1126),["begin-date","early-closing-date","early-closing-option"]),un={saving:["current-payment","current-overpayment","new-payment","new-overpayment","saving","totals"],overpayment:["current-payment","current-overpayment","new-payment","new-overpayment","overpayment","totals"],table:["new-payment","new-overpayment","totals"]},sn={"begin-date":new Date,"early-closing-option":!1,"early-closing-date":null,"payment-type":Ra.percent},dn=function(e,t,a){var n=N(e);return!Number.isFinite(n)||n<t||n>a?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null},mn=function(e){switch(e){case"quarterly":return 3;case"yearly":return 12;default:return 1}},pn=function(e){var t=e.event,a=e.formData,n=e.onChange,r=e.setValue,c=e.trigger,o=e.field,i=void 0===o?"period":o,l=a[i],u=a["payment-period"],s=t.target.value;if("monthly"!==u&&"month"===s){var d=mn(u),m=Object(L.h)(l,s),p=Math.ceil(m/d)*d;m!==p&&(r(i,String(p)),c().catch(console.error))}n(t)},bn=null,fn=null,vn=function(e){var t,a=e.calculatorType,r=void 0===a?_.a.refinansirovanieKredita:a,l=e.formMode,s=e.helpButtonPortalRef,d=Object(o.useRef)(),m=Object.values(Va).includes(l.id),f=Object(o.useState)(null),v=Object(b.a)(f,2),h=v[0],E=v[1],w=Object(o.useState)(null),C=Object(b.a)(w,2),k=C[0],M=C[1],I=Object(y.c)(),T=Object(O.c)(),x=Object(o.useMemo)((function(){var e=(null!==I&&void 0!==I?I:{}).__generated__,t=void 0===e?{}:e;return["year","month"].map((function(e){return{id:e,titles:t[e].n}}))}),[I]),D=Object(p.b)({calculatorType:r}),R=D.buttonTitles,P=D.fieldTitles,A=D.fieldHints,S=D.fieldInitialValues,V=D.resultTitles,F=D.resultHints,H=D.titles,Y=D.warnings,z=Object(p.a)(r,T).availableCurrencies,B=null===(t=z[0])||void 0===t?void 0:t.id,q=Object(g.b)({defaultValues:Object(n.a)(Object(n.a)(Object(n.a)({},sn),S),{"amount-option":"true"===S["amount-option"],"interest-rate-option":"true"===S["interest-rate-option"],"term-option":"true"===S["term-option"]}),shouldUnregister:!1}),U=q.handleSubmit,W=q.control,G=q.getValues,K=q.watch,$=q.errors,J=q.trigger,X=q.setValue,Z=K(),Q=G(),ee=Q["interest-rate-option"],te=Q["term-option"],ae=Q["amount-option"];Z["".concat(l.id,"-currency")]&&(B=Z["".concat(l.id,"-currency")]);var ne=Object(p.e)(),re=Object(b.a)(ne,2),ce=re[0],oe=re[1];Object(p.g)({currentFormRef:d,isHelpMode:ce});var ue=Number(Z.period),se=Number(Z["new-period"]),de=Object(o.useState)(!1),me=Object(b.a)(de,2),pe=me[0],fe=me[1];Object(o.useEffect)((function(){if(Object.keys($).length>0)E(null);else{var e={beginDate:sn["begin-date"],initPayment:Z["init-payment"],endDate:Z["early-closing-option"]?Z["early-closing-date"]:null,interestRate:Z["interest-rate"]/100,paymentPeriod:Z["payment-period"],period:+Z.period,periodUnit:Z["period-unit"],amount:+Z.amount,mode:Va.payment},t=Object(n.a)(Object(n.a)({},e),{},{interestRate:ee?Z["new-interest-rate"]/100:e.interestRate,amount:ae?+Z["new-amount"]||0:e.amount});te&&(t=Object.assign(t,{period:+Z["new-period"]||e.period,periodUnit:Z["new-period-unit"]}));var a=Ta(e),r=Ta(t);
2if(!h||bn!==a){try{E(new an(e).getResults())}catch(c){E(null),console.error(c)}bn=a}if(fn!==r){try{M(new an(t).getResults())}catch(c){M(null),console.error(c)}fn=r}}}),[$,Z,ee,ae,te,h]),Object(o.useEffect)((function(){return function(){bn=null,fn=null}}),[]);var ve=z.find((function(e){return e.id===B})),je=Object(o.useMemo)((function(){var e,t;if(!(null===h||void 0===h||null===(e=h.records)||void 0===e?void 0:e[0])||!(null===k||void 0===k||null===(t=k.records)||void 0===t?void 0:t[0]))return{};var a=Math.abs(ae?k.records[0].amount:h.records[0].amount),n=G(),r=n["begin-date"],c=n["early-closing-date"],o=n["early-closing-option"],i=Object(St.a)(n,ln),l=te?i["new-period"]:i.period,u=te?i["new-period-unit"]:i["period-unit"],s=ee?i["new-interest-rate"]:i["interest-rate"];try{var d=Object(L.h)(l,u),m=d%12===0,p=m?d/12:d,b={amount:"".concat(Object(j.g)(a,0)," ").concat(null===ve||void 0===ve?void 0:ve.sign),period:"".concat(p," ").concat(Object(j.b)(p,I.__generated__[m?"year":"month"].n)),"interest-rate":"".concat(Object(j.g)(s),"%"),"begin-date":Object(j.e)(r)},f=Object.keys(b);return o&&(b["early-closing-date"]=Object(j.e)(c),f.push("early-closing-date")),{parametersProperties:f,parametersValues:b}}catch(v){return{}}}),[null===h||void 0===h?void 0:h.records,null===k||void 0===k?void 0:k.records,ae,G,te,ee,ve.sign,I.__generated__]),_e=(je.parametersProperties,je.parametersValues,function(e){return"".concat(Object(j.g)(e,0)," ").concat(ve.sign)}),Ee=Object(o.useMemo)((function(){var e,t;if(!h||!k)return{};var a=(null===(e=h.records[1])||void 0===e?void 0:e.payment)||0,n=h.totals.interest,r=(null===(t=k.records[1])||void 0===t?void 0:t.payment)||0,c=k.totals.interest,o=c-n,i=k.totals.body+c;return{"current-payment":_e(a),"current-overpayment":_e(n),"new-payment":_e(r),"new-overpayment":_e(c),saving:_e(Math.abs(o)),overpayment:_e(Math.abs(o)),savingLabel:o>=0?"overpayment":"saving",totals:_e(i)}}),[h,k,_e]),we=un[Ee.savingLabel],Ne=Object(o.useCallback)((function(){fe(!0),window.ym&&window.yaCounterCode&&window.ym(window.yaCounterCode,"reachGoal","refinancing-loan-calculator")}),[]),Ce=Object(o.useCallback)((function(){document.documentElement.style.position="",fe(!1)}),[]),ke=Object(o.useMemo)((function(){return[{Header:i.a.createElement(Oe.a,{tag:"span",html:H["operation-date"]}),accessor:function(e){var t=e.date;return Object(j.e)(t)},id:"date"},{Header:i.a.createElement(Oe.a,{tag:"span",html:H["operation-payment"]}),accessor:function(e){var t=e.payment;return Object(j.g)(t)},id:"payment",Footer:i.a.createElement(Oe.a,{tag:"span",html:Object(j.g)(null===k||void 0===k?void 0:k.totals.payment)})},{Header:i.a.createElement(Oe.a,{tag:"span",html:H["operation-interest"]}),accessor:function(e){var t=e.interest;return Object(j.g)(t)},id:"interest",Footer:i.a.createElement(Oe.a,{tag:"span",html:Object(j.g)(null===k||void 0===k?void 0:k.totals.interest)})},{Header:i.a.createElement(Oe.a,{tag:"span",html:H["operation-body"]}),accessor:function(e){var t=e.body;return Object(j.g)(t)},id:"body",Footer:i.a.createElement(Oe.a,{tag:"span",html:Object(j.g)(null===k||void 0===k?void 0:k.totals.body)})},{Header:i.a.createElement(Oe.a,{tag:"span",html:H["operation-amount"]}),accessor:function(e){var t=e.amount;return Object(j.g)(-t)},id:"amount"}]}),[H,k]);return m&&B?i.a.createElement("form",{ref:d,className:u()(_.b,"".concat(_.b,"_ref-ipoteka"),Object(c.a)({},"".concat(_.b,"_help-mode"),ce)),onChange:U((function(){}))},ce&&i.a.createElement("div",{className:"".concat(_.b,"__fade"),onClick:function(){return oe(!1)}}),i.a.createElement(he,{className:u()("".concat(_.b,"__help top-right"),Object(c.a)({},"".concat(_.b,"__help_on"),ce)),isHelpMode:ce,onClick:function(){return oe((function(e){return!e}))},portalRef:s}),i.a.createElement("div",{className:u()("".concat(_.b,"__data"))},i.a.createElement("div",{className:"".concat(_.b,"__group-title")},"\u0414\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043a\u0440\u0435\u0434\u0438\u0442"),i.a.createElement(g.a,{control:W,name:"amount",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(ie,{className:"".concat(_.b,"__control-with-help-information"),defaultValue:"0",error:null===(t=$[r])||void 0===t?void 0:t.message,onChange:a,title:P[r],value:n,icon:ve.sign},ce&&i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:A[r]}))},rules:{setValueAs:N,validate:function(e){return dn(e,1e3,1e8)}}}),i.a.createElement(g.a,{control:W,name:"interest-rate",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(le,{className:"".concat(_.b,"__control-with-help-information"),error:null===(t=$[r])||void 0===t?void 0:t.message,onChange:a,readOnly:ce,title:P[r],value:Object(j.g)(n)},ce&&i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:A[r]}))},rules:{setValueAs:N,validate:function(e){return dn(e,0,365)}}}),i.a.createElement(g.a,{control:W,name:"period",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(be,{className:A[r]&&"".concat(_.b,"__control-with-help-information"),error:null===(t=$[r])||void 0===t?void 0:t.message,onChange:a,title:P[r],value:n,companion:i.a.createElement(g.a,{control:W,name:"period-unit",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{isCompanion:!0,onChange:function(e){return pn({event:e,formData:Z,onChange:t,setValue:X,trigger:J,f
2ield:"period"})},options:x.map((function(e){var t=e.id,a=e.titles;return{value:t,title:Object(j.b)(ue,a)}})),value:a})}})},ce&&i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:A[r]}))},rules:{setValueAs:N,validate:function(e){e=N(e);var t=G(),a=t["payment-period"],n=t["period-unit"],r=Object(L.h)(e,n);if(!Number.isFinite(e)||r<1||r>600)return"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435";if("month"===n&&e%mn(a)!==0)return"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435";return null}}}),i.a.createElement("div",{className:"".concat(_.b,"__group-title")},"\u0427\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c?"),i.a.createElement("div",{className:"".concat(_.b,"__checkbox-wr")},["amount-option","interest-rate-option","term-option"].map((function(e){return i.a.createElement(g.a,{key:e,control:W,name:e,render:function(t){var a=t.onChange,n=t.value;return i.a.createElement(Et.a,{className:A[e]&&"".concat(_.b,"__control-with-help-information"),onChange:function(e){return a(e.target.checked)},checked:n,label:P[e],readOnly:ce,button:!0},ce&&i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:A[e]}))}})}))),ae&&i.a.createElement(g.a,{control:W,name:"new-amount",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(ie,{className:"".concat(_.b,"__control-with-help-information"),defaultValue:"0",error:null===(t=$[r])||void 0===t?void 0:t.message,onChange:a,title:P[r],value:n,icon:ve.sign},ce&&i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:A[r]}))},rules:{setValueAs:N,validate:function(e){return dn(e,0,1e8)}}}),ee&&i.a.createElement(g.a,{control:W,name:"new-interest-rate",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(le,{className:"".concat(_.b,"__control-with-help-information"),error:null===(t=$[r])||void 0===t?void 0:t.message,onChange:a,readOnly:ce,title:P[r],value:Object(j.g)(n)},ce&&i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:A[r]}))},rules:{setValueAs:N,validate:function(e){return dn(e,0,365)}}}),te&&i.a.createElement(g.a,{control:W,name:"new-period",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(be,{className:"".concat(_.b,"__control-with-help-information"),error:null===(t=$[r])||void 0===t?void 0:t.message,onChange:a,title:P[r],value:n,companion:i.a.createElement(g.a,{control:W,name:"new-period-unit",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{isCompanion:!0,onChange:function(e){return pn({event:e,formData:Z,onChange:t,setValue:X,trigger:J,field:"new-period"})},options:x.map((function(e){var t=e.id,a=e.titles;return{value:t,title:Object(j.b)(se,a)}})),value:a})}})},ce&&i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:A[r]}))},rules:{setValueAs:N,validate:function(e){e=N(e);var t=G(),a=t["payment-period"],n=t["new-period-unit"],r=Object(L.h)(e,n);if(!Number.isFinite(e)||r<1||r>600)return"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435";if("month"===n&&e%mn(a)!==0)return"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435";return null}}})),h&&i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"".concat(_.b,"__result-values-wrapper")},i.a.createElement("div",{className:"".concat(_.b,"__controls-wrapper")},i.a.createElement("div",{className:"".concat(_.b,"__result-values-container")},i.a.createElement(on,{keys:we,titles:V,results:Ee,hints:F,isHelpMode:ce,itemsInRow:2})),i.a.createElement("div",{className:"".concat(_.b,"__show-schedule-button-wrapper")},i.a.createElement(_t.a,{disabled:!(null===h||void 0===h?void 0:h.records),onClick:Ne,title:R["show-schedule"],type:"button"})))),pe&&(null===h||void 0===h?void 0:h.records.length)&&i.a.createElement(kt.a,{closeModal:Ce},i.a.createElement("div",{className:u()("".concat(_.b,"__schedule"),_.c,"".concat(_.c,"_ipoteka"))},i.a.createElement(Oe.a,{className:u()("".concat(_.c,"__title"),"h2"),html:H.schedule}),i.a.createElement("div",{className:"".concat(_.c,"__result-values-wrapper")},i.a.createElement("div",{className:"".concat(_.c,"__result-values-container")},i.a.createElement(on,{keys:un.table,titles:V,results:Ee})),i.a.createElement("div",{className:"".concat(_.c,"__print-schedule-button-wrapper")},i.a.createElement(_t.a,{title:R["print-schedule"],type:"button",onClick:function(){document.documentElement.style.position="static",window.print()}}))),i.a.createElement(ye.a,{className:u()("".concat(_.b,"__schedule"),"".concat(_.b,"__schedule_loan"),"".concat(_.c,"__table")),columns:ke,data:k.records,renderAsTable:!0}),i.a.createElement(Oe.a,{className:"".concat(_.c,"__printed-disclaimer"),html:Object(j.h)(Y["printed-schedule-disclaimer"],'<a href="'.concat(window.location.origin,'">').concat(window.location.origin,"</a>"),Object(j.e)(new Date))}))))):null},hn=function(e){var t,a=e.calculatorPhrases,n=e.className,r=e.control,c=e.forceHidden,l=e.formModeId,s=e.helpClassName,d=e.hint,m=e.isHelpMode,p=e.name,b=e.title,f=Object(o.useMemo)((function(){return("payment"===l?["annuity"]:["annuity","differential"]).map((function(e){return{id:e,title:a["payment-calculation-type-".concat(e)
2]}}))}),[a,l]);return f.length<=1?i.a.createElement($.a,{readOnly:!0,title:b,value:null===(t=f[0])||void 0===t?void 0:t.title}):i.a.createElement(g.a,{control:r,name:p,render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{className:u()(n,{"display-none":c}),onChange:t,options:f.map((function(e){return{value:e.id,title:e.title}})),readOnly:m,title:b,value:a},m?i.a.createElement(Oe.a,{className:s,html:d}):null)}})};hn.defaultProps={forceHidden:!1,isHelpMode:!1};var gn=hn,yn=(a(1127),{rassrochka_amount:["payment"],rassrochka_payment:["total"],default:["total","overpayment"]}),On={"begin-date":Object(j.e)(new Date),"early-closing-date":Object(j.e)(Object(L.b)(new Date,12)),"one-off-commission-fee":"0","period-commission-fee":"0"},jn=Object(j.x)(),_n={repaymentsIds:[]},En=function(e,t){var a=t.action,n=t.payload,c=e.repaymentsIds;switch(a){case"add-repayment":return{repaymentsIds:[].concat(Object(r.a)(c),[jn.next().value])};case"remove-repayment":var o=n.id,i=c.findIndex((function(e){return e===o}));return i>=0&&c.splice(i,1),{repaymentsIds:c};default:return{repaymentsIds:c}}},wn=null,Nn=function(e){var t,a,l,s=e.formMode,d=e.helpButtonPortalRef,m=e.calculatorType,f=e.defaultFormData,v=e.isRassrochkaCalc,h=e.hideCommissionFee,O=Object(o.useRef)(),E=["amount","payment"].includes(s.id),w=Object(o.useState)(null),C=Object(b.a)(w,2),M=C[0],I=C[1],T=Object(y.c)(),x=Object(o.useMemo)((function(){var e=(null!==T&&void 0!==T?T:{}).__generated__,t=void 0===e?{}:e;return["year","month"].map((function(e){return{id:e,titles:t[e].n}}))}),[T]),R=Object(p.b)({calculatorType:m}),P=R.buttonTitles,A=R.calculatorPhrases,S=R.fieldTitles,V=R.fieldHints,F=R.fieldInitialValues,H=R.resultTitles,Y=R.resultHints,z=R.titles,B=R.warnings,q=yn["".concat(m,"_").concat(s.id)]||yn[m]||yn.default,U=Object(p.a)(m).availableCurrencies,W=Object(o.useMemo)((function(){return["monthly","quarterly","yearly","half-year"].reduce((function(e,t){return Object.assign(e,Object(c.a)({},t,A["field-".concat(t,"-payment")]))}),{})}),[A]),G=Object(o.useMemo)((function(){return["monthly","quarterly","yearly"].reduce((function(e,t){return Object.assign(e,Object(c.a)({},t,A["field-".concat(t,"-commission-fee")]))}),{})}),[A]),K=null===(t=U[0])||void 0===t?void 0:t.id,$=Object(g.b)({defaultValues:Object.assign({},On,Object(n.a)(Object(n.a)({},F),{},{"carry-payment-on-mondays-option":"true"===F["carry-payment-on-mondays-option"],"early-closing-option":"true"===F["early-closing-option"]}))}),J=$.handleSubmit,X=$.control,Z=$.getValues,Q=$.watch,te=$.errors,ae=$.trigger,ne=$.setValue,re=Q(),ce=Object(o.useMemo)((function(){var e,t=(null!==T&&void 0!==T?T:{}).__generated__,a=void 0===t?{}:t;return e="month"===re["period-unit"]&&re.period<12?["monthly","quarterly"]:["monthly","quarterly","yearly"],v&&e.splice(2,0,"half-year"),e.map((function(e){return{id:e,title:a.periodType[e]}}))}),[re,T]);re["".concat(s.id,"-currency")]&&(K=re["".concat(s.id,"-currency")]);var oe=Object(o.useMemo)((function(){return["keep-payments-amount","keep-period"].map((function(e){return{id:e,title:A["repayments-mode-".concat(e)]}}))}),[A]),ue=Object(p.e)(),se=Object(b.a)(ue,2),me=se[0],pe=se[1];Object(p.g)({currentFormRef:O,isHelpMode:me});var fe=Number(re.period),ve=Object(o.useReducer)(En,_n),je=Object(b.a)(ve,2),_e=je[0].repaymentsIds,Ee=je[1];Object(o.useEffect)((function(){if(Object.keys(te).length>0)I(null);else{var e=_e.filter((function(e){return re.hasOwnProperty("repayment-".concat(e,"-date"))})).map((function(e){return{date:re["repayment-".concat(e,"-date")],amount:re["repayment-".concat(e,"-amount")]}}));if(e.length!==_e.length)return;var t={beginDate:re["begin-date"],carryOnMondays:re["carry-payment-on-mondays-option"],credits:e,creditMode:re["repayments-mode"],endDate:re["early-closing-option"]?re["early-closing-date"]:null,interestRate:re["interest-rate"]/100,oneOffCommissionFee:re["one-off-commission-fee"],paymentPeriod:re["payment-period"],paymentType:re["payment-type"],period:re.period,periodCommissionFee:re["period-commission-fee"],periodUnit:re["period-unit"]};if(!(t.beginDate instanceof Date))return;switch(s.id){case"amount":if(t.amount=re.amount,t.mode=Va.payment,null==t.amount)return;break;case"payment":if(t.payment=re.payment,t.mode=Va.amount,null==t.payment)return}var a=Ta(t);if(wn!==a){try{I(new an(t).getResults())}catch(n){I(null),console.error(n)}wn=a}}}),[te,re,s.id,_e]),Object(o.useEffect)((function(){f&&setTimeout((function(){for(var e in f)ne(e,f[e])}),200)}),[f]);var we=U.find((function(e){return e.id===K})),Ne={total:"".concat(Object(j.g)(["body","commission","interest"].reduce((function(e,t){var a,n;return e+100*(null!==(a=(null!==(n=null===M||void 0===M?void 0:M.totals)&&void 0!==n?n:{})[t])&&void 0!==a?a:0)}),0)/100,0)," ").concat(null===we||void 0===we?void 0:we.sign),cost:"".concat(Object(j.g)((null!==(a=null===M||void 0===M?void 0:M.totals)&&void 0!==a?a:{}).psk,2),"%"),payment:"".concat(Object(j.g)((null!==(l=null===M||void 0===M?void 0:M.totals)&&void 0!==l?l:{}).periodPayment,2)," ").concat(null===we||void 0===we?void 0:we.sign),overpayment:"".concat(Object(j.g)(["commission","interest"].reduce((function(e,t){var a,n;return e+100*(null!==(a=(null!==(n=null===M||void 0===M?void 0:M.totals)&&void 0!==n?n:{})[t])&&void 0!==a?a:0)}),0)/100,0)," ").concat(null===we||void 0===we?void 0:we.sign)},Ce=Object(o.useCallback)((function(e){var t=e.target.value;Object.keys(re).filter((function(e){return e.endsWith("currency")}
2)).forEach((function(e){ne(e,t)}))}),[re,ne]),ke=Object(o.useState)(!1),Me=Object(b.a)(ke,2),Ie=Me[0],Te=Me[1],xe=Object(o.useCallback)((function(){Te(!0),window.ym&&window.yaCounterCode&&window.ym(window.yaCounterCode,"reachGoal","credit-calculator")}),[]),De=re["begin-date"];if(Object(o.useEffect)((function(){De instanceof Date||ae().catch(console.error)}),[re,De,ae]),Object(o.useEffect)((function(){return function(){wn=null}}),[]),!E||!K)return null;var Re=["single","plural"].map((function(e){return z["repayment-".concat(e)]})),Pe=[P["add-repayment"],P["add-more"]],Ae=[{Header:i.a.createElement(Oe.a,{tag:"span",html:z["operation-date"]}),accessor:function(e){var t=e.date;return Object(j.e)(t)},id:"date"},{Header:i.a.createElement(Oe.a,{tag:"span",html:z["operation-payment"]}),accessor:function(e){var t=e.payment;return Object(j.g)(t)},id:"payment",Footer:i.a.createElement(Oe.a,{tag:"span",html:Object(j.g)(null===M||void 0===M?void 0:M.totals.payment)})},{Header:i.a.createElement(Oe.a,{tag:"span",html:z["operation-interest"]}),accessor:function(e){var t=e.interest;return Object(j.g)(t)},id:"interest",Footer:i.a.createElement(Oe.a,{tag:"span",html:Object(j.g)(null===M||void 0===M?void 0:M.totals.interest)})},{Header:i.a.createElement(Oe.a,{tag:"span",html:z["operation-body"]}),accessor:function(e){var t=e.body;return Object(j.g)(t)},id:"body",Footer:i.a.createElement(Oe.a,{tag:"span",html:Object(j.g)(null===M||void 0===M?void 0:M.totals.body)})},{Header:i.a.createElement(Oe.a,{tag:"span",html:z["operation-commission"]}),accessor:function(e){var t=e.commission;return Object(j.g)(t)},id:"commission",Footer:i.a.createElement(Oe.a,{tag:"span",html:Object(j.g)(null===M||void 0===M?void 0:M.totals.commission)})},{Header:i.a.createElement(Oe.a,{tag:"span",html:z["operation-amount"]}),accessor:function(e){var t=e.amount;return Object(j.g)(-t)},id:"amount"}].filter((function(e){return!!z["operation-".concat(e.id)]}));0===(null===M||void 0===M?void 0:M.totals.commission)&&Ae.splice(4,1);return i.a.createElement("form",{ref:O,className:u()(_.b,"".concat(_.b,"_loan"),Object(c.a)({},"".concat(_.b,"_help-mode"),me)),onChange:J((function(){}))},me?i.a.createElement("div",{className:"".concat(_.b,"__fade"),onClick:function(){return pe(!1)}}):null,i.a.createElement(he,{className:u()("".concat(_.b,"__help"),Object(c.a)({},"".concat(_.b,"__help_on"),me)),isHelpMode:me,onClick:function(){pe((function(e){return!e}))},portalRef:d}),i.a.createElement("div",{className:u()("".concat(_.b,"__data"))},"amount"===s.id?i.a.createElement(g.a,{control:X,name:"amount",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(ie,{companion:i.a.createElement(g.a,{control:X,defaultValue:K,name:"amount-currency",render:function(e){var t=e.value;return i.a.createElement(ge.a,{isCompanion:!0,onChange:Ce,options:U.map((function(e){return{value:e.id,title:e.sign}})),value:t})}}),defaultValue:"0",error:null===(t=te.amount)||void 0===t?void 0:t.message,onChange:a,title:S.amount,value:n})},rules:{setValueAs:N,validate:function(e){return e=N(e),!Number.isFinite(e)||e<1e3||e>1e8?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}):null,"payment"===s.id?i.a.createElement(g.a,{control:X,name:"payment",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(ie,{companion:i.a.createElement(g.a,{control:X,defaultValue:K,name:"payment-currency",render:function(e){var t=e.value;return i.a.createElement(ge.a,{isCompanion:!0,onChange:Ce,options:U.map((function(e){return{value:e.id,title:e.sign}})),value:t})}}),defaultValue:"0",error:null===(t=te.payment)||void 0===t?void 0:t.message,onChange:a,title:W[re["payment-period"]],value:n})},rules:{setValueAs:N,validate:function(e){return e=N(e),!Number.isFinite(e)||e<=0||e>1e7?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}):null,i.a.createElement(g.a,{control:X,name:"interest-rate",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(le,{className:V[r]&&"".concat(_.b,"__control-with-help-information"),error:null===(t=te[r])||void 0===t?void 0:t.message,onChange:a,readOnly:me,title:S[r],value:Object(j.g)(n),disabled:"0"===F[r]},V[r]&&me?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:V[r]}):null)},rules:{setValueAs:N,validate:function(e){return e=N(e),!Number.isFinite(e)||e<0||e>365?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}),i.a.createElement(g.a,{control:X,name:"period",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(be,{companion:i.a.createElement(g.a,{control:X,name:"period-unit",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{isCompanion:!0,onChange:function(e){return function(e){var t=e.event,a=e.formData,n=e.onCh
2ange,r=e.setValue,c=e.trigger,o=a.period,i=a["payment-period"],l=t.target.value;if("monthly"!==i&&"month"===l){var u=1;switch(i){case"quarterly":u=3;break;case"yearly":u=12}var s=Object(L.h)(o,l),d=Math.ceil(s/u)*u;s!==d&&(r("period",String(d)),c().catch(console.error))}n(t)}({event:e,formData:re,onChange:t,setValue:ne,trigger:ae})},options:x.map((function(e){var t=e.id,a=e.titles;return{value:t,title:Object(j.b)(fe,a)}})),value:a})}}),error:null===(t=te.period)||void 0===t?void 0:t.message,onChange:a,title:S.period,value:n})},rules:{setValueAs:N,validate:function(e){e=N(e);var t=Z(),a=t["payment-period"],n=t.period,r=t["period-unit"],c=Object(L.h)(n,r);if(!Number.isFinite(n)||c<1||c>600)return"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435";if("month"===r){var o=1;switch(a){case"quarterly":o=3;break;case"yearly":o=12}if(e%o!==0)return"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435"}return null}}}),i.a.createElement(g.a,{control:X,name:"begin-date",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(de,{error:null===(t=te["begin-date"])||void 0===t?void 0:t.message,onChange:a,title:S["begin-date"],value:n})},rules:{setValueAs:k,validate:function(e){return D(e=k(e))?null:"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435"}}}),!v&&i.a.createElement(gn,{className:"".concat(_.b,"__control-with-help-information"),control:X,calculatorPhrases:A,forceHidden:!(!f||!f["payment-type"]),formModeId:s.id,helpClassName:"".concat(_.b,"__control-help-information"),hint:V["payment-type"],isHelpMode:me,name:"payment-type",title:S["payment-type"]}),i.a.createElement(g.a,{control:X,name:"payment-period",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{onChange:function(e){return function(e){var t=e.event,a=e.formData,n=e.onChange,r=e.setValue,c=e.trigger,o=a.period,i=a["period-unit"],l=Object(L.h)(o,i),u=1;switch(t.target.value){case"quarterly":u=3;break;case"yearly":u=12}var s=Math.ceil(l/u)*u;s%12===0&&"year"!==i?(r("period",String(s/12)),r("period-unit","year"),c().catch(console.error)):s!==l&&(r("period",String(s)),r("period-unit","month"),c().catch(console.error)),n(t)}({event:e,formData:re,onChange:t,setValue:ne,trigger:ae})},options:ce.map((function(e){return{value:e.id,title:e.title}})),title:S["payment-period"],value:a})}}),!v&&!h&&i.a.createElement(i.a.Fragment,null,i.a.createElement(g.a,{control:X,name:"one-off-commission-fee",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(ie,{className:"".concat(_.b,"__control-with-help-information"),companion:i.a.createElement(g.a,{control:X,defaultValue:K,name:"one-off-commission-fee-currency",render:function(e){var t=e.value;return i.a.createElement(ge.a,{isCompanion:!0,onChange:Ce,options:U.map((function(e){return{value:e.id,title:e.sign}})),readOnly:me,value:t})}}),defaultValue:"0",error:null===(t=te["one-off-commission-fee"])||void 0===t?void 0:t.message,onChange:a,readOnly:me,title:S["one-off-commission-fee"],value:n},me?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:V["one-off-commission-fee"]}):null)},rules:{setValueAs:N,validate:function(e){e=N(e);var t=Z().amount,a=Math.floor(99*t/100);return!Number.isFinite(e)||e<0?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":e>a?"\u041d\u0435 \u0431\u043e\u043b\u0435\u0435 ".concat(99,"% \u043e\u0442 \u0441\u0443\u043c\u043c\u044b \u043a\u0440\u0435\u0434\u0438\u0442\u0430"):null}}}),i.a.createElement(g.a,{control:X,name:"period-commission-fee",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(ie,{className:"".concat(_.b,"__control-with-help-information"),companion:i.a.createElement(g.a,{control:X,defaultValue:K,name:"period-commission-fee-currency",render:function(e){var t=e.value;return i.a.createElement(ge.a,{isCompanion:!0,onChange:Ce,options:U.map((function(e){return{value:e.id,title:e.sign}})),readOnly:me,value:t})}}),defaultValue:"0",error:null===(t=te["period-commission-fee"])||void 0===t?void 0:t.message,onChange:a,readOnly:me,title:G[re["payment-period"]],value:n},me?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:V["period-commission-fee"]}):null)},rules:{setValueAs:N,validate:function(e){e=N(e);var t=Z().amount,a=Math.floor(99*t/100);return!Number.isFinite(e)||e<0?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":e>a?"\u041d\u0435 \u0431\u043e\u043b\u0435\u0435 ".concat(99,"% \u043e\u0442 \u0441\u0443\u043c\u043c\u044b \u043a\u0440\u0435\u0434\u0438\u0442\u0430"):null}}})),!v&&i.a.createElement(g.a,{control:X,name:"carry-payment-on-mondays-option",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(Et.a,{className:"".concat(_.b,"__control-with-help-information"),onChange:function(e){return t(e.target.checked)},checked:a,label:S["carry-payment-on-mondays-option"],readOnly:me},me?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:V["carry-payment-on-mondays-option"]}):null)}}),i.a.createElement(g.a,{control:X,name:"early-closing-option",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(Et.a,{checked:a,label:S["early-closing-option"],onChange:function(e){return t(e.target.checked)}})}}),re["early-closing-option"]?i.a.createElement(g.a,{control:X,defaultValue:Object(j.e)(Object(L.b)(re["begin-date"],12)),name:"early-closing-date",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(de,{error:null===(t=te["early-closing-date"])||void 0===t?void 0:t.message,onChange:a,title:S["early-closing-date"],value:n})},rules:{setValueAs:k,validate:function(e){return Z()["early-closing-option"]&&(!(e=k(e))||!D(e)||e.getTime()<=re["begin-date"].getTime())?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}):null,i.a.createElement(ee.b,{isItAPlaceholder:!0}),i.a.createElement("ul",{className:"".concat(_.b,"__repayment-sections repayments")}
2,_e.length?i.a.createElement(Oe.a,{tag:"li",className:"repayments__title",html:Re[1===_e.length?0:1]}):null,_e.map((function(e){return{id:e}})).map((function(e){var t=e.id,a="repayment-".concat(t,"-");return i.a.createElement("li",{className:"repayments__repayment",key:t},i.a.createElement(g.a,{control:X,defaultValue:Object(j.e)(Object(L.b)(re["begin-date"],2)),name:"".concat(a,"date"),render:function(e){var t,n=e.onChange,r=e.value;return i.a.createElement(de,{error:null===(t=te["".concat(a,"date")])||void 0===t?void 0:t.message,onChange:n,title:S["repayment-date"],value:r})},rules:{setValueAs:k,validate:function(e){return D(e=k(e))?null:"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435"}}}),i.a.createElement("div",{className:"repayments__remove-repayment-wrapper"},i.a.createElement(g.a,{control:X,defaultValue:"0",name:"".concat(a,"amount"),render:function(e){var t,n=e.onChange,r=e.value;return i.a.createElement(ie,{companion:i.a.createElement(g.a,{control:X,defaultValue:K,name:"".concat(a,"amount-currency"),render:function(e){var t=e.value;return i.a.createElement(ge.a,{isCompanion:!0,onChange:Ce,options:U.map((function(e){return{value:e.id,title:e.sign}})),value:t})}}),defaultValue:"0",error:null===(t=te["".concat(a,"amount")])||void 0===t?void 0:t.message,onChange:n,title:S["repayment-amount"],value:r})},rules:{setValueAs:N,validate:function(e){return e=N(e),!Number.isFinite(e)||e<0||e>1e7?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}),i.a.createElement("div",{className:"repayments__remove-repayment",onClick:function(){Ee({action:"remove-repayment",payload:{id:t}})}},"\xd7")),i.a.createElement(ee.b,{isItAPlaceholder:!0}))})),_e.length>0?i.a.createElement("li",{className:u()("repayments__repayments-mode-wrapper")},i.a.createElement(g.a,{control:X,name:"repayments-mode",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{onChange:t,className:"".concat(_.b,"__control-with-help-information"),options:oe.map((function(e){return{value:e.id,title:e.title}})),title:S["repayments-mode"],value:a},me?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:V["repayments-mode"]}):null)}})):null,i.a.createElement("li",{className:"repayments__add-repayment",onClick:function(){Ee({action:"add-repayment"}),ae().catch(console.error)}},i.a.createElement(Oe.a,{tag:"span",className:"repayments__add-repayment-title",html:Pe[_e.length?1:0]}))),Object(r.a)(new Array(3)).map((function(e,t){return i.a.createElement(ee.b,{key:t,isItAPlaceholder:!0})}))),M?i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"".concat(_.b,"__result-values-wrapper")},i.a.createElement("div",{className:"".concat(_.b,"__result-values-container")},i.a.createElement(on,{keys:q,titles:H,results:Ne,hints:Y,isHelpMode:me})),i.a.createElement("div",{className:"".concat(_.b,"__show-schedule-button-wrapper")},i.a.createElement(_t.a,{disabled:!(null===M||void 0===M?void 0:M.records),onClick:xe,title:P["show-schedule"],type:"button"}))),Ie&&(null===M||void 0===M?void 0:M.records.length)&&i.a.createElement(kt.a,{closeModal:function(){document.documentElement.style.position="",Te(!1)}},i.a.createElement("div",{className:u()("".concat(_.b,"__schedule"),_.c,"".concat(_.c,"_loan"))},i.a.createElement(Oe.a,{className:u()("".concat(_.c,"__title"),"h2"),html:z.schedule}),i.a.createElement("div",{className:"".concat(_.c,"__result-values-wrapper")},i.a.createElement("div",{className:"".concat(_.c,"__result-values-container")},i.a.createElement(on,{keys:q,titles:H,results:Ne})),i.a.createElement("div",{className:"".concat(_.c,"__print-schedule-button-wrapper")},i.a.createElement(_t.a,{title:P["print-schedule"],type:"button",onClick:function(){document.documentElement.style.position="static",window.print()}}))),i.a.createElement(ye.a,{className:u()("".concat(_.b,"__schedule"),"".concat(_.b,"__schedule_loan"),"".concat(_.c,"__table")),columns:Ae,data:M.records,renderAsTable:!0}),i.a.createElement(Oe.a,{className:"".concat(_.c,"__printed-disclaimer"),html:Object(j.h)(B["printed-schedule-disclaimer"],'<a href="'.concat(window.location.origin,'">').concat(window.location.origin,"</a>"),Object(j.e)(new Date))})))):null)};Nn.defaultTypes={calculatorType:"loan",formMode:{id:"amount"},defaultFormData:{},hideCommissionFee:!1};var Cn=Nn,kn=(a(952),["amount","payment"]),Mn=function(e){var t=e.type,a=void 0===t?"loan":t,n=e.children;Object(Fe.m)({pageCode:"".concat(a)});var r=Object(s.b)(),c=Object(s.c)((function(e){return e.page[a]})),l=Object(p.d)({calculatorType:a,formModeIds:kn}),u=[_.a.refinansirovanieKredita,_.a.refinansirovanieIpoteki].includes(a),d=[_.a.rassrochka].includes(a),g=[_.a.rassrochka,_.a.dosrochnoePogashenieKredita].includes(a),y=Object(p.f)({pageId:a,pageMaybeStoreChunk:c,valueKey:null}),O=y.title,j=y.description,E=Object(o.useState)(Math.max(0,kn.indexOf(window.location.hash.substring(1)))),w=Object(b.a)(E,2),N=w[0],C=w[1],k=Object(o.useRef)(),M=Object(v.d)().setPageTheme;Object(o.useEffect)((function(){return M("dark")}),[M]),Object(p.c)({formModeIds:kn,formModeIx:N}),Object(o.useEffect)((function(){c&&!Object(h.b)(c)||r(Object(f.x)(a))}),[r,c]);var I=Object(p.a)(a).availableCurrencies,T=Object(o.useMemo)((function(){return u?vn:Cn}),[u]);return Object(h.a)(c)&&I?i.a.createElement(i.a.Fragment,null,i.a.createElement(Se,{title:O,text:null===j||void 0===j?void 0:j.previewText}),i.a.createElement("div",{className:"container"},!u&&i.a.createElement("div",{className:"page__scroll-container"},i.a.createElement("div",{className:"".concat(m.b,"__wrapper-above-form")},i.a.createElement("div",{className:"".concat(m.b,"__mode-switch-wrapper")},i.a.createElement(Ve.a,{activeTabIx:N,className:"".concat(m.b,"__mode-switch"),isWhite:!0,setValue:function(e){return C(e)},tabs:l})),i.a.createElement("div",{className:"".concat(m.b,"__help-wrapper"),ref:k}))),i.a.createElement(T,{key:N,calculatorType:a,formMode:l[N],helpButtonPortalRef:k,hideCommissionFee:g,isRassrochkaCalc:d}),n)):null};a(1128);function In(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return JSON.stringify(e)}function Tn(e){var t=e.current,a=e.currentInflation,n=e.amount,r=e.isInflation,c=e.titleTool,o=e.codeTool,i=e.color,l={},u=t[0].value,s=t.reduce((function(e,t,n){var r=t.date,c=t.value;if(!n)return e.dataWithInflation.push([r,0]),e.data.push([r,0]),e;var o=c/u*100-100,i=100*((1+o/100)/(1+(a[n-1]?a[n-1][1]:a[a.length-1][1])/100)-1);return e.dataWithInflation.push([r,i]),e.data.push([r,o]),e}),{data:[],dataWithInflation:[]}),d=s.data[s.data.length-1][1],m=s.dataWithInflation[s.dataWithInflation.length-1][1],p=n*d/100,b=n+p,f="".concat(Object(j.c)(Object(j.z)(Object(j.s)(d)))," %"),v="".concat(Object(j.c)(Object(j.z)(Object(j.s)(m)))," %"),h="".concat(Object(j.c)(Object(j.z)(Object(j.s)(p)))," \u20bd"),g="".concat(Object(j.c)(Object(j.z)(Object(j.s)(b)))," \u20bd");return l[o]={title:c,code:o,isItMain:!1,isChartForTable:!0,isDashed:!1,data:s.data,color:i,tool:c,incomePercentage:f,incomeInflation:v,isGreenIncomePercentage:d<0,isGreenIncomeInflation:m<0,incomeValue:h,totalSum:g},r&&(l["".concat(o,"WithInflation")]={title:"".concat(c," \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0438\u043d\u0444\u043b\u044f\u0446\u0438\u0438"),isItMain:!1,isChartForTable:!1,isDashed:!0,data:s.dataWithInflation,color:i}),l}function xn(e){var t=e.current,a=e.currentInflation,n=e.amount,r=e.isInflation,c=e.titleTool,o=e.codeTool,i=e.color,l=(e.isSuitablePerio
2d,e.periodDeposit),u=e.currentDollar,s=e.paymentType,d={},m=[t[0].value],p=1,b=t.reduce((function(e,t,n){var r=t.date,c=t.value,o=n+1;o===p*l+1&&(m.push(c),p+=1);var i=function(e,t,a){return t<=e?100*Math.pow(Math.pow(1+a[0]/100,1/12),t):e<t&&t<=2*e?Math.pow(Math.pow(1+a[0]/100,1/12),e)*Math.pow(Math.pow(1+a[1]/100,1/12),t-e)*100:2*e<t&&t<=3*e?Math.pow(Math.pow(1+a[0]/100,1/12),e)*Math.pow(Math.pow(1+a[1]/100,1/12),e)*Math.pow(Math.pow(1+a[2]/100,1/12),t-2*e)*100:(a.forEach((function(r,c){if(0!==c)if(c+1!==a.length)n*=Math.pow(Math.pow(1+r/100,1/12),e);else{var o=t-c*e;n*=Math.pow(Math.pow(1+r/100,1/12),o)}else n=Math.pow(Math.pow(1+r/100,1/12),e)})),100*n);var n}(l,o,m);0===n&&(e.dataWithInflation.push([Object(L.k)(r),0]),e.data.push([Object(L.k)(r),0]));var d=("dollar"===s?i*u[n][1]/100:i)-100,b=100*((1+d/100)/(1+(a[n]?a[n][1]:a[a.length-1][1])/100)-1);return e.dataWithInflation.push([r,b]),e.data.push([r,d]),e}),{data:[],dataWithInflation:[]}),f=b.data[b.data.length-1][1],v=b.dataWithInflation[b.dataWithInflation.length-1][1],h=n*f/100,g=n+h,y="".concat(Object(j.c)(Object(j.z)(Object(j.s)(f)))," %"),O="".concat(Object(j.c)(Object(j.z)(Object(j.s)(v)))," %"),_="".concat(Object(j.c)(Object(j.z)(Object(j.s)(h)))," \u20bd"),E="".concat(Object(j.c)(Object(j.z)(Object(j.s)(g)))," \u20bd");return d[o]={title:c,code:o,isItMain:!1,isChartForTable:!0,isDashed:!1,data:b.data,color:i,tool:c,incomePercentage:y,incomeInflation:O,isGreenIncomePercentage:f<0,isGreenIncomeInflation:v<0,incomeValue:_,totalSum:E},r&&(d["".concat(o,"WithInflation")]={title:"".concat(c," \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0438\u043d\u0444\u043b\u044f\u0446\u0438\u0438"),isItMain:!1,isChartForTable:!1,isDashed:!0,data:b.dataWithInflation,color:i}),d}var Dn=Object(F.a)("amount"),Rn=Object(F.a)("bonds"),Pn=Object(F.a)("deposits"),An=Object(F.a)("gold"),Sn=Object(F.a)("indexBonds"),Vn=Object(F.a)("isInflation"),Fn=Object(F.a)("paymentType"),Ln=Object(F.a)("period"),Hn=Object(F.a)("realty"),Yn=Object(F.a)("stocks"),zn=Object(F.a)("termDeposit"),Bn=Object(F.a)("viewRealty"),qn=Object(F.a)("beginDate"),Un=Object(F.a)("prevBeginDate"),Wn=Object(F.a)("endDate"),Gn=Object(F.a)("currentInflation"),Kn=Object(F.a)("currentInflationIndex"),$n=Object(F.a)("currentInflationTotal"),Jn=Object(F.a)("currentDollar"),Xn=Object(F.a)("currentDollarIndex"),Zn=Object(F.a)("currentDollarTotal"),Qn=Object(F.a)("incomeChartRowsData"),er=Object(F.a)("mainTool"),tr=function(){return Object(S.a)((function e(t){var a=this,n=t.amount,r=t.bonds,c=t.deposits,o=t.gold,i=t.indexBonds,l=t.isInflation,u=t.paymentType,s=t.period,d=t.realty,m=t.stocks,p=t.termDeposit,b=t.viewRealty,f=t.calculatorIncomeData;Object(A.a)(this,e),Object.defineProperty(this,Dn,{writable:!0,value:void 0}),Object.defineProperty(this,Rn,{writable:!0,value:void 0}),Object.defineProperty(this,Pn,{writable:!0,value:void 0}),Object.defineProperty(this,An,{writable:!0,value:void 0}),Object.defineProperty(this,Sn,{writable:!0,value:void 0}),Object.defineProperty(this,Vn,{writable:!0,value:void 0}),Object.defineProperty(this,Fn,{writable:!0,value:void 0}),Object.defineProperty(this,Ln,{writable:!0,value:void 0}),Object.defineProperty(this,Hn,{writable:!0,value:void 0}),Object.defineProperty(this,Yn,{writable:!0,value:void 0}),Object.defineProperty(this,zn,{writable:!0,value:void 0}),Object.defineProperty(this,Bn,{writable:!0,value:void 0}),Object.defineProperty(this,qn,{writable:!0,value:void 0}),Object.defineProperty(this,Un,{writable:!0,value:void 0}),Object.defineProperty(this,Wn,{writable:!0,value:void 0}),Object.defineProperty(this,Gn,{writable:!0,value:void 0}),Object.defineProperty(this,Kn,{writable:!0,value:void 0}),Object.defineProperty(this,$n,{writable:!0,value:void 0}),Object.defineProperty(this,Jn,{writable:!0,value:void 0}),Object.defineProperty(this,Xn,{writable:!0,value:void 0}),Object.defineProperty(this,Zn,{writable:!0,value:void 0}),Object.defineProperty(this,Qn,{writable:!0,value:{}}),Object.defineProperty(this,er,{writable:!0,value:{length:0}}),Object(V.a)(this,Dn)[Dn]=n,Object(V.a)(this,Rn)[Rn]=r,Object(V.a)(this,Yn)[Yn]=m,Object(V.a)(this,An)[An]=o,Object(V.a)(this,Hn)[Hn]=d,Object(V.a)(this,Ln)[Ln]=s,Object(V.a)(this,Vn)[Vn]=l,Object(V.a)(this,Sn)[Sn]=i,Object(V.a)(this,Bn)[Bn]=b,Object(V.a)(this,Pn)[Pn]=c,Object(V.a)(this,Fn)[Fn]=u,Object(V.a)(this,zn)[zn]=p;var v=Object(V.a)(this,Ln)[Ln].split(" - ");if(Object(V.a)(this,qn)[qn]=T(v[0]),Object(V.a)(this,Un)[Un]=Object(L.k)(T(v[0])),Object(V.a)(this,Wn)[Wn]=T(v[1]),Object(V.a)(this,Gn)[Gn]=f.inflation.filter((function(e){var t=e.date;return t>=Object(V.a)(a,Un)[Un]&&t<=Object(V.a)(a,Wn)[Wn]})),Object(V.a)(this,Kn)[Kn]=Object(V.a)(this,Gn)[Gn][0].value,Object(V.a)(this,$n)[$n]=Object(V.a)(this,Gn)[Gn].reduce((function(e,t,n){var r=t.date,c=t.value;if(!n)return e;var o=c/Object(V.a)(a,Kn)[Kn]*100-100;return e.push([r,o]),e}),[]),Object(V.a)(this,Pn)[Pn]){var h={1:12,"1_3":24,3:36}[Object(V.a)(this,zn)[zn]];Object(V.a)(this,Jn)[Jn]=f.dollar.filter((function(e){var t=e.date;return t>=Object(V.a)(a,Un)[Un]&&t<=Object(V.a)(a,Wn)[Wn]})),Object(V.a)(this,Xn)[Xn]=Object(V.a)(this,Jn)[Jn][0].value,Object(V.a)(this,Zn)[Zn]=Object(V.a)(this,Jn)[Jn].reduce((function(e,t,n){var r=t.date,c=t.value;if(!n)return e;var o=c/Object(V.a)(a,Xn)[Xn]*100;return e.push([r,o]),e}),[]);var g=f.tools.filter((function(e){return"deposits"===e.code}))[0].items.filter((function(e){return e.code===Object(V.a)(a,Fn)[Fn]}
2))[0].items.filter((function(e){return e.code==="deposit_".concat(Object(V.a)(a,Fn)[Fn],"_").concat(Object(V.a)(a,zn)[zn])}))[0].items.filter((function(e){var t=e.date;return t>=Object(V.a)(a,qn)[qn]&&t<=Object(V.a)(a,Wn)[Wn]}));if(g.length<=1)return;var y=Object(L.j)(Object(V.a)(this,qn)[qn],Object(V.a)(this,Wn)[Wn]),O="1"===Object(V.a)(this,zn)[zn]&&y<=12||"1_3"===Object(V.a)(this,zn)[zn]&&12<=y&&y<=36||"3"===Object(V.a)(this,zn)[zn]&&36<=y,j={current:g,currentInflation:Object(V.a)(this,$n)[$n],currentDollar:Object(V.a)(this,Zn)[Zn],paymentType:Object(V.a)(this,Fn)[Fn],amount:Object(V.a)(this,Dn)[Dn],isInflation:Object(V.a)(this,Vn)[Vn],titleTool:"\u0414\u0435\u043f\u043e\u0437\u0438\u0442\u044b",codeTool:"deposits",color:"#f84f49",isSuitablePeriod:O,periodDeposit:h},_=xn(j);Object(V.a)(this,er)[er]={codeTool:"".concat(j.codeTool),length:_[j.codeTool].data.length},Object(V.a)(this,Qn)[Qn]=Object.assign(Object(V.a)(this,Qn)[Qn],_)}if(Object(V.a)(this,Rn)[Rn]){var E=f.tools.filter((function(e){return"bonds"===e.code}))[0].items.filter((function(e){return e.code===Object(V.a)(a,Sn)[Sn]}))[0].items.filter((function(e){var t=e.date;return t>=Object(V.a)(a,Un)[Un]&&t<=Object(V.a)(a,Wn)[Wn]}));if(E.length<=1)return;var w={current:E,currentInflation:Object(V.a)(this,$n)[$n],amount:Object(V.a)(this,Dn)[Dn],isInflation:Object(V.a)(this,Vn)[Vn],titleTool:"\u041e\u0431\u043b\u0438\u0433\u0430\u0446\u0438\u0438",codeTool:"bonds",color:"#F1AA3D"},N=Tn(w);N[w.codeTool].data.length>Object(V.a)(this,er)[er].length&&(Object(V.a)(this,er)[er]={codeTool:"".concat(w.codeTool),length:N[w.codeTool].data.length}),Object(V.a)(this,Qn)[Qn]=Object.assign(Object(V.a)(this,Qn)[Qn],N)}if(Object(V.a)(this,Yn)[Yn]){var C=f.tools.filter((function(e){return"stock"===e.code}))[0].items.filter((function(e){var t=e.date;return t>=Object(V.a)(a,Un)[Un]&&t<=Object(V.a)(a,Wn)[Wn]}));if(C.length<=1)return;var k={current:C,currentInflation:Object(V.a)(this,$n)[$n],amount:Object(V.a)(this,Dn)[Dn],isInflation:Object(V.a)(this,Vn)[Vn],titleTool:"\u0410\u043a\u0446\u0438\u0438",codeTool:"stocks",color:"#686BB8"},M=Tn(k);M[k.codeTool].data.length>Object(V.a)(this,er)[er].length&&(Object(V.a)(this,er)[er]={codeTool:"".concat(k.codeTool),length:M[k.codeTool].data.length}),Object(V.a)(this,Qn)[Qn]=Object.assign(Object(V.a)(this,Qn)[Qn],M)}if(Object(V.a)(this,An)[An]){var I=f.tools.filter((function(e){return"gold"===e.code}))[0].items.filter((function(e){var t=e.date;return t>=Object(V.a)(a,Un)[Un]&&t<=Object(V.a)(a,Wn)[Wn]}));if(I.length<=1)return;var x={current:I,currentInflation:Object(V.a)(this,$n)[$n],amount:Object(V.a)(this,Dn)[Dn],isInflation:Object(V.a)(this,Vn)[Vn],titleTool:"\u0417\u043e\u043b\u043e\u0442\u043e",codeTool:"gold",color:"#5DBEDC"},D=Tn(x);D[x.codeTool].data.length>Object(V.a)(this,er)[er].length&&(Object(V.a)(this,er)[er]={codeTool:"".concat(x.codeTool),length:D[x.codeTool].data.length}),Object(V.a)(this,Qn)[Qn]=Object.assign(Object(V.a)(this,Qn)[Qn],D)}if(Object(V.a)(this,Hn)[Hn]&&Object(V.a)(this,Dn)[Dn]>=1e5){var R=f.tools.filter((function(e){return"realty"===e.code}))[0].items.filter((function(e){return e.code===Object(V.a)(a,Bn)[Bn]}))[0].items.filter((function(e){var t=e.date;return t>=Object(V.a)(a,Un)[Un]&&t<=Object(V.a)(a,Wn)[Wn]}));if(R.length<=1)return;var P={current:R,currentInflation:Object(V.a)(this,$n)[$n],amount:Object(V.a)(this,Dn)[Dn],isInflation:Object(V.a)(this,Vn)[Vn],titleTool:"\u041d\u0435\u0434\u0432\u0438\u0436\u0438\u043c\u043e\u0441\u0442\u044c",codeTool:"realty",color:"#25a611"},S=Tn(P);S[P.codeTool].data.length>Object(V.a)(this,er)[er].length&&(Object(V.a)(this,er)[er]={codeTool:"".concat(P.codeTool),length:S[P.codeTool].data.length}),Object(V.a)(this,Qn)[Qn]=Object.assign(Object(V.a)(this,Qn)[Qn],S)}}),[{key:"getResults",value:function(){Object(V.a)(this,er)[er].codeTool&&(Object(V.a)(this,Qn)[Qn][Object(V.a)(this,er)[er].codeTool].isItMain=!0);var e=Object.values(Object(V.a)(this,Qn)[Qn]).filter((function(e){return!0===e.isChartForTable})),t={totalSum:0,incomeValue:0};e.forEach((function(e){var a=e.totalSum.length;a>t.totalSum&&(t.totalSum=a);var n=e.incomeValue.length;n>t.incomeValue&&(t.incomeValue=n)}));var a=e.map((function(e){return Object(n.a)(Object(n.a)({},e),{},{totalSum:Object(j.C)(t.totalSum,e.totalSum),incomeValue:Object(j.C)(t.incomeValue,e.incomeValue)})}
2));return{incomeChartRowsData:Object(V.a)(this,Qn)[Qn],data:a,mainTool:Object(V.a)(this,er)[er].codeTool}}}])}(),ar={};function nr(e){return e.map((function(e){return Object(n.a)(Object(n.a)({},e),{},{date:M(e.date)})}))}var rr=function(){var e=Object(o.useState)(),t=Object(b.a)(e,2),a=t[0],r=void 0===a?{}:a,i=t[1];return Object(o.useEffect)((function(){ar.hasOwnProperty()||(ar=Object(Ge.j)().then((function(e){return t=e,Object.entries(t).reduce((function(e,t,a){var r=Object(b.a)(t,2),o=r[0],i=r[1],l=!1;if(0===a&&(l=i[0].hasOwnProperty("name")),l){var u=function e(t){return t.reduce((function(t,a,r){if(a.items[0].hasOwnProperty("name")){var c=e(a.items);return t.push(Object(n.a)(Object(n.a)({},a),{},{items:c})),t}var o=nr(a.items);return t.push(Object(n.a)(Object(n.a)({},a),{},{items:o})),t}),[])}(i);return Object.assign(e,Object(c.a)({},o,u))}var s=nr(i);return Object.assign(e,Object(c.a)({},o,s))}),{});var t})).catch((function(){ar=null}))),ar.then(i)}),[]),{calculatorIncomeData:r}},cr=Object(o.memo)((function(e){var t=e.yScale,a=e.yScaleTicksCount,n=e.chartClassName,r=e.yScaleTickTitle;return t.ticks(a).map((function(e,a){return i.a.createElement("g",{key:a,className:u()("".concat(n,"__tick"),"".concat(n,"__tick_y"))},i.a.createElement("line",{className:u()("".concat(n,"__tick_line"),"".concat(n,"__tick_line_x")),x1:0,x2:5,y1:t(e),y2:t(e)}),i.a.createElement("text",{className:u()("".concat(n,"__axis-value"),"".concat(n,"__axis-value_y")),y:t(e)},r(e,t)))}))})),or=(a(1129),Object(o.memo)((function(e){var t=e.xScale,a=e.valuesCount,n=e.chartClassName,r=e.chartLowestLinePosition,c=e.hoverControllerRectWidth,o=e.onMouseEnterHandler;return t.ticks(a).map((function(e,a){return i.a.createElement(i.a.Fragment,{key:a},i.a.createElement("line",{className:u()("".concat(n,"__tick_line"),"".concat(n,"__tick_line_x")),x1:t(e),x2:t(e),y2:r}),i.a.createElement("rect",{className:"".concat(n,"__hover-controller"),height:r,onMouseEnter:o,transform:"translate(-".concat(c/2,", 0)"),x:t(e),width:c}))}))}))),ir=new WeakMap,lr=null,ur=Object(j.x)(),sr=Math.abs,dr=16,mr=8;var pr=Object(o.memo)((function(e){var t=e.className,a=e.chartPaddings,n=void 0===a?{xAxis:30,bottom:20,left:70,top:20,right:30}:a,l=e.curve,s=void 0===l?Xt.a:l,d=e.data,m=e.height,p=e.tickTitles,f=e.tooltipTextLines,v=e.width,h=e.yScaleTicksCount,g=void 0===h?5:h,y=e.yScaleTickTitle,O=e.withLegend,j=void 0!==O&&O,_=Object(o.useRef)(ur.next().value),E=Object(o.useRef)(),w=Object(o.useRef)(),N=Object(o.useRef)(),C=Object(o.useRef)(),k=function(e){var t=e.data;return Object(o.useMemo)((function(){var e=Object.values(t).reduce((function(e,t){var a,n,c=t.title,o=t.data.reduce((function(e,t){var a=Object(b.a)(t,2),n=a[0],r=a[1];return e[0].push(n),e[1].push(r),e}),[[],[]]),i=Object(b.a)(o,2),l=i[0],u=i[1];return(a=e[0]).push.apply(a,Object(r.a)(l)),(n=e[1]).push.apply(n,Object(r.a)(u)),e[2].push(c),e}),[[],[],[]]),a=Object(b.a)(e,3),n=a[0],c=a[1],o=a[2],i=[n,c].map((function(e){return[Math.min.apply(Math,Object(r.a)(e)),Math.max.apply(Math,Object(r.a)(e))]})),l=Object(b.a)(i,2),u=l[0],s=l[1],d=u.map((function(e){return new Date(e)})),m=Object(Xt.e)().domain(s);return m.nice(),{rowsTitles:o,xScale:Object(Xt.f)().domain(d),yScale:m}}),[t])}({data:d}),M=k.rowsTitles,I=k.xScale,T=k.yScale,x={height:m-n.top-n.bottom-n.xAxis-(j?52:0),width:v-n.left-n.right},D=x.height+n.xAxis,R=Object(o.useMemo)((function(){var e,t;return null!==(e=null===(t=d[Object.keys(d)[0]])||void 0===t?void 0:t.data.length)&&void 0!==e?e:0}),[d]),P=Object(o.useMemo)((function(){return x.width/R}),[d]);T.range([x.height,0]),I.range([0,x.width]),Object(o.useEffect)((function(){var e=E.current;e&&e.querySelectorAll(".".concat("chartAlternative","__hover-controller")).forEach((function(e,t){ir.set(e,[t])}))}),[d]);var A=Object(o.useMemo)((function(){var e;return{entries:Object.entries(d),values:null===(e=Object.values(d).sort((function(e,t){return t.data.length-e.data.length}))[0])||void 0===e?void 0:e.data}}),[d]),S=Object(o.useMemo)((function(){return A.entries.reduce((function(e,t,a){var n=Object(b.a)(t,2)[1],r=n.color,c=n.data,o=n.title;return e.push(c.map((function(e){var t=Object(b.a)(e,2),a=t[0],n=t[1],c=I(a),i=T(n);return{lastRowData:e,title:o,color:r,xScaledValue:c,yScaledValue:i}}
2))),e}),[])}),[A]),V=Object(o.useCallback)((function(e){var t,a=e.target,n=null!==(t=ir.get(a))&&void 0!==t?t:[],r=Object(b.a)(n,1)[0];lr=S.reduce((function(e,t){var a=t[r];return a?(e.push(a),e):e}),[]),w.current.classList.add("".concat("chartAlternative","__data-tooltip_visible"))}),[S]),F=Object(o.useCallback)((function(e){var t,a=e.target,n=e.clientY;if(!a.closest(".chartAlternative__data-tooltip")){var r,c=null===(t=a.closest(".chartAlternative__hover-controller"))||void 0===t?void 0:t.getBoundingClientRect(),o=c.top,i=c.height,l=(r=x.height*(n-o)/i,lr.reduce((function(e,t){return sr(t.yScaledValue-r)<sr(e.yScaledValue-r)?t:e}))),u=l.xScaledValue,s=l.yScaledValue,d=l.color,m=l.title,p=l.lastRowData;w.current.style.transform="translate(".concat(u,"px, ").concat(s,"px)"),w.current.childNodes[0].style.fill=d;var v=f(m,p),h=N.current;if(h){h.textContent="",v.forEach((function(e,t){var a=document.createElementNS("http://www.w3.org/2000/svg","tspan");a.setAttribute("x","0"),a.setAttribute("y",String(16*t)),a.textContent=e,h.appendChild(a)}));var g=N.current.parentNode,y=N.current.getBBox(),O=y.height,j=y.width,_=y.y,E=s<x.height/2?8+mr:-O-16-mr,k=(u<x.width/2?1:-1)*j/2;g.setAttribute("transform","translate(".concat(k,", ").concat(E,")")),Object.entries({height:O+2*mr,width:j+2*dr,rx:6.5,x:-(j+2*dr)/2,y:_+mr}).forEach((function(e){var t=Object(b.a)(e,2),a=t[0],n=t[1];return C.current.setAttribute(a,String(n))}))}}}),[V]),L=Object(o.useCallback)((function(e){e.target;w.current.classList.remove("".concat("chartAlternative","__data-tooltip_visible"))}),[]);return 0===M.length?null:i.a.createElement("svg",{ref:E,className:u()("".concat("chartAlternative"),"".concat("chartAlternative","_").concat(_.current),Object(c.a)({},"".concat("chartAlternative","_with-legend"),j),t),height:m,preserveAspectRatio:"none",viewBox:"0 0 ".concat(v," ").concat(m),width:v},i.a.createElement("g",{className:"".concat("chartAlternative","__plot"),transform:"translate(".concat(n.left,", 5)"),onMouseLeave:L},i.a.createElement(cr,{yScale:T,yScaleTicksCount:g,chartClassName:"chartAlternative",yScaleTickTitle:y}),i.a.createElement("g",{onMouseMove:F},i.a.createElement(or,{xScale:I,valuesCount:R,chartClassName:"chartAlternative",chartLowestLinePosition:D,hoverControllerRectWidth:P,onMouseEnterHandler:V})),i.a.createElement("line",{className:u()("".concat("chartAlternative","__axis-line")),x2:x.width+n.right/5,y1:T(0),y2:T(0)}),i.a.createElement("line",{className:u()("".concat("chartAlternative","__axis-line")),x2:x.width+n.right/5,y1:D,y2:D}),function(){var e=A.values,t=e.length<=60;return e.map((function(a,n){var r=Object(b.a)(a,2),c=r[0],o=(r[1],I(c)),l=p(e,n),u=l.subtitle;return t||u?i.a.createElement("g",{key:n,transform:"translate(".concat(o+12,", ").concat(D,")")},p?Object.entries(l).map((function(e){var a=Object(b.a)(e,2),r=a[0],c=a[1];switch(r){case"title":return t?i.a.createElement(Oe.a,{tag:"text",key:"title-".concat(n),className:"".concat("chartAlternative","__tick-title"),html:c,transform:"rotate(-50)",x:-2,y:-8}):null;case"subtitle":return c?i.a.createElement(Oe.a,{tag:"text",key:"subtitle-".concat(n),className:"".concat("chartAlternative","__tick-subtitle"),html:c,x:-16,y:0===n?-16:0,transform:"rotate(-90)"}):null;default:return null}})):null):null}))}(),A.entries.map((function(e,t){var a,n=Object(b.a)(e,2),r=n[0],o=n[1],l=o.data,d=o.isDashed,m=o.color;return i.a.createElement("path",{key:t,style:{stroke:m},className:u()("".concat("chartAlternative","__data-row"),"".concat("chartAlternative","__data-row_").concat(r),Object(c.a)({},"".concat("chartAlternative","__data-row_DASHED"),d)),d:"M0,0 ".concat(null!==(a=Object(Xt.c)().curve(s).x((function(e){return I(e[0])})).y((function(e){return T(e[1])}))(l))&&void 0!==a?a:""," M0, ").concat(x.height)})})),i.a.createElement("g",{ref:w,className:"".concat("chartAlternative","__data-tooltip")},i.a.createElement("circle",{className:"".concat("chartAlternative","__data-mark"),fill:"transparent",r:7}),i.a.createElement("g",null,i.a.createElement("rect",{ref:C,className:"chartAlternative__data-value-background",rx:"6.5"}),i.a.createElement("text",{ref:N,className:"".concat("chartAlternative","__data-value"),transform:"translate(0, ".concat(16,")")})))))}),(function(e,t){return e.hash===t.hash&&(!t.isRealty&&e.visibleTools===t.visibleTools)})),br=null,fr=null,vr=function(e){return"".concat(Object(j.s)(e),"%")},hr=function(e){var t=e.formMode,a=e.helpButtonPortalRef,n=Object(o.useRef)(),l=["novice","advanced"].includes(t.id),s=Object(o.useState)(null),d=Object(b.a)(s,2),m=d[0],f=d[1],v=Object(o.useState)([]),h=Object(b.a)(v,2),O=h[0],E=h[1],w=Object(y.c)(),C=Object(p.b)({calculatorType:"income"}),k=C.calculatorPhrases,M=C.fieldTitles,I=C.fieldHints,x=C.fieldInitialValues,D=C.warnings,R=Object(g.b)({defaultValues:Object.assign({}
2,x,{period:"".concat(Object(j.l)(Object(L.k)(new Date,12))," - ").concat(Object(j.l)(Object(L.k)(new Date))),"is-inflation":"true"===x["is-inflation"],deposits:"true"===x.deposits,bonds:"true"===x.bonds,stocks:"true"===x.stocks,gold:"true"===x.gold,realty:"true"===x.realty})}),P=R.handleSubmit,A=R.control,S=R.getValues,V=R.watch,F=R.errors,H=(R.trigger,R.setValue,V()),Y=Object(o.useMemo)((function(){return["ruble","dollar"].map((function(e){return{id:e,title:k["payment-calculation-type-".concat(e)]}}))}),[k]),z=Object(o.useMemo)((function(){return["1","1_3","3"].map((function(e){return{id:e,title:k["calculation-term-deposit-".concat(e)]}}))}),[k]),B=Object(o.useMemo)((function(){return["bonds_ofz","bonds_corporate"].map((function(e){return{id:e,title:k["calculation-index-bonds-".concat(e)]}}))}),[k]),q=Object(o.useMemo)((function(){return["realty_primary","realty_secondary"].map((function(e){return{id:e,title:k["calculation-view-realty-".concat(e)]}}))}),[k]),U=Object(p.e)(),W=Object(b.a)(U,2),G=W[0],K=W[1];Object(p.g)({currentFormRef:n,isHelpMode:G});var $=Object(o.useCallback)((function(e,t){var a=Object(b.a)(t,2),n=a[0],r=a[1];return["".concat(e,": ").concat(Object(j.c)(Object(j.s)(r)),"%"),"".concat(w.__generated__.months[n.getMonth()].n," ").concat(n.getFullYear())]}),[w]),J=Object(o.useCallback)((function(e,t){return{title:t<e.length?Z.a.localize.month(e[t][0].getMonth()).substr(0,3):null,subtitle:0===t||0===e[t][0].getMonth()?e[t][0].getFullYear():null}}),[null===m||void 0===m?void 0:m.mainTool]),X=Object(o.useMemo)((function(){return[{Header:i.a.createElement("span",null,"\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442"),accessor:function(e){var t=e.tool,a=e.color;return i.a.createElement("div",{className:"table__cell-inside"},i.a.createElement("div",{style:{backgroundColor:a},className:"table__cell-line"}),i.a.createElement("span",null,t))},id:"tools"},{Header:i.a.createElement("span",null,"\u0421\u0443\u043c\u043c\u0430 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0440\u043e\u043a\u0430"),accessor:function(e){var t=e.totalSum;return i.a.createElement(Oe.a,{tag:"span",html:t})},id:"totalSum"},{Header:i.a.createElement("span",null,"\u0414\u043e\u0445\u043e\u0434"),accessor:function(e){var t=e.incomeValue;return i.a.createElement(Oe.a,{tag:"span",html:t})},id:"incomeValue"},{Header:i.a.createElement("span",null,"\u0414\u043e\u0445\u043e\u0434, %'"),accessor:function(e){var t=e.incomePercentage,a=e.isGreenIncomePercentage;return i.a.createElement("div",{className:"table__cell-inside"},i.a.createElement("span",{className:u()("icon-download",{"icon-rotate":a})}),i.a.createElement("span",null,t))},id:"incomePercentage"},{Header:i.a.createElement("span",null,"\u0414\u043e\u0445\u043e\u0434 \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0438\u043d\u0444\u043b\u044f\u0446\u0438\u0438"),accessor:function(e){var t=e.incomeInflation,a=e.isGreenIncomeInflation;return i.a.createElement("div",{className:"table__cell-inside"},i.a.createElement("span",{className:u()("icon-download",{"icon-rotate":a})}),i.a.createElement("span",null,t))},id:"incomeInflation"},{Header:i.a.createElement("span",null),accessor:function(e){var t=e.code,a=O.indexOf(t);return i.a.createElement("span",{onClick:function(){return-1===a?E([].concat(Object(r.a)(O),[t])):(O.splice(a,1),E(Object(r.a)(O)))},className:u()("cursor-icon",{"icon-eye-alt":-1===a,"icon-eye-hide":-1!==a})})},id:"isShow"}]}),[O]),Q=rr().calculatorIncomeData;Object(o.useEffect)((function(){var e=Object.keys(F).length,t=H.period.split(" - "),a=Object(b.a)(t,2),n=a[0],r=void 0===n?"":n,c=a[1],o=void 0===c?"":c,i=17===H.period.length&&T(r)<T(o),l=e>0||!i,u=F.hasOwnProperty("realty")&&1===e;if(!l||u){var s={amount:H.amount,bonds:H.bonds,deposits:H.deposits,gold:H.gold,indexBonds:H["index-bonds"],isInflation:H["is-inflation"],paymentType:H["payment-type"],period:H.period,realty:H.realty,stocks:H.stocks,termDeposit:H["term-deposit"],viewRealty:H["view-realty"],calculatorIncomeData:Q},d={bonds:H.bonds,deposits:H.deposits,gold:H.gold,indexBonds:H["index-bonds"],isInflation:H["is-inflation"],paymentType:H["payment-type"],period:H.period,realty:H.realty,stocks:H.stocks,termDeposit:H["term-deposit"],viewRealty:H["view-realty"]},p=In(s),v=In(d);if(!Q.hasOwnProperty("tools"))return;if(br!==p){try{f(new tr(s).getResults()),E([])}catch(h){f(null),console.error(h)}br=p,fr=v}}else null!==m&&f(null)}),[F,H,t.id]),Object(o.useEffect)((function(){return function(){br=null,fr=null}}),[]);var ee=Object(o.useMemo)((function(){return m?Object.entries(m.incomeChartRowsData).reduce((function(e,t){var a=Object(b.a)(t,2),n=a[0],r=a[1];return O.some((function(e){return n.includes(e)}))?e:Object.assign(e,Object(c.a)({},n,r))}),{}):{}}),[m,O]);return l&&Q?i.a.createElement(i.a.Fragment,null,i.a.createElement("form",{ref:n,className:u()(_.b,"".concat(_.b,"_income"),Object(c.a)({},"".concat(_.b,"_help-mode"),G)),onChange:P((function(){}))},G?i.a.createElement("div",{className:"".concat(_.b,"__fade"),onClick:function(){return K(!1)}}):null,i.a.createElement(he,{className:u()("".concat(_.b,"__help"),Object(c.a)({},"".concat(_.b,"__help_on"),G)),isHelpMode:G,onClick:function(){K((function(e){return!e}))},portalRef:a}),i.a.createElement("div",{className:u()("".concat(_.b,"__data"))},"novice"===t.id?i.a.createElement(g.a,{control:A,name:"amount",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(ie,{className:"".concat(_.b,"__control-with-help-information"),defaultValue:"0",error:null===(t=F.amount)||void 0===t?void 0:t.message,onChange:a,onPaste:a,onKeyUp:function(e){return a(e)},tabIndex:1,title:M.amount,value:n,prohibitedKey:["*","#"],readOnly:G,inputMode:"numeric"},I.amount&&G?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:I.amount}):null)},rules:{setValueAs:N,validate:function(e){return e=N(e),!Number.isFinite(e)||e<1e3?"\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u2014 1 000 \u20bd":null}}}):null,"advanced"===t.id?i.a.createElement(g.a,{control:A,name:"amount",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(ie,{defaultValue:"0",error:null===(t=F.amount)||void 0===t?void 0:t.message,onChange:a,title:M.amount,value:n})},rules:{setValueAs:N,validate:function(e){return e=N(e),!Number.isFinite(e)||e<1e3||e>1e8?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}):null,i.a.createElement(g.a,{control:A,name:"period",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(me,{className:"".concat(_.b,"__control-with-help-information"),error:null===(t=F.period)||void 0===t?void 0:t.message,onChange:a,onPaste:a,title:M.period,value:n,readOnly:G,prohibitedKey:["*","#"],inputMode:"numeric"},G?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:I.period}):null)},rules:{validate:function(e){var t=e.split(" - "),a=Object(b.a)(t,2),n=a[0],r=void 0===n?"":n,c=a[1],o=void 0===c?"":c,i=T(r),l=new Date;if(!(7===r.length&&i>=T("01.2000")&&i<Object(L.k)(new Date))&&7===r.length)return"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435";var u=T(o);return(7===o.length&&u>i||7!==o.length)&&(7===o.length&&u>i&&u<=Object(L.k)(new Date)||7!==o.length)&&(17===e.length&&i<u&&u<=Object(L.k)(l)||e.length<17&&0!==e.length)?null:"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435"}}}),i.a.createElement(g.a,{control:A,name:"is-inflation",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(Et.a,{className:"".concat(_.b,"__control-with-help-information"),onChange:function(e){return t(e.target.checked)},checked:a,label:M["is-inflation"],readOnly:G,alternative:!0,slick:!0},G?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:I["is-inflation"]}):null)}}),i.a.createElement("div",{className:"".concat(_.b,"__group-title")},"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b"),i.a.createElement(g.a,{control:A,name:"deposits",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(Et.a,{className:"".concat(_.b,"__control-with-help-information"),onChange:function(e){return t(e.target.checked)},checked:a,label:M.deposits,readOnly:G,alternative:!0},G?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:I.deposits}):null)}}),i.a.createElement(g.a,{control:A,name:"payment-type",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{className:"".concat(_.b,"__control-with-help-information"),onChange:t,options:Y.map((function(e){return{value:e.id,title:e.title}}
2)),readOnly:G,title:M["payment-type"],value:a,disabled:!H.deposits,defaultValue:"0"},G?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:I["payment-type"]}):null)}}),i.a.createElement(g.a,{control:A,name:"term-deposit",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{className:"".concat(_.b,"__control-with-help-information"),onChange:t,options:z.map((function(e){return{value:e.id,title:e.title}})),readOnly:G,title:M["term-deposit"],value:a,disabled:!H.deposits},G?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:I["term-deposit"]}):null)}}),i.a.createElement(g.a,{control:A,name:"bonds",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(Et.a,{className:"".concat(_.b,"__control-with-help-information"),onChange:function(e){return t(e.target.checked)},checked:a,label:M.bonds,readOnly:G,alternative:!0},G?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:I.bonds}):null)}}),i.a.createElement(g.a,{control:A,name:"index-bonds",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{className:"".concat(_.b,"__control-with-help-information"),onChange:t,options:B.map((function(e){return{value:e.id,title:e.title}})),readOnly:G,title:M["index-bonds"],value:a,disabled:!H.bonds},G?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:I["index-bonds"]}):null)}}),i.a.createElement("div",{className:"".concat(_.b,"__group-separator")}),i.a.createElement(g.a,{control:A,name:"stocks",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(Et.a,{className:"".concat(_.b,"__control-with-help-information"),onChange:function(e){return t(e.target.checked)},checked:a,label:M.stocks,readOnly:G,alternative:!0},G?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:I.stocks}):null)}}),i.a.createElement("div",{className:"".concat(_.b,"__group-separator")}),i.a.createElement(g.a,{control:A,name:"gold",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(Et.a,{className:"".concat(_.b,"__control-with-help-information"),onChange:function(e){return t(e.target.checked)},checked:a,label:M.gold,readOnly:G,alternative:!0},G?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:I.gold}):null)}}),i.a.createElement("div",{className:"".concat(_.b,"__group-separator")}),i.a.createElement(g.a,{control:A,name:"realty",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(Et.a,{className:"".concat(_.b,"__control-with-help-information"),onChange:function(e){return a(e.target.checked)},checked:n,label:M.realty,readOnly:G,alternative:!0,error:null===(t=F.realty)||void 0===t?void 0:t.message},G?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:I.realty}):null)},rules:{validate:function(e){var t=S().amount>=1e5;return!e||t?null:"\u0421\u0443\u043c\u043c\u0430 \u0432\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043e\u0442 100 000 \u20bd"}}}),i.a.createElement(g.a,{control:A,name:"view-realty",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{onChange:t,options:q.map((function(e){return{value:e.id,title:e.title}})),readOnly:G,title:M["view-realty"],value:a,disabled:!H.realty||H.amount<1e5})}})),(null===m||void 0===m?void 0:m.data.length)?i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"".concat(_.b,"__result-values-wrapper")},i.a.createElement("div",{className:"".concat(_.b,"__result-top")},i.a.createElement("div",{className:"".concat(_.b,"__result-legends")},H["is-inflation"]?i.a.createElement("div",{className:"".concat(_.b,"__result-legend")},i.a.createElement("div",{className:"".concat(_.b,"__result-legend-line ").concat(_.b,"__result-legend-line-dashed")}),i.a.createElement("div",{className:"".concat(_.b,"__result-legend-text")},"\u0421 \u0443\u0447\u0435\u0442\u043e\u043c \u0438\u043d\u0444\u043b\u044f\u0446\u0438\u0438")):null,i.a.createElement("div",{className:"".concat(_.b,"__result-legend")},i.a.createElement("div",{className:"".concat(_.b,"__result-legend-line")}),i.a.createElement("div",{className:"".concat(_.b,"__result-legend-text")},"\u0411\u0435\u0437 \u0443\u0447\u0435\u0442\u0430 \u0438\u043d\u0444\u043b\u044f\u0446\u0438\u0438")))),i.a.createElement("div",{className:"".concat(_.b,"__income-chart-wrapper")},i.a.createElement(pr,{visibleTools:O,hash:fr,isRealty:H.realty,data:ee,height:1e3*.5059,tickTitles:J,tooltipTextLines:$,width:1e3,yScaleTickTitle:vr})),i.a.createElement("div",{className:"".concat(_.b,"__result-table")},i.a.createElement(ae.a,null,i.a.createElement(ye.a,{columns:X,data:m.data,renderAsTable:!0,hiddenArray:O}))))):null),i.a.createElement(Oe.a,{className:"calculator-disclaimer mt32",html:D["calculator-disclaimer"]})):null};hr.defaultTypes={formMode:{id:"novice"}};var gr=Object(o.memo)(hr),yr=(a(1130),["novice","advanced"]),Or=function(e){var t=e.type,a=e.children;Object(Fe.m)({pageCode:"".concat(t)});var n=Object(s.b)(),r=Object(s.c)((function(e){return e.page.income})),c=Object(p.d)({calculatorType:"income",formModeIds:yr}),l=Object(p.f)({pageId:"income",pageMaybeStoreChunk:r}),u=l.title,d=l.description,m=Object(o.useState)(Math.max(0,yr.indexOf(window.location.hash.substring(1)))),g=Object(b.a)(m,2),y=g[0],O=(g[1],Object(o.useRef)()),j=Object(v.d)().setPageTheme;Object(o.useEffect)((function(){return j("dark")}),[j]),Object(p.c)({formModeIds:yr,formModeIx:y}),Object(o.useEffect)((function(){r&&!Object(h.b)(r)||n(Object(f.x)("income"))}),[n,r]);var _=Object(p.a)("loan").availableCurrencies;return Object(h.a)(r)&&_?i.a.createElement(i.a.Fragment,null,i.a.createElement(Se,{title:u,text:d}),i.a.createElement("div",{style:{marginTop:"40px"},className:"container"},i.a.createElement(gr,{key:y,formMode:c[y],helpButtonPortalRef:O}),a)):null},jr=a(762),_r=function(e){var t,a,n,r,c=e.articleIds,l=e.newsIds,u=Object(s.b)(),d=Object(s.c)((function(e){return e.articles})),m=Object(s.c)((function(e){return e.news.main})),p=Object(Fe.n)().limit;Object(o.useEffect)((function(){Object(h.b)(d)&&u(Object(f.c)()),m&&!Object(h.b)(m)||u(Object(f.v)("main"))}),[u,d,m]);var b=Object(Fe.e)({objects:null===d||void 0===d?void 0:d.data,ids:c.length?c:null===d||void 0===d||null===(t=d.data)||void 0===t||null===(a=t.items)||void 0===a?void 0:a.map((function(e){return e.id})),mod:!0,limit:p}),v=Object(Fe.e)({objects:null===m||void 0===m?void 0:m.data,ids:l.length?l:null===m||void 0===m||null===(n=m.data)||void 0===n||null===(r=n.items)||void 0===r?void 0:r.map((function(e){return e.id})),mod:!0,limit:p});return Object(h.a)(d)&&Object(h.a)(m)?i.a.createElement("section",null,i.a.createElement("div",{className:"section__title"},i.a.createElement("h2",{className:"h3 text-center"},"\u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0442\u0430\u043a\u0436\u0435")),i.a.createElement("section",null,i.a.createElement(jr.a,{cards:v,limit:p,previewTextVisible:!1,to:"/news/",titleTag:"span",cardTitleClassname:"h4",withMaxWidth:!0,withoutPicture:!0})),i.a.createElement("section",null,i.a.createElement(jr.a,{cards:b,limit:p,previewTextVisible:!1,to:"/article/",withMaxWidth:!0,titleTag:"span",cardTitleClassname:"h4"}))):null};var Er=Object.freeze({day:"day",year:"year"}),wr=Object(S.a)((function e(t){var a=t.date,n=t.loanAmount,r=t.interest,c=t.totalInterest,o=t.totalAmount,i=t.days,l=t.earlyPayment,u=t.additionalLoan;Object(A.a)(this,e),this.date=new Date(a),this.loanAmount=n,this.interest=r,this.totalInterest=c,this.totalAmount=o,this.days=i,this.earlyPayment=l,this.additionalLoan=u})),Nr=function(){return Object(S.a)((function e(t){Object(A.a)(this,e),this.isInvalidOperation=function(e){var t=e.date,a=e.amount;return!D(t)||!Number.isFinite(a)||a<0},this.formatRecord=function(e){var t=e.date,a=e.loanAmount,n=e.interest,r=e.totalInterest,c=e.totalAmount,o=e.days,i=e.earlyPayment,l=e.additionalLoan;return{date:t,days:o,loanAmount:a/100,interest:n/100,totalInterest:r/100,totalAmount:c/100,earlyPayment:i?i.amount/100:null,additionalLoan:l?l.amount/100:null}},this.validateParams(t),this.initializeParams(t),this.calculateLoan()}),[{key:"validateParams",value:function(e){var t=e.amount,a=e.beginDate,
2n=e.endDate,r=e.interestRate,c=e.interestRateUnit,o=e.paymentPeriod,i=e.earlyPayments,l=e.additionalLoans;[{condition:!Number.isFinite(t)||t<=0,message:"Invalid amount: ".concat(t)},{condition:!D(a),message:"Invalid beginDate: ".concat(a)},{condition:!D(n)||n<=a,message:"Invalid endDate: ".concat(n)},{condition:!Number.isFinite(r)||r<=0,message:"Invalid interestRate: ".concat(r)},{condition:!Object.values(Er).includes(c),message:"Invalid interestRateUnit: ".concat(c)},{condition:!Object.values(rt).includes(o),message:"Invalid paymentPeriod: ".concat(o)},{condition:!Array.isArray(i)||i.some(this.isInvalidOperation),message:"Invalid earlyPayments: ".concat(i)},{condition:!Array.isArray(l)||l.some(this.isInvalidOperation),message:"Invalid additionalLoans: ".concat(l)}].forEach((function(e){var t=e.condition,a=e.message;if(t)throw new TypeError(a)}))}},{key:"initializeParams",value:function(e){var t=e.amount,a=e.beginDate,n=e.endDate,r=e.interestRate,c=e.interestRateUnit,o=void 0===c?Er.year:c,i=e.paymentPeriod,l=void 0===i?rt.monthly:i,u=e.earlyPayments,s=void 0===u?[]:u,d=e.additionalLoans,m=void 0===d?[]:d;this.amount=Object(L.i)(t),this.beginDate=Object(j.E)(new Date(a)),this.endDate=Object(j.E)(new Date(n)),this.interestRate=r,this.interestRateUnit=o,this.paymentPeriod=l,this.earlyPayments=this.normalizeOperations(s),this.additionalLoans=this.normalizeOperations(m)}},{key:"normalizeOperations",value:function(e){return e.map((function(e){var t=e.date,a=e.amount;return{date:Object(j.E)(new Date(t)),amount:Object(L.i)(a)}}))}},{key:"getCalculationDates",value:function(){var e=[new Date(this.beginDate)],t=new Date(this.endDate),a=this.getOperationDates();if(this.paymentPeriod===rt.end)return[].concat(e,Object(r.a)(a),[t]);var n=this.generatePeriodDates(t),c=[].concat(e,Object(r.a)(n),Object(r.a)(a));return c[c.length-1].getTime()!==t.getTime()&&c.push(t),this.uniqueSortedDates(c)}},{key:"getOperationDates",value:function(){var e=this;return[].concat(Object(r.a)(this.earlyPayments.map((function(e){var t=e.date;return new Date(t)}))),Object(r.a)(this.additionalLoans.map((function(e){var t=e.date;return new Date(t)})))).filter((function(t){return t>e.beginDate&&t<e.endDate}))}},{key:"generatePeriodDates",value:function(e){for(var t=[],a=new Date(this.beginDate);a<e;){var n=this.getNextPeriodDate(a,e);if(t.push(new Date(n)),(a=this.advanceDate(a))>=e)break}return t}},{key:"getNextPeriodDate",value:function(e,t){var a=new Date(e);if(this.paymentPeriod===rt.monthly)a.setMonth(a.getMonth()+1),a.setDate(1);else if(this.paymentPeriod===rt.quarterly){var n=Math.floor(a.getMonth()/3);a.setMonth(3*(n+1)),a.setDate(1)}return a>t?t:a}},{key:"advanceDate",value:function(e){var t=new Date(e);return this.paymentPeriod===rt.monthly?t.setMonth(t.getMonth()+1):this.paymentPeriod===rt.quarterly&&t.setMonth(t.getMonth()+3),t.setDate(1),t}},{key:"uniqueSortedDates",value:function(e){return Object(r.a)(new Set(e.map((function(e){return e.getTime()})))).map((function(e){return new Date(e)})).sort((function(e,t){return e-t}))}},{key:"calculateLoan",value:function(){var e=this,t=this.interestRateUnit===Er.day?365*this.interestRate:this.interestRate,a=this.getCalculationDates();this.records=[];var n=this.amount,r=0,c=this.beginDate;a.forEach((function(a,o){var i=e.calculatePeriodInterest(a,c,n,t),l=i.interest,u=i.newAmount;r+=l,n=u,o>0&&e.records.push(e.createLoanRecord(a,n,l,r,c)),c=a}))}},{key:"calculatePeriodInterest",value:function(e,t,a,n){var r=E(a*n*Object(L.e)(t,e)/365),c=this.earlyPayments.find((function(t){return t.date.getTime()===e.getTime()})),o=this.additionalLoans.find((function(t){return t.date.getTime()===e.getTime()})),i=a;return c&&(i=Math.max(i-c.amount,0)),o&&(i+=o.amount),{interest:r,newAmount:i}}},{key:"createLoanRecord",value:function(e,t,a,n,r){var c=this.earlyPayments.find((function(t){return t.date.getTime()===e.getTime()})),o=this.additionalLoans.find((function(t){return t.date.getTime()===e.getTime()}));return new wr({date:e,loanAmount:t,interest:a,totalInterest:n,totalAmount:t+n,days:Object(L.e)(r,e),earlyPayment:c,additionalLoan:o})}},{key:"getResults",value:function(){var e=this.records.map(this.formatRecord),t=this.calculateTotals(e);return{records:e,totals:{loanAmount:w(t.loanAmount),totalInterest:w(t.interest),totalAmount:w(t.totalAmount)}}}},{key:"calculateTotals",value:function(e){return e.reduce((function(e,t){return{loanAmount:t.loanAmount,totalAmount:t.totalAmount,interest:t.totalInterest}}),{loanAmount:0,totalAmount:0,interest:0}
2)}}])}(),Cr=(a(1131),["total","overpayment"]),kr=Object(j.x)(),Mr={repaymentsIds:[]},Ir=function(e,t){var a=t.action,n=t.payload,c=e.repaymentsIds;switch(a){case"add-repayment":return{repaymentsIds:[].concat(Object(r.a)(c),[kr.next().value])};case"remove-repayment":var o=n.id,i=c.findIndex((function(e){return e===o}));return i>=0&&c.splice(i,1),{repaymentsIds:c};default:return{repaymentsIds:c}}},Tr=null,xr=function(e){var t=e.ids,a=e.type,n=e.titles,r=e.buttonTitles,c=e.fieldTitles,o=e.period,l=e.control,u=e.currency,s=e.errors,d=e.onAdd,m=e.onRemove,p="repayment"===a?["single","plural"].map((function(e){return n["repayment-".concat(e)]})):[n.borrowing],b=[r["add-".concat(a)],r["add-more"]];return i.a.createElement("ul",{className:"".concat(_.b,"__repayment-sections repayments")},!!t.length&&i.a.createElement(i.a.Fragment,null,i.a.createElement(Oe.a,{tag:"li",className:"repayments__title",html:p[1===t.length?0:1]}),t.map((function(e){return i.a.createElement(Dr,{key:e,type:a,id:e,period:o,control:l,currency:u,errors:s,fieldTitles:c,onRemove:m})}))),i.a.createElement("li",{className:"repayments__add-repayment",onClick:d},i.a.createElement(Oe.a,{tag:"span",className:"repayments__add-repayment-title",html:b[t.length?1:0]})))},Dr=function(e){var t=e.type,a=e.id,n=e.period,r=e.control,c=e.currency,o=e.errors,l=e.fieldTitles,u=e.onRemove,s="".concat(t,"-").concat(a,"-"),d=n||[],m=Object(b.a)(d,2),p=m[0],f=void 0===p?new Date:p,v=m[1],h=void 0===v?new Date:v;return i.a.createElement("li",{className:"repayments__repayment"},i.a.createElement(g.a,{control:r,defaultValue:Object(j.e)(Object(L.b)(f)),name:"".concat(s,"date"),render:function(e){var a,n=e.onCh
2ange,r=e.value;return i.a.createElement(de,{error:null===(a=o["".concat(s,"date")])||void 0===a?void 0:a.message,onChange:n,title:l["".concat(t,"-date")],value:r})},rules:{setValueAs:k,validate:function(e){return(e=k(e))<f?"\u0420\u0430\u043d\u044c\u0448\u0435 \u0434\u0430\u0442\u044b \u0432\u044b\u0434\u0430\u0447\u0438":e>h?"\u041f\u043e\u0437\u0436\u0435 \u0434\u0430\u0442\u044b \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430":D(e)?null:"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435"}}}),i.a.createElement("div",{className:"repayments__remove-repayment-wrapper"},i.a.createElement(g.a,{control:r,defaultValue:"0",name:"".concat(s,"amount"),render:function(e){var a,n=e.onChange,r=e.value;return i.a.createElement(ie,{defaultValue:"0",error:null===(a=o["".concat(s,"amount")])||void 0===a?void 0:a.message,onChange:n,title:l["".concat(t,"-amount")],value:r,icon:null===c||void 0===c?void 0:c.sign})},rules:{setValueAs:N,validate:function(e){return e=N(e),!Number.isFinite(e)||e<0||e>1e7?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}),i.a.createElement("div",{className:"repayments__remove-repayment",onClick:function(){return u(a)}},"\xd7")),i.a.createElement(ee.b,{isItAPlaceholder:!0}))},Rr=function(e){var t=e.results,a=e.resultData,n=e.resultTitles,r=e.resultHints,c=e.isHelpMode,o=e.buttonTitles,l=e.onShowSchedule;return i.a.createElement("div",{className:"".concat(_.b,"__result-values-wrapper")},i.a.createElement("div",{className:"".concat(_.b,"__result-values-container")},i.a.createElement(on,{keys:Cr,titles:n,results:a,hints:r,isHelpMode:c,itemsInRow:2})),i.a.createElement("div",{className:"".concat(_.b,"__show-schedule-button-wrapper")},i.a.createElement(_t.a,{disabled:!(null===t||void 0===t?void 0:t.records),onClick:l,title:o["show-schedule"],type:"button"})))},Pr=function(e){var t=e.results,a=e.resultData,n=e.scheduleColumnsDeclaration,r=e.buttonTitles,c=e.titles,o=e.warnings,l=e.resultTitles,s=e.onClose,d=e.onPrint;return i.a.createElement(kt.a,{closeModal:s},i.a.createElement("div",{className:u()("".concat(_.b,"__schedule"),_.c,"".concat(_.c,"_loan-percent"))},i.a.createElement(Oe.a,{className:u()("".concat(_.c,"__title"),"h2"),html:c.schedule}),i.a.createElement("div",{className:"".concat(_.c,"__result-values-wrapper")},i.a.createElement("div",{className:"".concat(_.c,"__result-values-container")},i.a.createElement(on,{keys:Cr,titles:l,results:a})),i.a.createElement("div",{className:"".concat(_.c,"__print-schedule-button-wrapper")},i.a.createElement(_t.a,{title:r["print-schedule"],type:"button",onClick:d}))),i.a.createElement(ye.a,{className:u()("".concat(_.b,"__schedule"),"".concat(_.b,"__schedule_loan-percent"),"".concat(_.c,"__table")),columns:n,data:t.records,renderAsTable:!0}),i.a.createElement(Oe.a,{className:"".concat(_.c,"__printed-disclaimer"),html:Object(j.h)(o["printed-schedule-disclaimer"],'<a href="'.concat(window.location.origin,'">').concat(window.location.origin,"</a>"),Object(j.e)(new Date))})))},Ar=function(e){e.helpButtonPortalRef;var t=e.calculatorType,a=Object(o.useRef)(),r=Object(o.useState)(null),l=Object(b.a)(r,2),s=l[0],d=l[1],m=Object(o.useState)(!1),f=Object(b.a)(m,2),v=f[0],h=f[1],O=Object(y.c)(),E=Object(p.b)({calculatorType:t}),w=E.buttonTitles,C=E.fieldTitles,M=E.fieldHints,I=E.fieldInitialValues,T=E.resultTitles,x=E.resultHints,R=E.titles,P=E.warnings,A=Object(p.a)(t).availableCurrencies,S=Object(p.e)(),V=Object(b.a)(S,2),F=V[0],H=V[1],Y=Object(g.b)({defaultValues:Object(n.a)(Object(n.a)({},I),{},{"begin-date":Object(j.e)(new Date),"end-date":Object(j.e)(new Date(Object(j.i)(0,1)))})}),z=Y.handleSubmit,B=Y.control,q=Y.watch,U=Y.errors,W=Y.trigger,G=Y.setValue,K=q(),$=A[0],J=Object(o.useMemo)((function(){var e=null!==O&&void 0!==O?O:{},t=e.__generated__,a=void 0===t?{}:t,n=e.global,r=void 0===n?{}:n;return["year","day"].map((function(e){return{value:e,title:"".concat(null===r||void 0===r?void 0:r.in," ").concat(Object(j.b)(1,a[e].n))}}))}),[O]),X=Object(o.useMemo)((function(){var e=(null!==O&&void 0!==O?O:{}).__generated__,t=void 0===e?{}:e;return["end"].map((function(e){return{id:e,title:t.periodType[e]}}))}),[O]),Z=Object(o.useReducer)(Ir,Mr),Q=Object(b.a)(Z,2),te=Q[0].repaymentsIds,ae=Q[1],ne=Object(o.useReducer)(Ir,Mr),re=Object(b.a)(ne,2),ce=re[0].repaymentsIds,oe=re[1];Object(p.g)({currentFormRef:a,isHelpMode:F}),Object(o.useEffect)((function(){if(Object.keys(U).length>0)d(null);else{var e=te.filter((function(e){return K.hasOwnProperty("repayment-".concat(e,"-date"))})).map((function(e){return{date:K["repayment-".concat(e,"-date")],amount:K["repayment-".concat(e,"-amount")]}}));if(e.length!==te.length)return;var t=ce.filter((function(e){return K.hasOwnProperty("borrowing-".concat(e,"-date"))})).map((function(e){return{date:K["borrowing-".concat(e,"-date")],amount:K["borrowing-".concat(e,"-amount")]}}));if(t.length!==ce.length)return;var a={amount:K.amount,beginDate:K["begin-date"],endDate:K["end-date"],interestRate:K["interest-rate"]/100,interestRateUnit:K["interest-rate-unit"],paymentPeriod:K["payment-period"],earlyPayments:e,additionalLoans:t};if(!(a.beginDate instanceof Date))return;if(null==a.amount)return;var n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return JSON.stringify(e)}(a);if(Tr!==n){try{d(new Nr(a).getResults())}catch(r){d(null),console.error(r)}Tr=n}}}),[U,K,te]),Object(o.useEffect)((function(){return function(){Tr=null}}),[]);var ue=Object(o.useMemo)((function(){var e,t;return{total:"".concat(Object(j.g)(null===s||void 0===s||null===(e=s.totals)||void 0===e?void 0:e.totalAmount)," ").concat(null===$||void 0===$?void 0:$.sign),overpayment:"".concat(Object(j.g)(null===s||void 0===s||null===(t=s.totals)||void 0===t?void 0:t.totalInterest)," ").concat(null===$||void 0===$?void 0:$.sign)}}),[s,$]),se=Object(o.useMemo)((function(){var e=[{Header:i.a.createElement(Oe.a,{tag:"span",html:R["operation-date"]}),accessor:function(e){var t=e.date;return Object(j.e)(t)},id:"date"},{Header:i.a.createElement(Oe.a,{tag:"span",html:R["operation-body"]}),accessor:function(e){var t=e.loanAmount,a=e.additionalLoan,n=e.earlyPayment;return i.a.createElement("div",{className:"repayment"},!!a&&i.a.createElement("p",{className:"repayment__value repayment__value--red"},"\u0423\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 \u0441\u0443\u043c\u043c\u044b \u0437\u0430\u0439\u043c\u0430 ",i.a.createElement("br",null),i.a.createElement("span",{className:"red"},"+ ",Object(j.g)(a))),!!n&&i.a.createElement("p",{className:"repayment__value repayment__value--green"},"\u0414\u043e\u0441\u0440\u043e\u0447\u043d\u0430\u044f \u0432\u044b\u043f\u043b\u0430\u0442\u0430 ",i.a.createElement("br",null),i.a.createElement("span",{className:"green"},"- ",Object(j.g)(n))),Object(j.g)(t))},id:"body"},{Header:i.a.createElement(Oe.a,{tag:"span",html:R["operation-days"]}),accessor:function(e){return e.days},id:"days"},{Header:i.a.createElement(Oe.a,{tag:"span",html:R["operation-interest"]}),accessor:function(e){var t=e.interest;return Object(j.g)(t)},id:"interest",Footer:i.a.createElement(Oe.a,{tag:"span",html:Object(j.g)(null===s||void 0===s?void 0:s.totals.totalInterest)})},{Header:i.a.createElement(Oe.a,{tag:"span",html:R["operation-amount"]}),accessor:function(e){var t=e.totalAmount;return Object(j.g)(t)},id:"amount",Footer:i.a.createElement(Oe.a,{tag:"span",html:Object(j.g)(null===s||void 0===s?void 0:s.totals.totalAmount)})}];return 0===(null===s||void 0===s?void 0:s.totals.commission)&&e.splice(4,1),e}),[s,R]),me=Object(o.useCallback)((function(){h(!0),window.ym&&window.yaCounterCode&&window.ym(window.yaCounterCode,"reachGoal","credit-calculator")}),[]),pe=Object(o.useCallback)((function(){document.documentElement.style.position="static",window.print()}),[]),be=Object(o.useCallback)((function(){document.documentElement.style.position="",h(!1)}),[]),fe=Object(o.useCallback)((function(){ae({action:"add-repayment"}),W().catch(console.error)}),[W]),ve=Object(o.useCallback)((function(){oe({action:"add-repayment"}),W().catch(console.error)}),[W]),ye=Object(o.useCallback)((function(e){ae({action:"remove-repayment",payload:{id:e}})}),[]),je=Object(o.useCallback)((function(e){oe({action:"remove-repayment",payload:{id:e}})}),[]);return $?i.a.createElement("form",{ref:a,className:u()(_.b,"".concat(_.b,"_loan-percent"),Object(c.a)({},"".concat(_.b,"_help-mode"),F)),onChange:z((function(){}))},F&&i.a.createElement("div",{className:"".concat(_.b,"__fade"),onClick:function(){return H(!1)}}),M&&!!Object.keys(M).length&&i.a.createElement(he,{className:u()("".concat(_.b,"__help top-right"),Object(c.a)({},"".concat(_.b,"__help_on"),F)),isHelpMode:F,onClick:function(){return H((function(e){return!e}))}}),i.a.createElement("div",{className:u()("".concat(_.b,"__data"))},i.a.createElement(g.a,{control:B,name:"amount",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(ie,{defaultValue:"0",error:null===(t=U.amount)||void 0===t?void 0:t.message,onChange:a,title:C.amount,value:n,icon:null===$||void 0===$?void 0:$.sign})},rules:{setValueAs:N,validate:function(e){return e=N(e),!Number.isFinite(e)||e<1e3||e>1e8?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}),i.a.createElement(g.a,{control:B,name:"begin-date",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(de,{error:null===(t=U["begin-date"])||void 0===t?void 0:t.message,onChange:a,title:C["begin-date"],value:n})},rules:{setValueAs:k,validate:function(e){return(e=k(e))>K["end-date"]&&setTimeout((function(){W("end-date")}),0),D(e)?null:"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435"}}}),i.a.createElement(g.a,{control:B,name:"end-date",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(de,{error:null===(t=U["end-date"])||void 0===t?void 0:t.message,onChange:a,title:C["end-date"],value:n})},rules:{setValueAs:k,validate:function(e){return(e=k(e))<K["begin-date"]?"\u041c\u0435\u043d\u044c\u0448\u0435 \u0434\u0430\u0442\u044b \u0432\u044b\u0434\u0430\u0447\u0438":D(e)?null:"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435"}}}),i.a.createElement(g.a,{control:B,name:"interest-rate",render:function(e){var t,a=e.onChange,n=e.value;return i.a.createElement(le,{className:"".concat(_.b,"__control-with-help-information"),error:null===(t=U["interest-rate"])||void 0===t?void 0:t.message,onChange:a,title:C["interest-rate"],value:n,companion:i.a.createElement(g.a,{control:B,name:"interest-rate-unit",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{isCompanion:!0,onChange:function(e){return function(e){var t=e.event,a=e.formData,n=e.onCh
2ange,r=e.setValue,c=e.trigger,o=a.period,i=a["payment-period"],l=t.target.value;if("monthly"!==i&&"month"===l){var u=1;switch(i){case"quarterly":u=3;break;case"yearly":u=12}var s=Object(L.h)(o,l),d=Math.ceil(s/u)*u;s!==d&&(r("period",String(d)),c().catch(console.error))}n(t)}({event:e,formData:K,onChange:t,setValue:G,trigger:W})},options:J,value:a})}})},F?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:M["interest-rate"]}):null)},rules:{setValueAs:N,validate:function(e){return e=N(e),!Number.isFinite(e)||e<=0||e>365?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}),i.a.createElement(g.a,{control:B,name:"payment-period",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{className:"".concat(_.b,"__control-with-help-information"),onChange:function(e){return function(e){var t=e.event,a=e.formData,n=e.onChange,r=e.setValue,c=e.trigger,o=a.period,i=a["period-unit"],l=Object(L.h)(o,i),u=1;switch(t.target.value){case"quarterly":u=3;break;case"yearly":u=12}var s=Math.ceil(l/u)*u;s%12===0&&"year"!==i?(r("period",String(s/12)),r("period-unit","year"),c().catch(console.error)):s!==l&&(r("period",String(s)),r("period-unit","month"),c().catch(console.error)),n(t)}({event:e,formData:K,onChange:t,setValue:G,trigger:W})},options:X.map((function(e){return{value:e.id,title:e.title}})),title:C["payment-period"],value:a,disabled:X.length<=1},F?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:M["payment-period"]}):null)}}),i.a.createElement(ee.b,{isItAPlaceholder:!0}),i.a.createElement(xr,{ids:te,type:"repayment",titles:R,buttonTitles:w,fieldTitles:C,period:[K["begin-date"],K["end-date"]],control:B,currency:$,errors:U,onAdd:fe,onRemove:ye}),i.a.createElement(ee.b,{isItAPlaceholder:!0}),i.a.createElement(xr,{ids:ce,type:"borrowing",titles:R,buttonTitles:w,fieldTitles:C,period:[K["begin-date"],K["end-date"]],control:B,currency:$,errors:U,onAdd:ve,onRemove:je})),s&&i.a.createElement(Rr,{results:s,currency:$,resultData:ue,resultTitles:T,resultHints:x,isHelpMode:F,buttonTitles:w,onShowSchedule:me}),v&&(null===s||void 0===s?void 0:s.records.length)&&i.a.createElement(Pr,{results:s,currency:$,resultData:ue,scheduleColumnsDeclaration:se,buttonTitles:w,titles:R,warnings:P,resultTitles:T,onClose:be,onPrint:pe})):null},Sr=(a(1132),function(e){var t=e.type,a=void 0===t?_.a.proczentyPoZajmu:t,n=e.children;Object(Fe.m)({pageCode:"".concat(a)});var r=Object(s.b)(),c=Object(s.c)((function(e){return e.page[a]})),l=Object(p.f)({pageId:a,pageMaybeStoreChunk:c,valueKey:null}),u=l.title,d=l.description,b=Object(o.useRef)(),g=Object(v.d)().setPageTheme;Object(o.useEffect)((function(){return g("dark")}),[g]),Object(o.useEffect)((function(){c&&!Object(h.b)(c)||r(Object(f.x)(a))}),[r,c]);var y=Object(p.a)(a).availableCurrencies;return Object(h.a)(c)&&y?i.a.createElement(i.a.Fragment,null,i.a.createElement(Se,{title:u,text:null===d||void 0===d?void 0:d.previewText}),i.a.createElement("div",{className:"container"},i.a.createElement("div",{className:"".concat(m.b,"__wrapper-above-form")},i.a.createElement("div",{className:"".concat(m.b,"__help-wrapper"),ref:b})),i.a.createElement(Ar,{helpButtonPortalRef:b,calculatorType:a}),n)):null}),Vr=(a(1133),Object(c.a)(Object(c.a)(Object(c.a)({},Va.payment,["object","init-payment","amount","total","overpayment"]),"default",["amount","init-payment","payment","total","overpayment"]),"paymentSchedule",["total","interest-rate","overpayment"])),Fr={"begin-date":Object(j.e)(new Date),"carry-payment-on-mondays-option":!1,"early-closing-option":!1,"early-closing-date":Object(j.e)(Object(L.b)(new Date,12))},Lr=null,Hr={repaymentsIds:[]},Yr=Object(j.x)(),zr=function(e,t){var a=t.type,n=t.payload;switch(a){case"ADD_REPAYMENT":return{repaymentsIds:[].concat(Object(r.a)(e.repaymentsIds),[Yr.next().value])};case"REMOVE_REPAYMENT":return{repaymentsIds:e.repaymentsIds.filter((function(e){return e!==n.id}))};default:return e}},Br=function(e,t,a){var n=N(e);return!Number.isFinite(n)||n<t||n>=a?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null},qr=function(e){return D(k(e))?null:"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435"},Ur=function(e){var t,a=e.calculatorType,l=e.formMode,s=e.helpButtonPortalRef,d=Object(o.useRef)(),m=Object.values(Va).includes(l.id),f=Vr[l.id]||Vr.default,v=Object(o.useState)(null),h=Object(b.a)(v,2),O=h[0],E=h[1],w=Object(y.c)(),C=Object(o.useMemo)((function(){var e=(null!==w&&void 0!==w?w:{}).__generated__,t=void 0===e?{}:e;return["year","month"].map((function(e){return{id:e,titles:t[e].n}}))}),[w]),M=Object(p.b)({calculatorType:a}),I=M.buttonTitles,T=M.calculatorPhrases,x=M.fieldTitles,R=M.fieldHints,P=M.fieldInitialValues,A=M.resultTitles,S=M.resultHints,V=M.titles,F=M.warnings,H=M.paymentSchedule,Y=Object(p.a)(a).availableCurrencies,z=Object.keys(H).length?Vr.paymentSchedule:f,B=Object(o.useMemo)((function(){return[].concat(Object(r.a)(Y),[{id:Ra.percent,sign:"%"}]).map((function(e){return{value:e.id,title:e.sign}}))}),[Y]),q=null===(t=Y[0])||void 0===t?void 0:t.id,U=Object(g.b)({defaultValues:Object.assign({},Fr,Object(n.a)(Object(n.a)({},P),{},{"carry-payment-on-mondays-option":"true"===P["carry-payment-on-mondays-option"],"early-closing-option":"true"===P["early-closing-option"]}))}),W=U.handleSubmit,G=U.control,K=U.getValues,$=U.watch,J=U.errors,X=U.trigger,Z=U.setValue,Q=$();Q["".concat(l.id,"-currency")]&&(q=Q["".concat(l.id,"-currency")]);var te=Object(o.useMemo)((function(){return["keep-payments-amount","keep-period"].map((function(e){return{id:e,title:T["repayments-mode-".concat(e)
2]}}))}),[T]),ae=Object(p.e)(),ne=Object(b.a)(ae,2),re=ne[0],ce=ne[1];Object(p.g)({currentFormRef:d,isHelpMode:re});var oe=Number(Q.period),ue=Object(o.useReducer)(zr,Hr),se=Object(b.a)(ue,2),me=se[0].repaymentsIds,pe=se[1];Object(o.useEffect)((function(){if(Object.keys(J).length>0)E(null);else{var e=me.filter((function(e){return Q.hasOwnProperty("repayment-".concat(e,"-date"))})).map((function(e){return{date:Q["repayment-".concat(e,"-date")],amount:Q["repayment-".concat(e,"-amount")]}}));if(e.length!==me.length)return;var t={beginDate:Q["begin-date"],carryOnMondays:Q["carry-payment-on-mondays-option"],credits:e,initPayment:Q["init-payment"],creditMode:Q["repayments-mode"],endDate:Q["early-closing-option"]?Q["early-closing-date"]:null,interestRate:Q["interest-rate"]/100,oneOffCommissionFee:Q["one-off-commission-fee"],paymentPeriod:Q["payment-period"],paymentType:Q["payment-type"],period:Q.period,periodCommissionFee:Q["period-commission-fee"],periodUnit:Q["period-unit"]};if(!(t.beginDate instanceof Date))return;switch(l.id){case Va.amount:var a=Q["init-payment"];if(Q["init-payment-type"]===Ra.percent&&(a=Q.amount*a/100),t.amount=Q.amount-a,t.mode=Va.payment,null==t.amount)return;break;case Va.payment:if(t.payment=Q.payment,t.mode=Va.amount,null==t.payment)return}var n=Ta(t);if(Lr!==n){try{E(new an(t).getResults())}catch(r){E(null),console.error(r)}Lr=n}}}),[J,Q,l.id,me]);var fe=Y.find((function(e){return e.id===q})),ve=Object(o.useMemo)((function(){var e,t,a,n=Q["init-payment-type"]===Ra.percent,r=Q["init-payment"],c=function(e){return"".concat(Object(j.g)(e,0)," ").concat(fe.sign)},o="".concat(Object(j.g)(Q["interest-rate"]),"%"),i=null!==(e=null===O||void 0===O?void 0:O.totals)&&void 0!==e?e:{},u=null!==(t=null===O||void 0===O?void 0:O.records)&&void 0!==t?t:{},s=function(e,t){return n?c(e):(a=e/t*100,"".concat(Object(j.g)(a,2)," %"));var a};if(l.id===Va.payment){var d=i.body,m=d+(n?d*(r/100):r),p=n?m*(r/100):r;return{total:c(i.payment),amount:c(i.body),object:c(m),"init-payment":s(p,d+p),"interest-rate":o,overpayment:c(i.interest)}}var b=Q.amount,f=n?b*(r/100):r;return{total:c(i.payment),amount:c(i.body),payment:c(null===(a=u[1])||void 0===a?void 0:a.payment),"init-payment":s(f,b),"interest-rate":o,overpayment:c(i.interest)}}),[O,Q,l,fe]),je=Object(o.useCallback)((function(e){var t=e.target.value;Z("init-payment","0"),Z("init-payment-type",t),setTimeout((function(){var e=P["init-payment"]||1e6,a=P.amount||6e6;Z("init-payment",String(t===Ra.percent?Math.round(e/a*100):Math.min(e,.9*Q.amount)))}),0)}),[Z,P,Q]),_e=Object(o.useCallback)((function(){Ie(!0),window.ym&&window.yaCounterCode&&window.ym(window.yaCounterCode,"reachGoal","credit-calculator")}),[]),Ee=Object(o.useCallback)((function(){document.documentElement.style.position="",Ie(!1)}),[]),we=Object(o.useCallback)((function(){pe({type:"ADD_REPAYMENT"}),X().catch(console.error)}),[X]),Ne=Object(o.useCallback)((function(e){pe({type:"REMOVE_REPAYMENT",payload:{id:e}})}),[]),Ce=Object(o.useState)(!1),ke=Object(b.a)(Ce,2),Me=ke[0],Ie=ke[1],Te=Q["begin-date"];if(Object(o.useEffect)((function(){Te instanceof Date||X().catch(console.error)}),[Q,Te,X]),Object(o.useEffect)((function(){return function(){Lr=null}}),[]),!m||!q)return null;var xe=["single","plural"].map((function(e){return V["repayment-".concat(e)]})),De=[I["add-repayment"],I["add-more"]],Re=[{Header:i.a.createElement(Oe.a,{tag:"span",html:V["operation-date"]}),accessor:function(e){var t=e.date;return Object(j.e)(t)},id:"date"},{Header:i.a.createElement(Oe.a,{tag:"span",html:V["operation-payment"]}),accessor:function(e){var t=e.payment;return Object(j.g)(t)},id:"payment",Footer:i.a.createElement(Oe.a,{tag:"span",html:Object(j.g)(null===O||void 0===O?void 0:O.totals.payment)})},{Header:i.a.createElement(Oe.a,{tag:"span",html:V["operation-interest"]}),accessor:function(e){var t=e.interest;return Object(j.g)(t)},id:"interest",Footer:i.a.createElement(Oe.a,{tag:"span",html:Object(j.g)(null===O||void 0===O?void 0:O.totals.interest)})},{Header:i.a.createElement(Oe.a,{tag:"span",html:V["operation-body"]}),accessor:function(e){var t=e.body;return Object(j.g)(t)},id:"body",Footer:i.a.createElement(Oe.a,{tag:"span",html:Object(j.g)(null===O||void 0===O?void 0:O.totals.body)})},{Header:i.a.createElement(Oe.a,{tag:"span",html:V["operation-commission"]}),accessor:function(e){var t=e.commission;return Object(j.g)(t)},id:"commission",Footer:i.a.createElement(Oe.a,{tag:"span",html:Object(j.g)(null===O||void 0===O?void 0:O.totals.commission)})},{Header:i.a.createElement(Oe.a,{tag:"span",html:V["operation-amount"]}),accessor:function(e){var t=e.amount;return Object(j.g)(-t)},id:"amount"}];0===(null===O||void 0===O?void 0:O.totals.commission)&&Re.splice(4,1);return i.a.createElement("form",{ref:d,className:u()(_.b,"".concat(_.b,"_ipoteka"),Object(c.a)({},"".concat(_.b,"_help-mode"),re)),onChange:W((function(){}))},re?i.a.createElement("div",{className:"".concat(_.b,"__fade"),onClick:function(){return ce(!1)}}):null,i.a.createElement(he,{className:u()("".concat(_.b,"__help"),Object(c.a)({},"".concat(_.b,"__help_on"),re)),isHelpMode:re,onClick:function(){ce((function(e){return!e}))},portalRef:s}),i.a.createElement("div",{className:u()("".concat(_.b,"__data"))},"amount"===l.id?i.a.createElement(g.a,{control:G,name:"amount",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(ie,{defaultValue:"0",error:null===(t=J[r])||void 0===t?void 0:t.message,onChange:a,title:x[r],value:n,icon:null===fe||void 0===fe?void 0:fe.sign})},rules:{setValueAs:N,validate:function(e){return Br(e,1e3,1e8)}}}):null,l.id===Va.payment?i.a.createElement(g.a,{control:G,name:"payment",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(ie,{defaultValue:"0",error:null===(t=J[r])||void 0===t?void 0:t.message,onChange:a,title:x[r],value:n,icon:null===fe||void 0===fe?void 0:fe.sign})},rules:{setValueAs:N,validate:function(e){return Br(e,0,1e7)}}}):null,i.a.createElement(g.a,{control:G,name:"init-payment",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(ie,{className:"".concat(_.b,"__control-with-help-information"),defaultValue:"0",error:null===(t=J[r])||void 0===t?void 0:t.message,onChange:a,title:x[r],value:n,readOnly:re,companion:i.a.createElement(g.a,{control:G,defaultValue:Q["init-payment-type"],name:"init-payment-type",render:function(e){var t=e.value;return i.a.createElement(ge.a,{isCompanion:!0,onChange:je,options:B,value:t,readOnly:re})}})},re?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:R[r]}):null)},rules:{setValueAs:N,validate:function(e){return Q["init-payment-type"]===Ra.percent?Br(e,0,100):Br(e,0,Q.amount)}}}),i.a.createElement(g.a,{control:G,name:"interest-rate",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(le,{className:"".concat(_.b,"__control-with-help-information"),error:null===(t=J[r])||void 0===t?void 0:t.message,onChange:a,readOnly:re,title:x[r],value:Object(j.g)(n)},re?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:R[r]}):null)},rules:{setValueAs:N,validate:function(e){return Br(e,0,365)}}}),i.a.createElement(g.a,{control:G,name:"period",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(be,{error:null===(t=J[r])||void 0===t?void 0:t.message,onChange:a,title:x[r],value:n,companion:i.a.createElement(g.a,{control:G,name:"period-unit",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{isCompanion:!0,onChange:function(e){return function(e){var t=e.event,a=e.formData,n=e.onCh
2ange,r=e.setValue,c=e.trigger,o=a.period,i=a["payment-period"],l=t.target.value;if("monthly"!==i&&"month"===l){var u=1;switch(i){case"quarterly":u=3;break;case"yearly":u=12}var s=Object(L.h)(o,l),d=Math.ceil(s/u)*u;s!==d&&(r("period",String(d)),c().catch(console.error))}n(t)}({event:e,formData:Q,onChange:t,setValue:Z,trigger:X})},options:C.map((function(e){var t=e.id,a=e.titles;return{value:t,title:Object(j.b)(oe,a)}})),value:a})}})})},rules:{setValueAs:N,validate:function(e){e=N(e);var t=K(),a=t["payment-period"],n=t.period,r=t["period-unit"],c=Object(L.h)(n,r);if(!Number.isFinite(n)||c<1||c>600)return"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435";if("month"===r){var o=1;switch(a){case"quarterly":o=3;break;case"yearly":o=12}if(e%o!==0)return"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435"}return null}}}),i.a.createElement(g.a,{control:G,name:"begin-date",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(de,{error:null===(t=J[r])||void 0===t?void 0:t.message,onChange:a,title:x[r],value:n})},rules:{setValueAs:k,validate:qr}}),i.a.createElement(gn,{className:"".concat(_.b,"__control-with-help-information"),calculatorPhrases:T,control:G,formModeId:l.id,helpClassName:"".concat(_.b,"__control-help-information"),hint:R["payment-type"],isHelpMode:re,name:"payment-type",title:x["payment-type"]}),i.a.createElement(g.a,{control:G,name:"carry-payment-on-mondays-option",render:function(e){var t=e.onChange,a=e.value,n=e.name;return i.a.createElement(Et.a,{className:"".concat(_.b,"__control-with-help-information"),onChange:function(e){return t(e.target.checked)},checked:a,label:x[n],readOnly:re},re?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:R[n]}):null)}}),i.a.createElement(g.a,{control:G,name:"early-closing-option",render:function(e){var t=e.onChange,a=e.value,n=e.name;return i.a.createElement(Et.a,{checked:a,label:x[n],onChange:function(e){return t(e.target.checked)}})}}),Q["early-closing-option"]?i.a.createElement(g.a,{control:G,defaultValue:Object(j.e)(Object(L.b)(Q["begin-date"],12)),name:"early-closing-date",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(de,{error:null===(t=J[r])||void 0===t?void 0:t.message,onChange:a,title:x[r],value:n})},rules:{setValueAs:k,validate:function(e){return K()["early-closing-option"]&&(!(e=k(e))||!D(e)||e.getTime()<=Q["begin-date"].getTime())?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null}}}):null,i.a.createElement(ee.b,{isItAPlaceholder:!0}),i.a.createElement("ul",{className:"".concat(_.b,"__repayment-sections repayments")},me.length?i.a.createElement(Oe.a,{tag:"li",className:"repayments__title",html:xe[1===me.length?0:1]}):null,me.map((function(e){return{id:e}})).map((function(e){var t=e.id,a="repayment-".concat(t,"-");return i.a.createElement("li",{className:"repayments__repayment",key:t},i.a.createElement(g.a,{control:G,defaultValue:Object(j.e)(Object(L.b)(Q["begin-date"],2)),name:"".concat(a,"date"),render:function(e){var t,n=e.onChange,r=e.value;return i.a.createElement(de,{error:null===(t=J["".concat(a,"date")])||void 0===t?void 0:t.message,onChange:n,title:x["repayment-date"],value:r})},rules:{setValueAs:k,validate:qr}}),i.a.createElement("div",{className:"repayments__remove-repayment-wrapper"},i.a.createElement(g.a,{control:G,defaultValue:"0",name:"".concat(a,"amount"),render:function(e){var t,n=e.onChange,r=e.value;return i.a.createElement(ie,{defaultValue:"0",error:null===(t=J["".concat(a,"amount")])||void 0===t?void 0:t.message,onChange:n,title:x["repayment-amount"],value:r,icon:null===fe||void 0===fe?void 0:fe.sign})},rules:{setValueAs:N,validate:function(e){return Br(e,0,1e7)}}}),i.a.createElement("div",{className:"repayments__remove-repayment",onClick:function(){Ne(t)}},"\xd7")),i.a.createElement(ee.b,{isItAPlaceholder:!0}))})),me.length>0?i.a.createElement("li",{className:u()("repayments__repayments-mode-wrapper")},i.a.createElement(g.a,{control:G,name:"repayments-mode",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{onChange:t,className:"".concat(_.b,"__control-with-help-information"),options:te.map((function(e){return{value:e.id,title:e.title}}
2)),title:x["repayments-mode"],value:a},re?i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:R["repayments-mode"]}):null)}})):null,i.a.createElement("li",{className:"repayments__add-repayment",onClick:we},i.a.createElement(Oe.a,{tag:"span",className:"repayments__add-repayment-title",html:De[me.length?1:0]})))),O?i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"".concat(_.b,"__result-values-wrapper")},i.a.createElement("div",{className:"".concat(_.b,"__controls-wrapper")},i.a.createElement("div",{className:"".concat(_.b,"__result-values-container")},i.a.createElement(on,{keys:f,titles:A,results:ve,hints:S,isHelpMode:re})),i.a.createElement("div",{className:"".concat(_.b,"__show-schedule-button-wrapper")},i.a.createElement(_t.a,{disabled:!(null===O||void 0===O?void 0:O.records),onClick:_e,title:I["show-schedule"],type:"button"})))),Me&&(null===O||void 0===O?void 0:O.records.length)&&i.a.createElement(kt.a,{closeModal:Ee},i.a.createElement("div",{className:u()("".concat(_.b,"__schedule"),_.c,"".concat(_.c,"_ipoteka"))},i.a.createElement(Oe.a,{className:u()("".concat(_.c,"__title"),"h2"),html:V.schedule}),i.a.createElement("div",{className:"".concat(_.c,"__result-values-wrapper")},i.a.createElement("div",{className:"".concat(_.c,"__result-values-container")},i.a.createElement(on,{keys:z,titles:Object(n.a)(Object(n.a)({},x),A),results:ve})),i.a.createElement("div",{className:"".concat(_.c,"__print-schedule-button-wrapper")},i.a.createElement(_t.a,{title:I["print-schedule"],type:"button",onClick:function(){document.documentElement.style.position="static",window.print()}}))),i.a.createElement(ye.a,{className:u()("".concat(_.b,"__schedule"),"".concat(_.b,"__schedule_ipoteka"),"".concat(_.c,"__table")),columns:Re,data:O.records,renderAsTable:!0}),i.a.createElement(Oe.a,{className:"".concat(_.c,"__printed-disclaimer"),html:Object(j.h)(F["printed-schedule-disclaimer"],'<a href="'.concat(window.location.origin,'">').concat(window.location.origin,"</a>"),Object(j.e)(new Date))})))):null)};Ur.defaultProps={calculatorType:"ipoteka"};var Wr=Ur,Gr=(a(1134),["begin-date","early-closing-date","early-closing-option"]),Kr={saving:["current-payment","current-overpayment","new-payment","new-overpayment","saving","totals"],overpayment:["current-payment","current-overpayment","new-payment","new-overpayment","overpayment","totals"],table:["new-payment","new-overpayment","totals"]},$r={"begin-date":new Date,"early-closing-option":!1,"early-closing-date":null,"payment-type":Ra.percent},Jr=function(e,t,a){var n=N(e);return!Number.isFinite(n)||n<t||n>a?"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435":null},Xr=function(e){switch(e){case"quarterly":return 3;case"yearly":return 12;default:return 1}},Zr=function(e){var t=e.event,a=e.formData,n=e.onChange,r=e.setValue,c=e.trigger,o=e.field,i=void 0===o?"period":o,l=a[i],u=a["payment-period"],s=t.target.value;if("monthly"!==u&&"month"===s){var d=Xr(u),m=Object(L.h)(l,s),p=Math.ceil(m/d)*d;m!==p&&(r(i,String(p)),c().catch(console.error))}n(t)},Qr=null,ec=null,tc=function(e){var t,a=e.calculatorType,r=void 0===a?_.a.refinansirovanieIpoteki:a,l=e.formMode,s=e.helpButtonPortalRef,d=Object(o.useRef)(),m=Object.values(Va).includes(l.id),f=Object(o.useState)(null),v=Object(b.a)(f,2),h=v[0],E=v[1],w=Object(o.useState)(null),C=Object(b.a)(w,2),k=C[0],M=C[1],I=Object(y.c)(),T=Object(O.c)(),x=Object(o.useMemo)((function(){var e=(null!==I&&void 0!==I?I:{}).__generated__,t=void 0===e?{}:e;return["year","month"].map((function(e){return{id:e,titles:t[e].n}}))}),[I]),D=Object(p.b)({calculatorType:r}),R=D.buttonTitles,P=D.fieldTitles,A=D.fieldHints,S=D.fieldInitialValues,V=D.resultTitles,F=D.resultHints,H=D.titles,Y=D.warnings,z=Object(p.a)(r,T).availableCurrencies,B=null===(t=z[0])||void 0===t?void 0:t.id,q=Object(g.b)({defaultValues:Object(n.a)(Object(n.a)(Object(n.a)({},$r),S),{"amount-option":"true"===S["amount-option"],"interest-rate-option":"true"===S["interest-rate-option"],"term-option":"true"===S["term-option"]}),shouldUnregister:!1}),U=q.handleSubmit,W=q.control,G=q.getValues,K=q.watch,$=q.errors,J=q.trigger,X=q.setValue,Z=K(),Q=G(),ee=Q["interest-rate-option"],te=Q["term-option"],ae=Q["amount-option"];Z["".concat(l.id,"-currency")]&&(B=Z["".concat(l.id,"-currency")]);var ne=Object(p.e)(),re=Object(b.a)(ne,2),ce=re[0],oe=re[1];Object(p.g)({currentFormRef:d,isHelpMode:ce});var ue=Number(Z.period),se=Number(Z["new-period"]),de=Object(o.useState)(!1),me=Object(b.a)(de,2),pe=me[0],fe=me[1];Object(o.useEffect)((function(){if(Object.keys($).length>0)E(null);else{var e={beginDate:$r["begin-date"],initPayment:Z["init-payment"],endDate:Z["early-closing-option"]?Z["early-closing-date"]:null,interestRate:Z["interest-rate"]/100,paymentPeriod:Z["payment-period"],period:+Z.period,periodUnit:Z["period-unit"],amount:+Z.amount,mode:Va.payment},t=Object(n.a)(Object(n.a)({},e),{},{interestRate:ee?Z["new-interest-rate"]/100:e.interestRate,amount:ae?+Z["new-amount"]||0:e.amount});te&&(t=Object.assign(t,{period:+Z["new-period"]||e.period,periodUnit:Z["new-period-unit"]}));var a=Ta(e),r=Ta(t);
2if(!h||Qr!==a){try{E(new an(e).getResults())}catch(c){E(null),console.error(c)}Qr=a}if(ec!==r){try{M(new an(t).getResults())}catch(c){M(null),console.error(c)}ec=r}}}),[$,Z,ee,ae,te]),Object(o.useEffect)((function(){return function(){Qr=null,ec=null}}),[]);var ve=z.find((function(e){return e.id===B})),je=Object(o.useMemo)((function(){var e;if(!(null===k||void 0===k||null===(e=k.records)||void 0===e?void 0:e[0]))return{};var t=Math.abs(k.records[0].amount),a=G(),n=a["begin-date"],r=a["early-closing-date"],c=a["early-closing-option"],o=Object(St.a)(a,Gr),i=te?o["new-period"]:o.period,l=te?o["new-period-unit"]:o["period-unit"],u=ee?o["new-interest-rate"]:o["interest-rate"];try{var s=Object(L.h)(i,l),d=s%12===0,m=d?s/12:s,p={amount:"".concat(Object(j.g)(t,0)," ").concat(null===ve||void 0===ve?void 0:ve.sign),period:"".concat(m," ").concat(Object(j.b)(m,I.__generated__[d?"year":"month"].n)),"interest-rate":"".concat(Object(j.g)(u),"%"),"begin-date":Object(j.e)(n)},b=Object.keys(p);return c&&(p["early-closing-date"]=Object(j.e)(r),b.push("early-closing-date")),{parametersProperties:b,parametersValues:p}}catch(f){return{}}}),[k,G,I,ve]),_e=(je.parametersProperties,je.parametersValues,function(e){return"".concat(Object(j.g)(e,0)," ").concat(ve.sign)}),Ee=Object(o.useMemo)((function(){var e,t;if(!h||!k)return{};var a=(null===(e=h.records[1])||void 0===e?void 0:e.payment)||0,n=h.totals.interest,r=(null===(t=k.records[1])||void 0===t?void 0:t.payment)||0,c=k.totals.interest,o=c-n,i=k.totals.body+c;return{"current-payment":_e(a),"current-overpayment":_e(n),"new-payment":_e(r),"new-overpayment":_e(c),saving:_e(Math.abs(o)),overpayment:_e(Math.abs(o)),savingLabel:o>=0?"overpayment":"saving",totals:_e(i)}}),[h,k,_e]),we=Kr[Ee.savingLabel],Ne=Object(o.useCallback)((function(){fe(!0),window.ym&&window.yaCounterCode&&window.ym(window.yaCounterCode,"reachGoal","refinancing-kredit-calculator")}),[]),Ce=Object(o.useCallback)((function(){document.documentElement.style.position="",fe(!1)}),[]),ke=Object(o.useMemo)((function(){return[{Header:i.a.createElement(Oe.a,{tag:"span",html:H["operation-date"]}),accessor:function(e){var t=e.date;return Object(j.e)(t)},id:"date"},{Header:i.a.createElement(Oe.a,{tag:"span",html:H["operation-payment"]}),accessor:function(e){var t=e.payment;return Object(j.g)(t)},id:"payment",Footer:i.a.createElement(Oe.a,{tag:"span",html:Object(j.g)(null===k||void 0===k?void 0:k.totals.payment)})},{Header:i.a.createElement(Oe.a,{tag:"span",html:H["operation-interest"]}),accessor:function(e){var t=e.interest;return Object(j.g)(t)},id:"interest",Footer:i.a.createElement(Oe.a,{tag:"span",html:Object(j.g)(null===k||void 0===k?void 0:k.totals.interest)})},{Header:i.a.createElement(Oe.a,{tag:"span",html:H["operation-body"]}),accessor:function(e){var t=e.body;return Object(j.g)(t)},id:"body",Footer:i.a.createElement(Oe.a,{tag:"span",html:Object(j.g)(null===k||void 0===k?void 0:k.totals.body)})},{Header:i.a.createElement(Oe.a,{tag:"span",html:H["operation-amount"]}),accessor:function(e){var t=e.amount;return Object(j.g)(-t)},id:"amount"}]}),[H,k]);return m&&B?i.a.createElement("form",{ref:d,className:u()(_.b,"".concat(_.b,"_ref-ipoteka"),Object(c.a)({},"".concat(_.b,"_help-mode"),ce)),onChange:U((function(){}))},ce&&i.a.createElement("div",{className:"".concat(_.b,"__fade"),onClick:function(){return oe(!1)}}),i.a.createElement(he,{className:u()("".concat(_.b,"__help top-right"),Object(c.a)({},"".concat(_.b,"__help_on"),ce)),isHelpMode:ce,onClick:function(){return oe((function(e){return!e}))},portalRef:s}),i.a.createElement("div",{className:u()("".concat(_.b,"__data"))},i.a.createElement("div",{className:"".concat(_.b,"__group-title")},"\u0414\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043a\u0440\u0435\u0434\u0438\u0442"),i.a.createElement(g.a,{control:W,name:"amount",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(ie,{className:"".concat(_.b,"__control-with-help-information"),defaultValue:"0",error:null===(t=$[r])||void 0===t?void 0:t.message,onChange:a,title:P[r],value:n,icon:ve.sign},ce&&i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:A[r]}))},rules:{setValueAs:N,validate:function(e){return Jr(e,1e3,1e8)}}}),i.a.createElement(g.a,{control:W,name:"interest-rate",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(le,{className:"".concat(_.b,"__control-with-help-information"),error:null===(t=$[r])||void 0===t?void 0:t.message,onChange:a,readOnly:ce,title:P[r],value:Object(j.g)(n)},ce&&i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:A[r]}))},rules:{setValueAs:N,validate:function(e){return Jr(e,0,365)}}}),i.a.createElement(g.a,{control:W,name:"period",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(be,{className:"".concat(_.b,"__control-with-help-information"),error:null===(t=$[r])||void 0===t?void 0:t.message,onChange:a,title:P[r],value:n,companion:i.a.createElement(g.a,{control:W,name:"period-unit",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{isCompanion:!0,onChange:function(e){return Zr({event:e,formData:Z,onChange:t,setValue:X,trigger:J,f
2ield:"period"})},options:x.map((function(e){var t=e.id,a=e.titles;return{value:t,title:Object(j.b)(ue,a)}})),value:a})}})},ce&&i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:A[r]}))},rules:{setValueAs:N,validate:function(e){e=N(e);var t=G(),a=t["payment-period"],n=t["period-unit"],r=Object(L.h)(e,n);if(!Number.isFinite(e)||r<1||r>600)return"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435";if("month"===n&&e%Xr(a)!==0)return"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435";return null}}}),i.a.createElement("div",{className:"".concat(_.b,"__group-title")},"\u0427\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c?"),i.a.createElement("div",{className:"".concat(_.b,"__checkbox-wr")},["amount-option","interest-rate-option","term-option"].map((function(e){return i.a.createElement(g.a,{key:e,control:W,name:e,render:function(t){var a=t.onChange,n=t.value;return i.a.createElement(Et.a,{className:A[e]&&"".concat(_.b,"__control-with-help-information"),onChange:function(e){return a(e.target.checked)},checked:n,label:P[e],readOnly:ce,button:!0},ce&&i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:A[e]}))}})}))),ae&&i.a.createElement(g.a,{control:W,name:"new-amount",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(ie,{className:"".concat(_.b,"__control-with-help-information"),defaultValue:"0",error:null===(t=$[r])||void 0===t?void 0:t.message,onChange:a,title:P[r],value:n,icon:ve.sign},ce&&i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:A[r]}))},rules:{setValueAs:N,validate:function(e){return Jr(e,0,1e8)}}}),ee&&i.a.createElement(g.a,{control:W,name:"new-interest-rate",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(le,{className:"".concat(_.b,"__control-with-help-information"),error:null===(t=$[r])||void 0===t?void 0:t.message,onChange:a,readOnly:ce,title:P[r],value:Object(j.g)(n)},ce&&i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:A[r]}))},rules:{setValueAs:N,validate:function(e){return Jr(e,0,365)}}}),te&&i.a.createElement(g.a,{control:W,name:"new-period",render:function(e){var t,a=e.onChange,n=e.value,r=e.name;return i.a.createElement(be,{className:"".concat(_.b,"__control-with-help-information"),error:null===(t=$[r])||void 0===t?void 0:t.message,onChange:a,title:P[r],value:n,companion:i.a.createElement(g.a,{control:W,name:"new-period-unit",render:function(e){var t=e.onChange,a=e.value;return i.a.createElement(ge.a,{isCompanion:!0,onChange:function(e){return Zr({event:e,formData:Z,onChange:t,setValue:X,trigger:J,field:"new-period"})},options:x.map((function(e){var t=e.id,a=e.titles;return{value:t,title:Object(j.b)(se,a)}})),value:a})}})},ce&&i.a.createElement(Oe.a,{className:"".concat(_.b,"__control-help-information"),html:A[r]}))},rules:{setValueAs:N,validate:function(e){e=N(e);var t=G(),a=t["payment-period"],n=t["new-period-unit"],r=Object(L.h)(e,n);if(!Number.isFinite(e)||r<1||r>600)return"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435";if("month"===n&&e%Xr(a)!==0)return"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435";return null}}})),h&&i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"".concat(_.b,"__result-values-wrapper")},i.a.createElement("div",{className:"".concat(_.b,"__controls-wrapper")},i.a.createElement("div",{className:"".concat(_.b,"__result-values-container")},i.a.createElement(on,{keys:we,titles:V,results:Ee,hints:F,isHelpMode:ce,itemsInRow:2})),i.a.createElement("div",{className:"".concat(_.b,"__show-schedule-button-wrapper")},i.a.createElement(_t.a,{disabled:!(null===h||void 0===h?void 0:h.records),onClick:Ne,title:R["show-schedule"],type:"button"})))),pe&&(null===h||void 0===h?void 0:h.records.length)&&i.a.createElement(kt.a,{closeModal:Ce},i.a.createElement("div",{className:u()("".concat(_.b,"__schedule"),_.c,"".concat(_.c,"_ipoteka"))},i.a.createElement(Oe.a,{className:u()("".concat(_.c,"__title"),"h2"),html:H.schedule}),i.a.createElement("div",{className:"".concat(_.c,"__result-values-wrapper")},i.a.createElement("div",{className:"".concat(_.c,"__result-values-container")},i.a.createElement(on,{keys:Kr.table,titles:V,results:Ee})),i.a.createElement("div",{className:"".concat(_.c,"__print-schedule-button-wrapper")},i.a.createElement(_t.a,{title:R["print-schedule"],type:"button",onClick:function(){document.documentElement.style.position="static",window.print()}}))),i.a.createElement(ye.a,{className:u()("".concat(_.b,"__schedule"),"".concat(_.b,"__schedule_ipoteka"),"".concat(_.c,"__table")),columns:ke,data:k.records,renderAsTable:!0}),i.a.createElement(Oe.a,{className:"".concat(_.c,"__printed-disclaimer"),html:Object(j.h)(Y["printed-schedule-disclaimer"],'<a href="'.concat(window.location.origin,'">').concat(window.location.origin,"</a>"),Object(j.e)(new Date))}))))):null},ac=(a(1135),[Va.amount,Va.payment]),nc=function(e){var t=e.type,a=void 0===t?_.a.ipoteka:t,n=e.children,r=Object(s.b)(),c=Object(s.c)((function(e){return e.page[a]})),l=Object(v.d)().setPageTheme,u=Object(o.useRef)(),d=[_.a.refinansirovanieKredita,_.a.refinansirovanieIpoteki].includes(a),g=Object(o.useState)((function(){return Math.max(0,ac.indexOf(window.location.hash.substring(1)))})),y=Object(b.a)(g,2),O=y[0],j=y[1],E=Object(p.d)({calculatorType:a,formModeIds:ac}),w=Object(p.f)({pageId:a,pageMaybeStoreChunk:c,valueKey:null}),N=w.title,C=w.description,k=Object(p.a)(a).availableCurrencies;Object(Fe.m)({pageCode:a}),Object(o.useEffect)((function(){return l("dark")}),[l]),Object(p.c)({formModeIds:ac,formModeIx:O}),Object(o.useEffect)((function(){c&&!Object(h.b)(c)||r(Object(f.x)(a))}
2),[r,c,a]);var M=Object(o.useMemo)((function(){return d?tc:Wr}),[d]);return Object(h.a)(c)&&k?i.a.createElement(i.a.Fragment,null,i.a.createElement(Se,{title:N,text:null===C||void 0===C?void 0:C.previewText,className:"ipoteka__header"}),i.a.createElement("div",{className:"container"},!d&&i.a.createElement("div",{className:"page__scroll-container"},i.a.createElement("div",{className:"".concat(m.b,"__wrapper-above-form")},i.a.createElement("div",{className:"".concat(m.b,"__mode-switch-wrapper")},i.a.createElement(Ve.a,{activeTabIx:O,className:"".concat(m.b,"__mode-switch"),isWhite:!0,setValue:function(e){return j(e)},tabs:E})),i.a.createElement("div",{className:"".concat(m.b,"__help-wrapper"),ref:u}))),i.a.createElement(M,{key:O,calculatorType:a,formMode:E[O],helpButtonPortalRef:u}),n)):null},rc=Object.freeze({annuitetnyy:Da.annuity,differencirovannyy:Da.differential}),cc=rc.annuitetnyy,oc=Object.keys(rc),ic=function(e){var t=e.type,a=void 0===t?cc:t,n=e.children;Object(Fe.m)({pageCode:"".concat(a)});var r=Object(s.b)(),c=Object(s.c)((function(e){return e.page[a]})),l=Object(p.d)({calculatorType:a,formModeIds:oc}),u=Object(p.f)({pageId:a,pageMaybeStoreChunk:c,valueKey:null}),d=u.title,g=u.description,y=Object(o.useState)(Math.max(0,oc.indexOf(a))),O=Object(b.a)(y,2),j=O[0],_=O[1],E=Object(o.useRef)(),w=Object(v.d)().setPageTheme;Object(o.useEffect)((function(){return w("dark")}),[w]),Object(p.c)({formModeIds:oc,formModeIx:j}),Object(o.useEffect)((function(){c&&!Object(h.b)(c)||r(Object(f.x)(a))}),[r,c,a]);var N=Object(p.a)(a).availableCurrencies;return Object(h.a)(c)&&N?i.a.createElement(i.a.Fragment,null,i.a.createElement(Se,{title:d,text:null===g||void 0===g?void 0:g.previewText}),i.a.createElement("div",{className:"container"},i.a.createElement("div",{className:"page__scroll-container"},i.a.createElement("div",{className:"".concat(m.b,"__wrapper-above-form")},i.a.createElement("div",{className:"".concat(m.b,"__mode-switch-wrapper")},i.a.createElement(Ve.a,{activeTabIx:j,className:"".concat(m.b,"__mode-switch"),isWhite:!0,setValue:function(e){return _(e)},tabs:l})),i.a.createElement("div",{className:"".concat(m.b,"__help-wrapper"),ref:E}))),i.a.createElement(Cn,{calculatorType:a,formMode:{id:"amount"},helpButtonPortalRef:E,defaultFormData:{"payment-type":rc[l[j].id]},hideCommissionFee:!0}),n)):null},lc=(a(1136),Object(c.a)(Object(c.a)(Object(c.a)(Object(c.a)(Object(c.a)(Object(c.a)(Object(c.a)(Object(c.a)({},_.a.avtokredit,"ipoteka"),_.a.rassrochka,"loan"),_.a.annuitetnyy,"loan"),_.a.differencirovannyy,"loan"),_.a.refinansirovanieIpoteki,"ipoteka"),_.a.refinansirovanieKredita,"loan"),_.a.dosrochnoePogashenieIpoteki,"ipoteka"),_.a.dosrochnoePogashenieKredita,"loan"));t.default=function(e){var t,a=e.match,c=a.params.type,l=a.path,b=Object(s.c)((function(e){return e.pages})),f=Object(s.c)((function(e){return e.page[c]})),v=l.substring(0,l.indexOf(":type")),h=b.data.find((function(e){return e.code===c})),g=h||{},y=g.newsByTag,O=void 0===y?[]:y,j=g.articlesByTag,E=void 0===j?[]:j,w=g.tagsCloud,N=void 0===w?[]:w,C=Object(o.useMemo)((function(){var e=[],t=[];return((null===f||void 0===f?void 0:f.data)||[]).forEach((function(a){var n=a.relatedNewsIds,c=void 0===n?[]:n,o=a.relatedArticleIds,i=void 0===o?[]:o;c.length&&e.push.apply(e,Object(r.a)(c)),i.length&&t.push.apply(t,Object(r.a)(i))})),{newsIds:[].concat(e,Object(r.a)(O)),articleIds:[].concat(t,Object(r.a)(E))}}),[null===f||void 0===f?void 0:f.data]),k=Object(o.useMemo)((function(){return N.map((function(e){return Object(n.a)(Object(n.a)({},e),{},{code:e.url.slice(5,-1)})}))}),[N]),M=Object(s.c)((function(e){return e.page[c]})),I=Object(p.f)({pageId:c,pageMaybeStoreChunk:M,valueKey:null}),T=I["bottom-text"],x=I["what-need-to-know"];switch(c){case _.a.borrower:t=Ye;break;case _.a.loan:case _.a.rassrochka:case _.a.refinansirovanieKredita:case _.a.dosrochnoePogashenieKredita:t=Mn;break;case _.a.proczentyPoZajmu:t=Sr;break;case _.a.ipoteka:case _.a.avtokredit:case _.a.refinansirovanieIpoteki:case _.a.dosrochnoePogashenieIpoteki:t=nc;break;case _.a.annuitetnyy:case _.a.differencirovannyy:t=ic;break;case _.a.deposit:t=At;break;case _.a.inflation:t=Ia;break;case _.a.income:t=Or;break;default:return i.a.createElement(d.a,{to:"".concat(v,"borrower")})}return i.a.createElement("div",{className:u()(m.b,"".concat(m.b,"_calc"),"".concat(m.b,"_calc_").concat(c),"".concat(m.b,"_calc_").concat(lc[c]||c))},h&&i.a.createElement(t,{type:c},i.a.createElement(i.a.Fragment,null,!!(null===N||void 0===N?void 0:N.length)&&i.a.createElement("div",{className:"".concat(m.b,"__other")},i.a.createElement("h3",null,"\u0414\u0440\u0443\u0433\u0438\u0435 \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u044b"),i.a.createElement(Nt.a,{changeUrlOnClick:!1,className:"center",tags:k,onChange:console.log,multipleChoice:!1,to:"/calc",forceLink:!0}
2)),T&&i.a.createElement("div",{className:"".concat(m.b,"__bottom-text")},(null===T||void 0===T?void 0:T.title)&&i.a.createElement(Oe.a,{tag:"h3",html:T.title}),(null===T||void 0===T?void 0:T.previewText)&&i.a.createElement(Oe.a,{tag:"p",html:T.previewText})),x&&i.a.createElement("div",{className:"".concat(m.b,"__bottom-text")},(null===T||void 0===T?void 0:T.title)&&i.a.createElement(Oe.a,{tag:"h3",html:x.title}),(null===T||void 0===T?void 0:T.previewText)&&i.a.createElement(Oe.a,{tag:"p",html:x.previewText})))),i.a.createElement("div",{className:"".concat(m.b,"__related")},i.a.createElement("div",{className:"container"},i.a.createElement(_r,C))))}},764:function(e,t,a){"use strict";a.d(t,"b",(function(){return n})),a.d(t,"c",(function(){return r})),a.d(t,"a",(function(){return c}));var n="calc-form",r="schedule",c={deposit:"deposit",income:"income",inflation:"inflation",borrower:"borrower",loan:"loan",refinansirovanieKredita:"refinansirovanie-kredita",dosrochnoePogashenieKredita:"dosrochnoe-pogashenie-kredita",ipoteka:"ipoteka",refinansirovanieIpoteki:"refinansirovanie-ipoteki",dosrochnoePogashenieIpoteki:"dosrochnoe-pogashenie-ipoteki",rassrochka:"rassrochka",avtokredit:"avtokredit",annuitetnyy:"annuitetnyy",differencirovannyy:"differencirovannyy",proczentyPoZajmu:"proczenty-po-zajmu"}},769:function(e,t,a){"use strict";a.d(t,"a",(function(){return l})),a.d(t,"b",(function(){return b})),a.d(t,"c",(function(){return f})),a.d(t,"d",(function(){return v})),a.d(t,"e",(function(){return g})),a.d(t,"f",(function(){return O})),a.d(t,"g",(function(){return E}));var n=a(11),r=a(0),c=a(6),o=a(180),i={},l=function(e){var t=Object(o.c)(),a=Object(r.useState)(),l=Object(n.a)(a,2),u=l[0],s=void 0===u?t:u,d=l[1];return Object(r.useEffect)((function(){i.hasOwnProperty(e)||(i[e]=Object(c.h)(e).then((function(e){return e.map((function(e){return{id:e.code,sign:e.symbol}}))})).catch((function(){i[e]=null}))),i[e].then(d)}),[e]),{availableCurrencies:s.length?s:t}},u=a(3),s=a(4),d=a(42),m={buttonTitles:/^button-(.*)$/,fieldTitles:/^(?!.*-(?:initial-value|help-information)$)field-(.*)$/,fieldHints:/^field-(.*)-help-information$/,fieldInitialValues:/^field-(.*)-initial-value$/,resultTitles:/^(?!.*-help-information$)result-(.*)$/,resultHints:/^result-(.*)-help-information$/,titles:/^title-(.*)$/,warnings:/^warning-(.*)$/,paymentSchedule:/^payment-schedule-(.*)$/},p=Object.fromEntries(Object.entries(m).map((function(e){return[Object(n.a)(e,1)[0],{}]}))),b=function(e){var t=e.calculatorType,a=Object(d.c)();return Object(r.useMemo)((function(){var e=a["".concat(t,"-calculator")],r=void 0===e?{}:e;return Object.entries(r).reduce((function(e,t){var a,r,c=Object(n.a)(t,2),o=c[0],i=c[1],l="",u=null!==(a=Object.entries(m).find((function(e){var t=Object(n.a)(e,2)[1].exec(o);return!!t&&(l=t[1],!0)})))&&void 0!==a?a:[],d=Object(n.a)(u,1)[0];l&&d&&(e[d]=null!==(r=e[d])&&void 0!==r?r:{},null!==i&&Object.assign(e[d],Object(s.a)({},l,i)));return e}),Object(u.a)({calculatorPhrases:r},p))}),[t,a])},f=function(e){var t=e.formModeIds,a=e.formModeIx;Object(r.useEffect)((function(){var e=window.location,n=e.hash,r=e.href,c=t[a];n!==c&&window.history.replaceState(null,null,n?"".concat(r.substring(0,r.indexOf("#")),"#").concat(c):"".concat(r,"#").concat(c))}),[t,a])},v=function(e){var t=e.calculatorType,a=e.formModeIds,n=b({calculatorType:t}).calculatorPhrases;return Object(r.useMemo)((function(){return a.map((function(e){return{id:e,title:n["form-mode-".concat(e)],description:n["form-mode-description-".concat(e)]}}))}),[n,a])},h=a(98),g=function(){var e=Object(r.useState)(!1),t=Object(n.a)(e,1)[0];return Object(r.useEffect)((function(){t?document.querySelector(".".concat(h.b)).classList.add("page_help-mode"):document.querySelector(".".concat(h.b)).classList.remove("page_help-mode")}),[t]),e},y=a(88),O=function(e){var t,a,n=e.pageId,c=e.pageMaybeStoreChunk,o=e.valueKey,i=void 0===o?"previewText":o,l=Object(y.b)(),s=Object(r.useMemo)((function(){var e=(null!==c&&void 0!==c?c:{data:[]}).data,t=void 0===e?[]:e;return Object.fromEntries(t.map((function(e){var t;return[e.code,i?null!==(t=null===e||void 0===e?void 0:e[i])&&void 0!==t?t:"":e]})))}),[c]),d=null!==(t=null===(a=l.find((function(e){return e.code===n})))||void 0===a?void 0:a.name)&&void 0!==t?t:"";return Object(u.a)({title:d},s)},j=a(764),_=a(49),E=function(e){var t=e.currentFormRef,a=e.isHelpMode;Object(r.useEffect)((function(){var e=t.current;if(a&&e){var n=e.querySelector(".".concat(j.b,"__control-with-help-information"));if(!n)return;var r=Object(_.j)(n).top;n&&document.body.scrollTo({behavior:"smooth",top:r})}}),[t,a])}},770:function(e,t,a){"use strict";a.d(t,"a",(function(){return c})),a.d(t,"b",(function(){return o}
2)),a.d(t,"k",(function(){return i})),a.d(t,"c",(function(){return l})),a.d(t,"d",(function(){return u})),a.d(t,"e",(function(){return s})),a.d(t,"j",(function(){return d})),a.d(t,"f",(function(){return p})),a.d(t,"g",(function(){return b})),a.d(t,"h",(function(){return f})),a.d(t,"i",(function(){return v}));var n=a(11),r=a(49);function c(e){var t=e.registers,a=e.interestRate,n=e.year;Object.assign(t,{previousYearInterestRatePerDay:p(a,n),currentYearInterestRatePerDay:p(a,n+1)})}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=new Date(e),n=a.getDate();return a.setDate(1),a.setMonth(a.getMonth()+t),a.setDate(Math.min(n,m(a.getMonth(),a.getFullYear()))),a}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=new Date(e);return a.setMonth(a.getMonth()-t),a}function l(e,t,a,r,c){var o,i;if(t.getFullYear()!==a.getFullYear()){var l=new Date(t.getFullYear(),11,31);o=[[t,l],[l,a]],i=[r,c]}else o=[[t,a]],i=[c];return o.map((function(e){var t=Object(n.a)(e,2);return s(t[0],t[1])})).reduce((function(t,a,n){return t+e*a*i[n]}),0)}function u(e){var t=(e=new Date(e)).getDay();return[0,6].includes(t)&&(0===t&&(t=7),e.setDate(e.getDate()+(8-t))),e}function s(e,t){return e=Object(r.E)(new Date(e)),((t=Object(r.E)(new Date(t)))-e)/1e3/60/60/24}function d(e,t){return 12*(t.getFullYear()-e.getFullYear())+(t.getMonth()-e.getMonth())}function m(e,t){return[31,h(t)?29:28,31,30,31,30,31,31,30,31,30,31][e]}function p(e,t){return e/(h(t)?366:365)}function b(e){return e/12}function f(e,t){var a=e;return"year"===t&&(a*=12),a}function v(e){return Math.trunc(100*e)}function h(e){return e%4===0&&e%100!==0||e%400===0}},775:function(e,t,a){"use strict";var n=a(11),r=a(0),c=a.n(r),o=a(10),i=a.n(o),l=a(783),u=a(33),s=a(237),d=a(784),m={vk:"https://vk.com/share.php",telegram:"https://t.me/share/url",ok:"https://connect.ok.ru/offer"},p=function(e){var t=e.className,a=e.pathTo,r=void 0===a?window.location.href:a,o=e.params,p=e.withCopyTooltip,b=Object(u.h)().pathname,f=function(e,t){var a=new URLSearchParams(e),n=Object(s.b)(),c=n.title,o=n.imageSrc;return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{url:"",title:"",image:""},a=arguments.length>2?arguments[2]:void 0;return e.set("url",t.url),"vk"===a?(e.set("title",t.title),t.image&&e.set("image",t.image)):"ok"===a?(e.set("title",t.title),t.image&&e.set("imageUrl",t.image)):"telegram"===a&&e.set("text",t.title),e}(a,{title:c,url:r||window.location.origin+b,image:window.location.origin+o},t)};return c.a.createElement("div",{className:i()("social-buttons",t)},Object.entries(m).map((function(e,t){var a=Object(n.a)(e,2),r=a[0],i=a[1];return c.a.createElement(l.a,{key:t,type:r,link:i+"?"+f(o,r)})})),c.a.createElement(d.a,{withTooltip:p}))};p.defaultProps={className:"",pathTo:"",params:"",withCopyTooltip:!1},t.a=p},783:function(e,t,a){"use strict";var n=a(0),r=a.n(n),c=a(10),o=a.n(c),i=Object.freeze({twitter:"twi"});t.a=function(e){var t,a=e.link,c=e.type,l=e.title,u=e.className,s=null!==(t=i[c])&&void 0!==t?t:c,d=Object(n.useMemo)((function(){return window.ym&&window.yaCounterCode?function(){return window.ym(window.yaCounterCode,"reachGoal","advent_share_".concat(s))}:null}),[s]);return r.a.createElement("div",{className:o()("item",u)},a?r.a.createElement("a",{href:a,rel:"noopener noreferrer",onClick:d,target:"_blank"},r.a.createElement("span",{className:"icon-"+c}),l):r.a.createElement("span",{className:"icon-"+c}))}},784:function(e,t,a){"use strict";a.d(t,"a",(function(){return s}));var n=a(779),r=a(11),c=a(0),o=a.n(c),i=a(10),l=a.n(i);a(788);function u(){u=function(){return t};var e,t={},a=Object.prototype,n=a.hasOwnProperty,r=Object.defineProperty||function(e,t,a){e[t]=a.value},c="function"==typeof Symbol?Symbol:{},o=c.iterator||"@@iterator",i=c.asyncIterator||"@@asyncIterator",l=c.toStringTag||"@@toStringTag";function s(e,t,a){return Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,a){return e[t]=a}}function d(e,t,a,n){var c=t&&t.prototype instanceof h?t:h,o=Object.create(c.prototype),i=new T(n||[]);return r(o,"_invoke",{value:C(e,a,i)}),o}function m(e,t,a){try{return{type:"normal",arg:e.call(t,a)}}catch(e){return{type:"throw",arg:e}}}t.wrap=d;var p="suspendedStart",b="executing",f="completed",v={};function h(){}function g(){}function y(){}var O={};s(O,o,(function(){return this}));var j=Object.getPrototypeOf,_=j&&j(j(x([])));_&&_!==a&&n.call(_,o)&&(O=_);var E=y.prototype=h.prototype=Object.create(O);function w(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}
vendor: 5,025 bytes, line 2
2))}function N(e,t){function a(r,c,o,i){var l=m(e[r],e,c);if("throw"!==l.type){var u=l.arg,s=u.value;return s&&"object"==typeof s&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){a("next",e,o,i)}),(function(e){a("throw",e,o,i)})):t.resolve(s).then((function(e){u.value=e,o(u)}),(function(e){return a("throw",e,o,i)}))}i(l.arg)}var c;r(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){a(e,n,t,r)}))}return c=c?c.then(r,r):r()}})}function C(t,a,n){var r=p;return function(c,o){if(r===b)throw Error("Generator is already running");if(r===f){if("throw"===c)throw o;return{value:e,done:!0}}for(n.method=c,n.arg=o;;){var i=n.delegate;if(i){var l=k(i,n);if(l){if(l===v)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===p)throw r=f,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=b;var u=m(t,a,n);if("normal"===u.type){if(r=n.done?f:"suspendedYield",u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r=f,n.method="throw",n.arg=u.arg)}}}function k(t,a){var n=a.method,r=t.iterator[n];if(r===e)return a.delegate=null,"throw"===n&&t.iterator.return&&(a.method="return",a.arg=e,k(t,a),"throw"===a.method)||"return"!==n&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var c=m(r,t.iterator,a.arg);if("throw"===c.type)return a.method="throw",a.arg=c.arg,a.delegate=null,v;var o=c.arg;return o?o.done?(a[t.resultName]=o.value,a.next=t.nextLoc,"return"!==a.method&&(a.method="next",a.arg=e),a.delegate=null,v):o:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,v)}function M(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(M,this),this.reset(!0)}function x(t){if(t||""===t){var a=t[o];if(a)return a.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,c=function a(){for(;++r<t.length;)if(n.call(t,r))return a.value=t[r],a.done=!1,a;return a.value=e,a.done=!0,a};return c.next=c}}throw new TypeError(typeof t+" is not iterable")}return g.prototype=y,r(E,"constructor",{value:y,configurable:!0}),r(y,"constructor",{value:g,configurable:!0}),g.displayName=s(y,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===g||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,y):(e.__proto__=y,s(e,l,"GeneratorFunction")),e.prototype=Object.create(E),e},t.awrap=function(e){return{__await:e}},w(N.prototype),s(N.prototype,i,(function(){return this})),t.AsyncIterator=N,t.async=function(e,a,n,r,c){void 0===c&&(c=Promise);var o=new N(d(e,a,n,r),c);return t.isGeneratorFunction(a)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},w(E),s(E,l,"Generator"),s(E,o,(function(){return this})),s(E,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),a=[];for(var n in t)a.push(n);return a.reverse(),function e(){for(;a.length;){var n=a.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=x,T.prototype={constructor:T,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(I),!t)for(var a in this)"t"===a.charAt(0)&&n.call(this,a)&&!isNaN(+a.slice(1))&&(this[a]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var a=this;function r(n,r){return i.type="throw",i.arg=t,a.next=n,r&&(a.method="next",a.arg=e),!!r}for(var c=this.tryEntries.length-1;c>=0;--c){var o=this.tryEntries[c],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var l=n.call(o,"catchLoc"),u=n.call(o,"finallyLoc");if(l&&u){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(l){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!u)throw Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(e,t){for(var a=this.tryEntries.length-1;a>=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var c=r;break}}c&&("break"===e||"continue"===e)&&c.tryLoc<=t&&t<=c.finallyLoc&&(c=null);var o=c?c.completion:{};return o.type=e,o.arg=t,c?(this.method="next",this.next=c.finallyLoc,v):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];
2if(a.finallyLoc===e)return this.complete(a.completion,a.afterLoc),I(a),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc===e){var n=a.completion;if("throw"===n.type){var r=n.arg;I(a)}return r}}throw Error("illegal catch attempt")},delegateYield:function(t,a,n){return this.delegate={iterator:x(t),resultName:a,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}var s=function(e){var t=e.copyText,a=e.textAfterCopying,i=e.withTooltip,s=void 0!==i&&i,d=Object(c.useState)(!1),m=Object(r.a)(d,2),p=m[0],b=m[1],f=Object(c.useRef)(null),v=function(){var e=Object(n.a)(u().mark((function e(){var t,a;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=window.location.href.split("?")[0],e.next=4,navigator.clipboard.writeText(t);case 4:e.next=15;break;case 6:e.prev=6,e.t0=e.catch(0),console.error("Copy link error:",e.t0),(a=document.createElement("textarea")).value=window.location.href,document.body.appendChild(a),a.select(),document.execCommand("copy"),document.body.removeChild(a);case 15:b(!0),f.current&&clearTimeout(f.current),f.current=setTimeout((function(){b(!1)}),2e3);case 18:case"end":return e.stop()}}),e,null,[[0,6]])})));return function(){return e.apply(this,arguments)}}();return Object(c.useEffect)((function(){return function(){f.current&&clearTimeout(f.current)}}),[]),o.a.createElement("button",{className:l()("copied-button",{active:p}),onClick:v},o.a.createElement("div",{className:"icon-wrap"},o.a.createElement("span",{className:"icon-copy"}),o.a.createElement("span",{className:"icon-check-round"})),p?a:t,s&&o.a.createElement("div",{className:"tooltip"},"\u0421\u0441\u044b\u043b\u043a\u0430 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0430"))}},788:function(e,t,a){},836:function(e,t,a){"use strict";a.d(t,"a",(function(){return n}));var n=function(e){var t=e.date,a=Number(t.substring(6,10)),n=Number(t.substring(3,5))-1,r=Number(t.substring(0,2));return(t=new Date(a,n,r)).getTime()}},840:function(e,t,a){"use strict";a.d(t,"a",(function(){return l}));var n=a(11),r=a(6),c=a(0),o=a(836),i=new Map,l=function(e){var t=e.regionId,a=Object(c.useState)(null),l=Object(n.a)(a,2),u=l[0],s=l[1];return Object(c.useEffect)((function(){i.has(t)?s(i.get(t)):Object(r.P)({regionId:t}).then((function(e){if(!e)return null;var t=e.name,a=e.description,n=e.picture,r=e.portion1,c=e.portion2,i=e.portion5,l=e.portionDesc,u=e.products,s=void 0===u?[]:u,d=e.sharingPicture,m=null!==n&&void 0!==n?n:{},p=m.h,b=m.src,f=m.w,v=e.dates.map((function(e){return Object(o.a)({date:e})})),h={title:t,description:a,portionDescription:l,sharingPicture:d,image:Object.freeze({size:Object.freeze({height:p,width:f}),src:b}),priceDates:Object.freeze({current:v[1],previous:v[0]}),ingredients:s.map((function(e){var t=e.name,a=e.count,n=e.prices;return Object.freeze({price:Object.freeze({current:n[1],previous:n[0]}),title:t,quantity:a})}))};return r&&c&&i&&(h.portionLexemes=[r,c,i]),Object.freeze(h)})).then((function(e){i.set(t,e),s(e)}))}),[t,u]),u}},843:function(e,t,a){"use strict";var n=a(0),r=a.n(n),c=(a(922),a(923));a(862);t.a=function(e){var t=e.children;return r.a.createElement(c.a,{options:{scrollbars:{autoHide:"never"}}},t)}},862:function(e,t,a){},888:function(e,t,a){"use strict";var n=a(4),r=a(11),c=a(0),o=a.n(c),i=a(10),l=a.n(i),u=a(42),s=a(49),d=a(769),m=a(764),p=a(840),b=a(149),f=(a(889),a(150)),v=a(18);t.a=function(e){var t,a=e.className,i=e.regionId,h=e.regionTitle,g=Object(u.c)(),y=Object(d.b)({calculatorType:"inflation"}).titles,O=Object(c.useState)(1),j=Object(r.a)(O,2),_=j[0],E=j[1],w=Object(p.a)({regionId:i}),N=Object(c.useMemo)((function(){var e=(null!==w&&void 0!==w?w:{}).priceDates,t=void 0===e?{}:e;return["current","previous"].reduce((function(e,a){return Object.assign(e,Object(n.a)({},a,function(e){var n=new Date(null!==(e=t[a])&&void 0!==e?e:0),r=g.__generated__.months[n.getMonth()].n;return"".concat(r," ").concat(n.getFullYear())}()))}),{})}),[g.__generated__.months,w]),C=Object(c.useMemo)((function(){if(!w)return null;var e=w.ingredients.reduce((function(e,t){var a=e.currentSuperfoodPrice,n=e.ingredients,r=e.previousSuperfoodPrice,c=t.price,o=c.current,i=c.previous;return n.push(Object.assign({},t,{priceDynamic:(o-i)/i*100,price:Object.assign({},c)})),{currentSuperfoodPrice:a+o,ingredients:n,previousSuperfoodPrice:r+i}}),{currentSuperfoodPrice:0,ingredients:[],previousSuperfoodPrice:0}),t=e.currentSuperfoodPrice,a=e.ingredients,n=e.previousSuperfoodPrice;return{priceDynamic:(t-n)/n*100,ingredients:a,price:{current:Math.round(t),previous:Math.round(n)}}}),[w]),k=null!==(t=null===w||void 0===w?void 0:w.portionLexemes)&&void 0!==t?t:[1,2,5].map((function(e){return y["portion-".concat(e)
2]}));return w?o.a.createElement("form",{id:"superfood",className:l()("superfood-price-dynamic",m.b,"".concat(m.b,"_superfood-price-dynamic"),a)},o.a.createElement("div",{className:"".concat(m.b,"__data")},o.a.createElement(v.a,{className:l()("".concat("superfood-price-dynamic","__title"),"h3"),html:Object(s.h)("".concat(w.title," ").concat(y[i?"in-region":"in-russia"]),h)}),o.a.createElement(v.a,{className:"".concat("superfood-price-dynamic","__price-disclaimer"),html:Object(s.f)(w.description,i?y["prices-in-region"]:y["prices-in-russia"])}),o.a.createElement("div",{className:"".concat("superfood-price-dynamic","__body")},o.a.createElement("div",{className:"".concat("superfood-price-dynamic","__recipe-table-wrapper")},o.a.createElement("div",{className:"".concat("superfood-price-dynamic","__recipe-table")},o.a.createElement("div",null,o.a.createElement("div",{className:"".concat("superfood-price-dynamic","__recipe-table-header")}),o.a.createElement("div",{className:"".concat("superfood-price-dynamic","__recipe-table-header")}),o.a.createElement(v.a,{className:"".concat("superfood-price-dynamic","__recipe-table-header"),html:N.previous}),o.a.createElement(v.a,{className:"".concat("superfood-price-dynamic","__recipe-table-header"),html:N.current}),o.a.createElement(v.a,{className:"".concat("superfood-price-dynamic","__recipe-table-header"),html:y["superfood-price-dynamic"]})),C.ingredients.map((function(e,t){var a=e.quantity,n=e.title,r=e.price,c=r.current,i=r.previous;return o.a.createElement("div",{key:t},o.a.createElement(v.a,{className:"".concat("superfood-price-dynamic","__ingredient-title"),html:n.trim()}),o.a.createElement(v.a,{html:a}),o.a.createElement(v.a,{html:"".concat(Object(s.g)(i)," \u20bd")}),o.a.createElement(v.a,{html:"".concat(Object(s.g)(c)," \u20bd")}),o.a.createElement(v.a,{html:"".concat(Object(s.g)(C.ingredients[t].priceDynamic),"%")}))})),o.a.createElement("div",null,o.a.createElement("div",{className:"".concat("superfood-price-dynamic","__recipe-table-footer")}),o.a.createElement("div",{className:"".concat("superfood-price-dynamic","__recipe-table-footer")}),o.a.createElement(v.a,{className:"".concat("superfood-price-dynamic","__recipe-table-footer"),html:"".concat(Object(s.g)(C.price.previous,0)," \u20bd")}),o.a.createElement(v.a,{className:"".concat("superfood-price-dynamic","__recipe-table-footer"),html:"".concat(Object(s.g)(C.price.current,0)," \u20bd")}),o.a.createElement(v.a,{className:"".concat("superfood-price-dynamic","__recipe-table-footer"),html:"".concat(Object(s.g)(C.priceDynamic),"%")})))),o.a.createElement("div",{className:"".concat("superfood-price-dynamic","__image-wrapper")},w.image.src?o.a.createElement(f.a,{alt:w.title,className:"".concat("superfood-price-dynamic","__image"),height:w.image.height,src:w.image.src,webp:w.image.webp,width:w.image.width}):null)),o.a.createElement("div",{className:"".concat("superfood-price-dynamic","__summary-wrapper")},o.a.createElement("div",{className:"".concat("superfood-price-dynamic","__controls")},o.a.createElement(b.a,{disabled:_<2,className:l()("".concat("superfood-price-dynamic","__control"),"".concat("superfood-price-dynamic","__control_remove")),onClick:function(){return E((function(e){return Math.max(e-1,1)}))},secondary:!0,title:"\u2212",type:"button"}),o.a.createElement(b.a,{className:l()("".concat("superfood-price-dynamic","__control"),"".concat("superfood-price-dynamic","__control_add")),onClick:function(){return E((function(e){return e+1}))},secondary:!0,title:"+",type:"button"})),o.a.createElement("div",{className:"".concat("superfood-price-dynamic","__summary")},o.a.createElement(v.a,{tag:"span",className:"".concat("superfood-price-dynamic","__count"),html:"".concat(_," ").concat(Object(s.b)(_,k))})," ",o.a.createElement(v.a,{tag:"span",className:"".concat("superfood-price-dynamic","__amount"),html:"= ".concat(Object(s.g)(_*C.price.current,0)," \u20bd")})),o.a.createElement(v.a,{className:"".concat("superfood-price-dynamic","__description"),html:w.portionDescription})))):null}},889:function(e,t,a){},952:function(e,t,a){}}]);
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.