PageSourceSearch

https://bankofgeorgia.ge/bog-consumer-loan-application-drawer.51af37b5.js

js bankofgeorgia.ge collected 2026-10-01 10:17:34 UTC 112,362 bytes, 1 lines download raw bytes

1export const __webpack_esm_id__=1218;export const __webpack_esm_ids__=[1218,1638,4093,4826,5621,5924,5951,6181,9470,9564,9733];export const __webpack_esm_modules__={10779:(t,e,n)=>{n.a(t,async(t,i)=>{try{n.r(e);var a,s,r,o,l=n(1113),d=n(56706),c=n(66594),p=n(74561),u=n(76812),h=n(51135),m=n(56254),g=t([c,u,h,m]);function b(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function y(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?b(Object(n),!0).forEach(function(e){(0,l.A)(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}[c,u,h,m]=g.then?(await g)():g;class v extends c.sb{static get is(){return"bog-loan-application-income-transfer"}static get styles(){return(0,c.AH)(a||(a=(0,d.A)(["\n        bd-select-box {\n            --input-width: 100%;\n        }\n        bd-select-box, bd-text-field {\n            animation: 0.3s ease-in-out 0s 1 fadeIn;\n        }\n        @keyframes fadeIn {\n            from {\n                opacity: 0;\n            }\n            to {\n                opacity: 1;\n            }\n        }\n        .amount-layout {\n            grid-template-columns: 2fr 1fr;\n        }\n\n        @media (max-width: 460px) {\n            .amount-layout {\n                grid-template-columns: 1fr;\n                grid-template-rows: 1fr 1fr;\n            }\n        }\n        .currency-picker {\n            height: var(--space-64);\n        }\n    "])))}static get properties(){return{strings:{type:Object},incomeCurrencies:{type:Array},payrollBanks:{type:Array},enteredData:{type:Object},isValid:{type:Boolean,attribute:"is-valid"},registrationClicked:{type:Boolean,attribute:"registration-clicked"}}}constructor(){super(),this.strings={},this.incomeCurrencies=[],this.payrollBanks=[],this.enteredData={amount:null,currency:"GEL",mtranferPeriod:"12",organization:null,position:null,payrollBank:null},this.registrationClicked=!1}render(){return(0,c.qy)(s||(s=(0,d.A)(['\n        <bd-form-layout col-1 class="main-form-layout">\n                <bd-form-layout class="amount-layout">\n                    <bd-text-field type="positive-amount" label=',"\n                            .value=","\n                            @value-changed=","\n                            .invalid=",'>\n                            <span slot="description">',"\n                                ","</span>\n                    </bd-text-field>\n                    <bd-select-box view-on-click label="," no-float-label\n                            .value=","\n                            @value-changed=","\n                            .invalid=",'\n                            class="currency-picker">\n                        ','\n                    </bd-select-box>\n                </bd-form-layout>\n                \x3c!-- <bd-select-box view-on-click label="[[strings.periodLabel]]" value="{{enteredData.mtranferPeriod}}"\n                            invalid="[[_isInputInvalid(enteredData.mtranferPeriod, registrationClicked)]]">\n                    <bd-dropdown-item slot="suggestion" label="[[strings.periodLess]]" value="2">\n                    </bd-dropdown-item>\n                    <bd-dropdown-item slot="suggestion" label="[[strings.periodMore]]" value="12">\n                    </bd-dropdown-item>\n                </bd-select-box> --\x3e\n                <bd-select-box view-on-click label='," .value=","\n                            @value-changed=","\n                            .invalid=",">\n                    ","\n                </bd-select-box>\n        </bd-form-layout>\n    "])),this.strings.incomeAmount,this.enteredData.amount,t=>this._setEnteredData("amount",t.detail.value),this._isAmountInvalid(this.enteredData.amount,this.registrationClicked),this.strings.incomeAmountDesc,this.enteredData.currency,this.strings.currency,this.enteredData.currency,t=>this._setEnteredData("currency",t.detail.value),this._isInputInvalid(this.enteredData.currency,this.registrationClicked),(this.incomeCurrencies||[]).map(t=>(0,c.qy)(r||(r=(0,d.A)(['\n                            <bd-dropdown-item slot="suggestion" label=',"\n                                value=",">\n                            </bd-dropdown-item>\n                        "])),this._formatCurrency(t.lookupValue),t.lookupValue)),this.strings.payrollBank,this.enteredData.payrollBank,t=>this._setEnteredData("payrollBank",t.detail.value),this._isInputInvalid(this.enteredData.payrollBank,this.registrationClicked),(this.payrollBanks||[]).map(t=>(0,c.qy)(o||(o=(0,d.A)(['\n                        <bd-dropdown-item slot="suggestion" label='," value=",">\n                        </bd-dropdown-item>\n                    "])),t.dictionaryValue,t.lookupValue)))}updated(t){super.updated(t),t.has("enteredData")&&this._setIsValid(this._isValidComputed())}_setEnteredData(t,e){this.enteredData=y(y({},this.enteredData),{},{[t]:e})}_setIsValid(t){this.isValid=t,this.dispatchEvent(new CustomEvent("is-valid-changed",{bubbles:!0,composed:!0,detail:{value:t}}))}_formatCurrency(t){return p.formatCurrency(t)}_isSame(t,e){return t===e}_isValidComputed(){var{amount:t,currency:e,mtranferPeriod:n,payrollBank:i}=this.enteredData;return!(this._isAmountInvalid(t)||!e||!n||!i)}_isAmountInvalid(t){return(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&t<300}_isInputInvalid(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:100;return e&&(!t||t&&(t.length<n||t.length>i))}}window.customElements.define(v.is,v),i()}catch(f){i(f)}})},23546:(t,e,n)=>{n.a(t,async(t,i)=>{try{n.r(e);var a,s,r,o,l,d,c,p,u=n(56706),h=n(66594),m=n(76812),g=n(51135),b=n(4558),y=n(56254),v=n(39870),f=n(93451),_=n(10779),w=n(85587),A=n(52721),C=t([h,m,g,b,y,v,f,_,w]);[h,m,g,b,y,v,f,_,w]=C.then?(await C)():C;class I extends h.sb{static get is(){return"bog-loan-application-step-income"}static get styles(){return(0,h.AH)(a||(a=(0,u.A)(["\n        .title {\n            display: flex;\n            font-family: 'BOG';\n            font-size: 16px;\n            font-weight: 600;\n            color: var(--color-greyish);\n            margin-bottom: var(--space-16);\n        }\n        bd-select-box {\n            --input-width: 100%;\n        }\n        bd-select-box {\n            animation: 0.3s ease-in-out 0s 1 fadeIn;\n        }\n        @keyframes fadeIn {\n            from {\n                opacity: 0;\n            }\n            to {\n                opacity: 1;\n            }\n        }\n        .main-form-layout {\n            margin-top: var(--space-16);\n            grid-template-columns: 100%;\n        }\n        .amount-layout {\n            grid-template-columns: 2fr 1fr;\n        }\n\n        @media (min-width: 687px) and (max-width: 1136px), (max-width: 460px) {\n            .amount-layout {\n                grid-template-columns: 1fr;\n                grid-template-rows: 1fr 1fr;\n            }\n        }\n        .currency-picker {\n            height: var(--space-64);\n        }\n    "])))}static get properties(){return{strings:{type:Object},salaryStrings:{type:Object},dividendStrings:{type:Object},mtransferStrings:{type:Object},rentStrings:{type:Object},clientInfo:{type:Object,attribute:"client-info"},incomeTypes:{type:Array},incomeCurrencies:{type:Array},employerSectorList:{type:Array},jobPositions:{type:Array},payrollBanks:{type:Array},refinanceData:{type:Array},sourceOfIncome:{type:String,attribute:"source-of-income"},_innerIsValid:{type:Boolean},isAgeInvalid:{type:Boolean,attribute:"is-age-invalid"},isValid:{type:Boolean,attribute:"is-valid"},registrationClicked:{type:Boolean,attribute:"registration-clicked"}}}constructor(){super(),this.clientInfo={},this.incomeTypes=[],this.incomeCurrencies=[],this.employerSectorList=[],this.jobPositions=[],this.payrollBanks=[],this.refinanceData=[],this.sourceOfIncome=null,this.isAgeInvalid=!1,this.registrationClicked=!1}render(){var t,e;
1return(0,h.qy)(s||(s=(0,u.A)(['\n        <span class="title">','</span>\n        <bd-form-layout col-1 class="main-form-layout">\n            <bd-select-box .value='," label="," view-on-click\n                    @value-changed=","\n                    .invalid=",">\n                ","\n            </bd-select-box>\n            ","\n            ","\n            ","\n            ","\n            ","\n        </bd-form-layout>\n    "])),null===(t=this.strings)||void 0===t?void 0:t.title,this.sourceOfIncome,null===(e=this.strings)||void 0===e?void 0:e.incomeType,t=>this._setSourceOfIncome(t.detail.value),this._isInputInvalid(this.sourceOfIncome,this.registrationClicked),(this.incomeTypes||[]).map(t=>(0,h.qy)(r||(r=(0,u.A)(['\n                    <bd-dropdown-item slot="suggestion" label='," value=",">\n                    </bd-dropdown-item>\n                "])),t.dictionaryValue,t.lookupValue)),this.isAgeInvalid?(0,h.qy)(o||(o=(0,u.A)(['\n                <bd-alert type="warning">',"</bd-alert>\n            "])),this._getAgeWarningText(this.sourceOfIncome)):"",this._isSame(this.sourceOfIncome,"salary")?(0,h.qy)(l||(l=(0,u.A)(['\n                <bog-loan-application-income-salary\n                    id="salary"\n                    .strings=',"\n                    .incomeTypes=","\n                    .incomeCurrencies=","\n                    .employerSectorList=","\n                    .jobPositions=","\n                    .payrollBanks=","\n                    .registrationClicked=","\n                    @is-valid-changed=","\n                ></bog-loan-application-income-salary>\n            "])),this.salaryStrings,this.incomeTypes,this.incomeCurrencies,this.employerSectorList,this.jobPositions,this.payrollBanks,this.registrationClicked,t=>this._innerIsValid=t.detail.value):"",this._isSame(this.sourceOfIncome,"dividend")?(0,h.qy)(d||(d=(0,u.A)(['\n                <bog-loan-application-income-dividend\n                    id="dividend"\n                    .strings=',"\n                    .incomeTypes=","\n                    .incomeCurrencies=","\n                    .employerSectorList=","\n                    .jobPositions=","\n                    .payrollBanks=","\n                    .registrationClicked=","\n                    @is-valid-changed=","\n                ></bog-loan-application-income-dividend>\n            "])),this.dividendStrings,this.incomeTypes,this.incomeCurrencies,this.employerSectorList,this.jobPositions,this.payrollBanks,this.registrationClicked,t=>this._innerIsValid=t.detail.value):"",this._isSame(this.sourceOfIncome,"mtransfer")?(0,h.qy)(c||(c=(0,u.A)(['\n                <bog-loan-application-income-transfer\n                    id="mtransfer"\n                    .strings=',"\n                    .incomeCurrencies=","\n                    .payrollBanks=","\n                    .registrationClicked=","\n                    @is-valid-changed=","\n                ></bog-loan-application-income-transfer>\n            "])),this.mtransferStrings,this.incomeCurrencies,this.payrollBanks,this.registrationClicked,t=>this._innerIsValid=t.detail.value):"",this._isSame(this.sourceOfIncome,"rent")?(0,h.qy)(p||(p=(0,u.A)(['\n                <bog-loan-application-income-rent\n                    id="rent"\n                    .strings=',"\n                    .incomeCurrencies=","\n                    .clientInfo=","\n                    .registrationClicked=","\n                    @is-valid-changed=","\n                ></bog-loan-application-income-rent>\n            "])),this.rentStrings,this.incomeCurrencies,this.clientInfo,this.registrationClicked,t=>this._innerIsValid=t.detail.value):"")}updated(t){super.updated(t),t.has("sourceOfIncome")&&this._sourceOfIncomeChangd(this.sourceOfIncome),(t.has("_innerIsValid")||t.has("isAgeInvalid"))&&this._setIsValid(this._isValidComputed(this._innerIsValid,this.isAgeInvalid))}_setSourceOfIncome(t){this.sourceOfIncome=t}_setIsValid(t){this.isValid=t,this.dispatchEvent(new CustomEvent("is-valid-changed",{bubbles:!0,composed:!0,detail:{value:t}}))}connectedCallback(){super.connectedCallback(),this.apiCall("applications/consumer-loan/get-lovs-by-lookup-names","POST",{lookupNames:"APP_INCOME_TYPES,LOAN_APP_INCOME_CCY,APP_EMPLOYER_SECTOR,APP_PAYROLL_BANK"}).then(t=>{var{APP_INCOME_TYPES:e,LOAN_APP_INCOME_CCY:n,APP_EMPLOYER_SECTOR:i,APP_PAYROLL_BANK:a}=t.json.data;this.incomeTypes=e,this.incomeCurrencies=n,this.employerSectorList=i,this.payrollBanks=a}).catch(t=>{this.dispatchEvent(new CustomEvent("show-banner",{detail:{message:t.statusMessage,type:"error"},bubbles:!0,composed:!0}))})}_sourceOfIncomeChangd(t){"salary"!==t&&"dividend"!==t||0!==this.jobPositions.length||this.apiCall("applications/consumer-loan/get-lovs-by-lookup-name","POST",{lookupName:"APP_JOB_POSITION"}).then(t=>{this.jobPositions=t.json.data}).catch(t=>{this.dispatchEvent(new CustomEvent("show-banner",{detail:{message:t.statusMessage,type:"error"},bubbles:!0,composed:!0}))});var e={salary:[20,65],mtransfer:[20,65],dividend:[20,70],rent:[20,70]};if(t&&e.hasOwnProperty(t)){var n=(0,A.getAgeFromDate)(this.clientInfo.birthDate),i=e[t];this.isAgeInvalid=n<i[0]||n>i[1]}}_isSame(t,e){return t===e}_isValidComputed(t,e){return t&&!e}getSalaryInformation(){var t=this.shadowRoot.querySelector("#".concat(this.sourceOfIncome));if(!t)return[];var e=t.enteredData;return e.sourceOfIncome=this.sourceOfIncome,[e]}_isInputInvalid(t,e){return e&&!t}_getAgeWarningText(t){return"dividend"==t||"rent"===t?this.strings.ageWarningDividendRent:this.strings.ageWarningSalaryTransfer}}window.customElements.define(I.is,I),i()}catch(t){i(t)}})},29430:(t,e,n)=>{n.a(t,async(t,i)=>{try{n.r(e);var a,s,r,o,l,d,c,p,u,h,m,g,b,y=n(1113),v=n(56706),f=n(66594),_=n(4629),w=n(57603),A=n(34014),C=n(88108),I=n(97377),O=n(9455),S=n(74209),D=n(56254),k=n(76812),T=n(51135),P=(n(94715),n(41325),n(74561)),x=n(74044),E=n(99851),R=n.n(E),j=n(36078),L=n(61458),B=n(23546),q=n(70097),M=n(33525),V=t([f,_,w,A,C,I,O,S,D,k,T,j,L,B,q,M]);function N(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function z(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};
1e%2?N(Object(n),!0).forEach(function(e){(0,y.A)(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):N(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}[f,_,w,A,C,I,O,S,D,k,T,j,L,B,q,M]=V.then?(await V)():V;class F extends f.sb{static get is(){return"bog-consumer-loan-application-drawer"}static get styles(){return(0,f.AH)(a||(a=(0,v.A)(["\n        bd-select-box {\n            --input-width: 100%;\n        }\n        bd-select-box, bd-text-field {\n            animation: 0.3s ease-in-out 0s 1 fadeIn;\n        }\n        @keyframes fadeIn {\n            from {\n                opacity: 0;\n            }\n            to {\n                opacity: 1;\n            }\n        }\n        .result {\n            margin-left: 0px;\n            margin-right: 0px;\n        }\n        .order-container {\n            display: none;\n            margin-bottom: var(--space-16);\n        }\n        :host([order-button]) .order-container {\n            display: flex;\n        }\n        *[hidden] {\n            display: none;\n        }\n        bd-form-layout {\n            grid-template-columns: 100%;\n        }\n\n        .amount-layout {\n            grid-template-columns: 2fr 1fr;\n        }\n\n        @media (min-width: 687px) and (max-width: 1136px), (max-width: 460px) {\n            .amount-layout {\n                grid-template-columns: 1fr;\n                grid-template-rows: 1fr 1fr;\n            }\n        }\n\n        .currency-picker {\n            height: var(--space-64);\n        }\n\n        .column-layout {\n            display: flex;\n            flex-direction: column;\n        }\n\n        .horizontal-buttons {\n            display: flex;\n            flex-direction: row;\n            justify-content: space-evenly;\n        }\n\n        .title {\n            display: flex;\n            font-family: 'BOG';\n            font-size: 16px;\n            font-weight: 600;\n            color: var(--color-greyish);\n            margin-bottom: var(--space-16);\n        }\n        .rsge-title {\n            margin-top: var(--space-16);\n        }\n        #contactsContent .inner-title-small > *, .description {\n            font-family: 'BOG';\n            font-size: 14px;\n            color: var(--color-greyish);\n            margin: var(--space-16) 0;\n        }\n        #contactsContent .inner-title-small br {\n            display: none;\n        }\n        #contactsContent .inner-title-small .border-bottom {\n            padding: 16px 0;\n            padding-left: 24px;\n            margin: 0;\n            font-size: 12px;\n            border-top: 1px solid var(--color-greyish-seventh);\n        }\n        #contactsContent .inner-title-small .border-bottom .inner-title-medium {\n            font-size: 14px;\n            font-weight: 500;\n            margin-top: 2px;\n        }\n        .contract {\n            font-family: 'BOG';\n            font-size: 14px;\n            color: var(--color-greyish);\n            margin-bottom: var(--spsace-8);\n        }\n        .horizontal-form {\n            display: grid;\n            grid-template-columns: 50% 50%;\n            column-gap: var(--space-16);\n            align-items: center;\n        }\n        #rsgeAgreement {\n            margin-bottom: var(--space-16);\n        }\n        .client-info-step {\n            display: grid;\n            grid-template-columns: 100%;\n            grid-template-rows: repeat(4, auto);\n            row-gap: var(--space-32);\n        }\n    "])))}static get properties(){return{strings:{type:Object},haveNext:{type:Boolean,attribute:"have-next"},havePrev:{type:Boolean,attribute:"have-prev"},activeStep:{type:String,attribute:"active-step"},activeIndex:{type:Number,attribute:"active-index"},contractLoaded:{type:Boolean,attribute:"contract-loaded"},contractOneTimePassword:{type:String,attribute:"contract-one-time-password"},data:{type:Object},productRestrictions:{type:Object,attribute:"product-restrictions"},allowAmountTerm:{type:Boolean,attribute:"allow-amount-term"},amountTermLoading:{type:Boolean,attribute:"amount-term-loading"},isRsGeConfirmLoading:{type:Boolean,attribute:"is-rs-ge-confirm-loading"},approveForRSCustomerInfo:{type:Boolean,attribute:"approve-for-rs-customer-info"},approveForRSClicked:{type:Boolean,attribute:"approve-for-rs-clicked"},rsDataApprovePhone:{type:String,attribute:"rs-data-approve-phone"},applicationStructures:{type:Array,attribute:"application-structures"},refinanceData:{type:Array,attribute:"refinance-data"},rsDataApproveOneTimeCode:{type:String,attribute:"rs-data-approve-one-time-code"},isClientInfoValid:{type:Boolean,attribute:"is-client-info-valid"},isFamilyMemeberValid:{type:Boolean,attribute:"is-family-memeber-valid"},registrationClicked:{type:Boolean,attribute:"registration-clicked"},finished:{type:Boolean},clientInfo:{type:Object,attribute:"client-info"},isOpen:{type:Boolean,attribute:"is-open"},failedRequests:{type:Object,attribute:"failed-requests"},isApplicationRegistering:{type:Boolean,attribute:"is-application-registering"}}}constructor(){super(),this.strings={},this.contractLoaded=!1,this.data={},this.allowAmountTerm=!1,this.amountTermLoading=!1,this.isRsGeConfirmLoading=!1,this.approveForRSClicked=!1,this.applicationStructures=[],this.refinanceData=[],this.rsDataApproveOneTimeCode="",this.isClientInfoValid=!1,this.isFamilyMemeberValid=!1,this.registrationClicked=!1,this.finished=!1,this.clientInfo={},this.isOpen=!1,this.failedRequests={}}get allowPrev(){return this._allowPrevComputed(this.havePrev,this.activeStep)}render(){var t,e,n,i,a,y,_,w,A,C,I,O,S,D,k,T;return(0,f.qy)(s||(s=(0,v.A)(["\n        <bd-drawer-header @close="," ?show-back="," @back=",">\n            ",'\n        </bd-drawer-header>\n\n        <bd-drawer-content scroll-on-wizard-change>\n            <bd-banner id="banner" slot="banner">
1\n                <span slot="text" id="errorMessage"></span>\n            </bd-banner>\n            <bd-banner id="retrybanner" slot="banner">\n                <span slot="text">','</span>\n                <bd-button type="text" icon="bd:retry" icon-only @click=','></bd-button>\n            </bd-banner>\n            <bd-wizard id="wizard"\n                .haveNext=',"\n                @have-next-changed=","\n                .havePrev=","\n                @have-prev-changed=","\n                .activeStep=","\n                @active-step-changed=","\n                .activeIndex=","\n                @active-index-changed=",'\n                attr-for-selected="name">\n                    <div class="step" name="applicationsStep">\n                        <bog-loan-application-applications-list\n                            @new-application=',"\n                            @show-banner=","\n                            .strings=",'\n                            id="applicationsList">\n                        </bog-loan-application-applications-list>\n                    </div>\n                    <div class="step" name="contractStep">\n                        ','\n                        <div id="contactsContent" ?hidden=',"></div>\n                        <bg-bog-identity-input ?hidden=",'\n                                id="contractIdInput"\n                                .title=',"\n                                .actionText=","\n                                @send-code=","\n                                .enteredCode=","\n                                @entered-code-changed=",'>\n                        </bg-bog-identity-input>\n                    </div>\n                    <div class="step" name="contractDecline">\n                        <div class="column-layout">\n                            <span class="title">','</span>\n                            <span class="description">','</span>\n                        </div>\n                    </div>\n                    <div class="step" name="rsgeAgreement">\n                            <div class="contract" id="rsgeAgreement">\n\n                            </div>\n                    </div>\n                    <div class="step" name="enterAmountTerm">\n                        <bog-loan-application-step-1\n                            id="step1"\n                            .strings=',"\n                            .preparingStrings=","\n                            .productRestrictions=","\n                            .isLoading=","\n                            @is-loading-changed=","\n                            .stepValid=","\n                            @step-valid-changed=",'>\n                        </bog-loan-application-step-1>\n                    </div>\n                    <div class="step client-info-step" name="enterClientInfo">\n                        ',"\n                        ",'\n\n                        <div>\n                            <bd-font type="body2">','</bd-font>\n                            <span class="title rsge-title">\n                                ','\n                            </span>\n                            <bd-text-field allowed-pattern="[0-9]"\n                                .value=',"\n                                @value-changed=","\n                                label=",'></bd-text-field>\n                        </div>\n                    </div>\n                    <div class="step" name="statusStep">\n                        <bog-loan-status\n                            success\n                            title=',"\n                            sub-title=",'\n                            status="success"></bog-loan-status>\n                    </div>\n            </bd-wizard>\n        </bd-drawer-content>\n        ',"\n    "])),this._close,this.allowPrev,this._goBack,this.strings.title,this.strings.retryErrorLabel,this._closeRetryBanner,this.haveNext,t=>this.haveNext=t.detail.value,this.havePrev,t=>this.havePrev=t.detail.value,this.activeStep,t=>this.activeStep=t.detail.value,this.activeIndex,t=>this.activeIndex=t.detail.value,this._onNewApplication,this._onShowBanner,this.strings,this.contractLoaded?""
1:(0,f.qy)(r||(r=(0,v.A)(["\n                            <bg-bog-drawer-skeleton></bg-bog-drawer-skeleton>\n                        "]))),!this.contractLoaded,!this.contractLoaded,null===(t=this.strings.contract)||void 0===t?void 0:t.smsCodeLabel,null===(e=this.strings.contract)||void 0===e?void 0:e.sendSmsCodeLabel,this._sendSmsCode,this.contractOneTimePassword,t=>this._setContractOneTimePassword(t.detail.value),null===(n=this.strings.contractDecline)||void 0===n?void 0:n.contractDeclineTitle,null===(i=this.strings.contractDecline)||void 0===i?void 0:i.contractDeclineDescription,this.strings.prepareStep,this.strings.preparing,this.productRestrictions,this.amountTermLoading,t=>this.amountTermLoading=t.detail.value,this.allowAmountTerm,t=>this.allowAmountTerm=t.detail.value,this._structureContains(this.applicationStructures,"income")?(0,f.qy)(o||(o=(0,v.A)(['\n                            <bog-loan-application-step-income\n                                id="stepIncome"\n                                .clientInfo=',"\n                                .isValid=","\n                                @is-valid-changed=","\n                                .strings=","\n                                .salaryStrings=","\n                                .dividendStrings=","\n                                .mtransferStrings=","\n                                .rentStrings=","\n                                .registrationClicked=","\n                                @show-banner=",">\n                            </bog-loan-application-step-income>\n                        "])),this.data.clientInfo,this.isClientInfoValid,t=>this.isClientInfoValid=t.detail.value,this.strings.stepIncome,this.strings.stepIncomeSalary,this.strings.stepIncomeDividend,this.strings.stepIncomeMtransfer,this.strings.stepIncomeRent,this.registrationClicked,this._onShowBanner):"",this._structureContains(this.applicationStructures,"familyMembers")?(0,f.qy)(l||(l=(0,v.A)(['\n                            <bog-loan-application-step-family\n                                id="stepFamily"\n                                .isValid=',"\n                                @is-valid-changed=","\n                                .strings=","\n                                .registrationClicked=","\n                                @show-banner=",">\n                            </bog-loan-application-step-family>\n                        "])),this.isFamilyMemeberValid,t=>this.isFamilyMemeberValid=t.detail.value,this.strings.familyMembers,this.registrationClicked,this._onShowBanner):"",null===(a=this.strings.rsge)||void 0===a?void 0:a.phoneNumberDesc,this._getRsgeTitle(this.rsDataApprovePhone,null===(y=this.strings.rsge)||void 0===y?void 0:y.phoneNumberTitle),this.rsDataApproveOneTimeCode,t=>this.rsDataApproveOneTimeCode=t.detail.value,null===(_=this.strings.rsge)||void 0===_?void 0:_.code,null===(w=this.strings.statusStep)||void 0===w?void 0:w.successTitle,null===(A=this.strings.statusStep)||void 0===A?void 0:A.successSubTitle,this.finished?"":(0,f.qy)(d||(d=(0,v.A)(["\n            <bd-drawer-footer>\n                ","\n                ","\n                ","\n                ","\n                ","\n                ","\n                ","\n            </bd-drawer-footer>\n        "])),this._isStepActive(this.activeStep,"applicationsStep")?(0,f.qy)(c||(c=(0,v.A)(['\n                    <bd-button\n                        class="add-button"\n                        icon="bd:add"\n                        type="primary"\n                        size="full"\n                        @click=',">\n                            ","\n                    </bd-button>\n                "])),this._onNewApplication,null===(C=this.strings.applicationsList)||void 0===C?void 0:C.newApplication):"",this._showContractButtons(this.activeStep,this.contractLoaded)?(0,f.qy)(p||(p=(0,v.A)(['\n                    <div class="horizontal-buttons">\n                        <bd-button size="full" @click=',' type="secondary">\n                            ','\n                        </bd-button>\n                        <bd-button size="full" @click=',">\n                            ","</bd-button>\n                    </div>\n                "])),this._onContractDecline,null===(I=this.strings.contract)||void 0===I?void 0:I.declineButton,this._onContractConfirm,null===(O=this.strings.contract)||void 0===O?void 0:O.acceptButton):"",this._isStepActive(this.activeStep,"rsgeAgreement")?(0,f.qy)(u||(u=(0,v.A)(['\n                        <bd-button size="full"\n                            ?loading=',"\n                            @click=",">","</bd-button>\n                "])),this.isRsGeConfirmLoading,this._onRsgeConfirm,null===(S=this.strings.rsge)||void 0===S?void 0:S.acceptButton):"",this._isStepActive(this.activeStep,"contractDecline")?(0,f.qy)(h||(h=(0,v.A)(['\n                    <bd-button size="full" @click=',' type="secondary">\n                        ',"\n                    </bd-button>\n                "])),this._close,null===(D=this.strings.contractDecline)||void 0===D?void 0:D.closeButton):"",this._isStepActive(this.activeStep,"enterAmountTerm")?(0,f.qy)(m||(m=(0,v.A)(['\n                    <bd-button size="full"\n                        @click=',"\n                        ?loading=","\n                        ?disabled=",">","</bd-button>\n                "])),this._prepareApplication,this.amountTermLoading,!this.allowAmountTerm,null===(k=this.strings.prepareStep)||void 0===k?void 0:k.nextButton):"",this._isStepActive(this.activeStep,"enterClientInfo")?(0,f.qy)(g||(g=(0,v.A)(['\n                    <bd-button size="full"\n                        @click=',"\n                        ?loading=",">\n                            ","\n                        </bd-button>\n                "])),this._registerApplication,this.isApplicationRegistering,this.strings.activateButton):"",this._isStepActive(this.activeStep,"statusStep")?(0,f.qy)(b||(b=(0,v.A)(['\n                    <bd-button size="full" type="secondary"\n                        @click=',">\n                            ","\n                        </bd-button>\n                "])),this._onGoToApplicationsStep,null===(T=this.strings.statusStep)||void 0===T?void 0:T.buttonTitle):""))}updated(t){super.updated(t),t.has("contractOneTimePassword")&&this._oneTimePasswordObserver(this.contractOneTimePassword),t.has("isOpen")&&this._dataToMonitorLoans(this.isOpen,t.get("isOpen"))}_setContractOneTimePassword(t){this.contractOneTimePassword=t}_showRetryBanner(){this.isRetryBannerVisible||(this.isRetryBannerVisible=!0,this.$.retrybanner.open({type:"error"}))}_loadPreData(){this.data.applicationType&&this.data.loanType?this._checkCRIReport():this.apiCall("applications/consumer-loan/pre-data","POST").then(t=>{var{applicationType:e,loanType:n}=t.json;this.data=z(z({},this.data),{},{applicationType:e,loanType:n}),this.failedRequests=z(z({},this.failedRequests),{},{preData:!1}),this._checkCRIReport()}).catch(t=>{console.log(t),this.failedRequests=z(z({},this.failedRequests),{},{preData:!0}),this._showBanner(t.statusMessage||this.strings.errorMessages.generalMessage)}),this.data.clientInfo||this.apiCall("auth/info").then(t=>{this.data=z(z({},this.data),{},{clientInfo:t.json.client}),this.failedRequests=z(z({},this.failedRequests),{},{authInfo:!1})}).catch(()=>{this.failedRequests=z(z({},this.failedRequests),{},{authInfo:!0})})}_checkCRIReport(){this.apiCall("applications/consumer-loan/check-credit-info","POST").then(t=>{var{showContract:e,contractText:n,templateVersionId:i}=t.json;if(e){this.contractLoaded=!0,this.shadowRoot.querySelector("#contactsContent").innerHTML=n,this._originalCreditInfoContract=n,this._documentTemplateVersion=i;var a=this.$.contactsContent.querySelectorAll("style,meta");Array.prototype.forEach.call(a,function(t){t.parentNode.removeChild(t)})}
1else this._getRestrictionsAndInitializeLoan()}).catch(t=>{console.log(t),this.failedRequests=z(z({},this.failedRequests),{},{checkCreditInfo:!0}),this._showBanner(t.statusMessage||this.strings.errorMessages.generalMessage)})}open(t){t?this.strings=t:this._loadStrings(),this.$.applicationsList.loadData()}_loadStrings(){this.apiCall("applications/leads/application-data/?contentType=App.Common.Application.ConsumerLoan").then(t=>{this.strings=t.json.data})}_onNewApplication(){this.$.wizard.goToStep("contractStep"),this._loadPreData()}_allowPrevComputed(t,e){return t&&!["contractStep","contractDecline","enterAmountTerm","rsgeAgreement","statusStep"].includes(e)}_getApplicationData(){var t=[],e=[],n=[],i=this.shadowRoot.querySelector("#stepIncome"),a=this.shadowRoot.querySelector("#stepFamily"),s=this.shadowRoot.querySelector("#stepRefinance");i&&(t=i.getSalaryInformation()),a&&(e=a.getFamilyMembersInformation()),s&&(n=s.getRefinanceData());var r={};return r.applicantSalaryInformation=t,r.familyMembersInformation=e,r.refinanceData=n,r}_getRefQueryParam(t){var e=window.location.href+"&",n=e.indexOf(t)+t.length+1,i=e.indexOf("&",n);return e.substring(n,i)}_getUTM(){var t={};return window.location.href.includes("utm")&&(t.source=this._getRefQueryParam("utm_source"),t.medium=this._getRefQueryParam("utm_medium"),t.content=this._getRefQueryParam("utm_content"),t.campaign=this._getRefQueryParam("utm_campaign"),t.term=this._getRefQueryParam("utm_term")),t}_sendMonitorData(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e={};e.currentStep=this.activeStep,e.userPin=this.data.clientInfo&&this.data.clientInfo.pin,e.clientKey=this.data.clientInfo&&this.data.clientInfo.clientKey,e.applicationType=this.data.applicationType&&this.data.applicationType.appType,e.rsDataApproveOneTimeCode=this.rsDataApproveOneTimeCode||"",e.contractOneTimePassword=this.contractOneTimePassword||"";var n=this.shadowRoot.querySelector("#step1");n&&(e.term=n.selectedTerm,e.loanAmount=n.enteredAmount,e.loanCurrency=n.selectedCurrency),e.product=this.data.loanType&&this.data.loanType.loanType,e.subProduct=this.data.loanType&&this.data.loanType.defaultSubProduct,e.applicationData=this._getApplicationData(),e.utm=this._getUTM(),e.sendToCrif=t,e.failedRequests=this.failedRequests,this.apiCall("applications/consumer-loan/client-data-to-monitor","POST",e).then(t=>{}).catch(t=>{console.log(t)})}_dataToMonitorLoans(t,e){this.finished||!0===e&&!1===t&&this._sendMonitorData()}_close(){this.reject()}_formatCurrency(t){return P.formatCurrency(t)}_formatAmountCurrency(t,e){return P.formatAmountCurrency(t,e)}_formateMonth(t){return"".concat(t," ").concat(this.strings.monthLabel)}_formatAccount(t){return t?t.acctDesc?t.acctDesc:t.acctNo:""}_validate(){return(0,x.validateParams)(...arguments)}_isSame(t,e){return t===e}_goBack(){this.$.wizard.prevStep()}_showContractButtons(t,e){return e&&"contractStep"===t}_isStepActive(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),i=1;i<e;i++)n[i-1]=arguments[i];return Array.isArray(n)?n.includes(t):t===n}_showBanner(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"error";this.$.errorMessage.innerHTML=t,this.$.banner.open({type:e,autoDismiss:!0})}_onShowBanner(t){var{message:e=this.strings.messages.generalMessage,type:n="error"}=t.detail;this._showBanner(e,n)}_isAllValid(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return e.every(t=>t)}_allowActivationComputed(){}_oneTimePasswordObserver(t){t&&4===t.length&&(this.$.contractIdInput.invalid=!1)}_sendSmsCode(t){this.apiCall("auth/send-identity/".concat(t.detail.type)).then(t=>{this.failedRequests=z(z({},this.failedRequests),{},{sendIdentity:!1})}).catch(t=>{this._showBanner(t.statusMessage||this.strings.errorMessages.generalMessage),this.failedRequests=z(z({},this.failedRequests),{},{sendIdentity:!0})})}_onContractDecline(){this.$.wizard.goToStep("contractDecline")}_onContractConfirm(){if(!this.contractOneTimePassword||4!==this.contractOneTimePassword.length)return this.$.contractIdInput.invalid=!0,void R()(this.$.contractIdInput);this.contractLoaded=!1,this.$.contractIdInput.invalid=!1;var t={criTextFileContent:this._originalCreditInfoContract,oneTimePassword:this.contractOneTimePassword,documentTemplateVersion:this._documentTemplateVersion};this.apiCall("applications/consumer-loan/confirmationOnCrif","POST",t).then(t=>
1{this.contractLoaded=!0,this._getRestrictionsAndInitializeLoan(),this.failedRequests=z(z({},this.failedRequests),{},{confirmationOnCrif:!1})}).catch(t=>{console.log(t),this.contractLoaded=!0,this.failedRequests=z(z({},this.failedRequests),{},{confirmationOnCrif:!0}),this._showBanner(t.statusMessage||this.strings.errorMessages.generalMessage)})}_structureContains(t,e){return"Y"===t[e]}_getRestrictionsAndInitializeLoan(){this.applicationStructures={},this.refinanceData=[],this.apiCall("applications/consumer-loan/getProductsRestrictionsAndStructures","POST",{product:this.data.loanType.loanType,subProduct:this.data.loanType.defaultSubProduct}).then(t=>{this.failedRequests=z(z({},this.failedRequests),{},{getProductsRestrictionsAndStructures:!1}),this.productRestrictions=t.json.data.subProducts[0],t.json.data.subProducts[0].applicationStructures&&(this.applicationStructures=t.json.data.subProducts[0].applicationStructures),this._loadRsgeContract()}).catch(t=>{console.log(t),this.failedRequests=z(z({},this.failedRequests),{},{getProductsRestrictionsAndStructures:!0}),this._showBanner(t.statusMessage||this.strings.errorMessages.generalMessage)})}_getAmountTermStepButtonString(t,e){return t&&e?"N"===e.income&&"N"===e.familyMembers?t.activateButton:t.prepareStep.nextButton:""}_prepareApplication(){this.isClientInfoValid=!("Y"===this.applicationStructures.income),this.isFamilyMemeberValid=!("Y"===this.applicationStructures.familyMembers),this.$.wizard.goToStep("enterClientInfo")}_loadRsgeContract(){var t=()=>{var t=this.strings.rsge.agreement;t=(t=t.replace(/\[NAME\]/g,"".concat(this.data.clientInfo.firstName," ").concat(this.data.clientInfo.lastName))).replace(/\[PIN\]/g,this.data.clientInfo.pin),this.$.rsgeAgreement.innerHTML=t,this.$.wizard.goToStep("rsgeAgreement")};this.data.clientInfo?t():this.apiCall("auth/info").then(e=>{this.data=z(z({},this.data),{},{clientInfo:e.json.client}),t()})}_getRsgeTitle(t,e){return e?e.replace("[PHONE]",t||""):""}_onRsgeConfirm(){this.isRsGeConfirmLoading=!0;var t={};t.applicationType=this.data.applicationType.appType,t.product=this.data.loanType.loanType,t.subProduct=this.data.loanType.defaultSubProduct,this.approveForRSCustomerInfo=!0,t.approveForRSCustomerInfo=!0,t.approveForRSCustomerInfoDocument=this.$.rsgeAgreement.innerHTML,this.apiCall("applications/consumer-loan/send-rs-approval","POST",t).then(t=>{this.failedRequests=z(z({},this.failedRequests),{},{sendRsApproval:!1}),this.approveForRSCustomerInfo=!0,this.rsDataApprovePhone=t.json.data.rsDataApprovePhone,this.$.wizard.goToStep("enterAmountTerm"),this.isRsGeConfirmLoading=!1}).catch(t=>{this.failedRequests=z(z({},this.failedRequests),{},{sendRsApproval:!0}),this.isRsGeConfirmLoading=!1,this._showBanner(t.statusMessage||this.strings.errorMessages.activationMessage)})}_onRsgeDecline(){this.isRsGeConfirmLoading=!1,this.approveForRSCustomerInfo=!1,this.$.wizard.goToStep("enterAmountTerm")}_registerApplication(){var t=this._isAllValid(this.isClientInfoValid,this.isFamilyMemeberValid);if(this.registrationClicked=!0,t){this.isApplicationRegistering=!0;var e={};e.applicationType=this.data.applicationType.appType,e.rsDataApproveOneTimeCode=this.rsDataApproveOneTimeCode||"";var n=this.shadowRoot.querySelector("#step1");e.term=n.selectedTerm,e.loanAmount=n.enteredAmount,e.loanCurrency=n.selectedCurrency,e.product=this.data.loanType.loanType,e.subProduct=this.data.loanType.defaultSubProduct;var i=[],a=[],s=[],r=this.shadowRoot.querySelector("#stepIncome"),o=this.shadowRoot.querySelector("#stepFamily"),l=this.shadowRoot.querySelector("#stepRefinance");r&&(i=r.getSalaryInformation()),o&&(a=o.getFamilyMembersInformation()),l&&(s=l.getRefinanceData()),e.applicationData=JSON.stringify({applicantSalaryInformation:i,familyMembersInformation:a,refinanceData:s}),this._fillUtmParams(e),this.apiCall("applications/consumer-loan/prepare-full-application","POST",e).then(t=>{this.failedRequests=z(z({},this.failedRequests),{},{prepareFullApplication:!1}),this.isApplicationRegistering=!1,this.$.wizard.goToStep("statusStep"),this.finished=!0,this._sendMonitorData(!0)}).catch(t=>{this.isApplicationRegistering=!1,this.failedRequests=z(z({},this.failedRequests),{},{prepareFullApplication:!0}
1),this._showBanner(t.statusMessage||this.strings.errorMessages.activationMessage)})}}_onGoToApplicationsStep(){this.$.wizard.reset(),this.$.applicationsList.loadData()}}window.customElements.define(F.is,F),i()}catch(G){i(G)}})},33525:(t,e,n)=>{n.a(t,async(t,i)=>{try{n.r(e);var a,s,r=n(56706),o=n(66594),l=n(29841),d=t([o,l]);[o,l]=d.then?(await d)():d;class c extends o.sb{static get is(){return"bog-loan-status"}static get styles(){return(0,o.AH)(a||(a=(0,r.A)(["\n        :host {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            animation:fadeIn 1s linear;\n        }\n        @keyframes fadeIn {\n            0% {\n                opacity:0\n            }\n            100% {\n                opacity:1;\n            }\n        }\n        .icon {\n            width: var(--space-24);\n            height: var(--space-24);\n            color: var(--color-greyish);\n        }\n        .icon-wrapper {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            width: var(--space-64);\n            height: var(--space-64);\n            border-radius: 50%;\n            background-color: var(--color-greyish-seventh);\n        }\n        :host([success]) .icon-wrapper {\n            background-color: var(--color-success);\n        }\n        :host([success]) .icon {\n            color: var(--color-white);\n        }\n        .title {\n            font-family: 'BOG';\n            font-size: 18px;\n            font-weight: 600;\n            color: var(--color-greyish);\n            text-align: center;\n            margin-top: var(--space-32);\n        }\n        .subtitle {\n            font-size: 14px;\n            font-weight: normal;\n            margin-top: var(--space-16);\n            padding: 0 var(--space-16);\n        }\n        .time {\n            margin-top: var(--space-24);\n        }\n    "])))}static get properties(){return{title:{type:String},subTitle:{type:String,attribute:"sub-title"},icon:{type:String},success:{type:Boolean,reflect:!0}}}constructor(){super(),this.icon="bd:check",this.success=!1}render(){return(0,o.qy)(s||(s=(0,r.A)(['\n        <div class="icon-wrapper">\n            <bd-icon icon=',' class="icon"></bd-icon>\n        </div>\n        <span class="title">','</span>\n        <span class="title subtitle">',"</span>\n    "])),this.icon,this.title,this.subTitle)}}window.customElements.define(c.is,c),i()}catch(t){i(t)}})},34060:(t,e,n)=>{n.d(e,{A:()=>a});var i=[[/font-family\s*:\s*['"]?(?:MarkGEOCAPS|BOG Headline)['"]?[^;}"']*;?/g,"font-family: 'BOG'; text-transform: uppercase; font-feature-settings: 'case';"],[/\bMarkGEOCAPS\b/g,"BOG"],[/\bBOG Headline\b/g,"BOG"],[/\bMarkGEO\b/g,"BOG"]];function a(t){return"string"!=typeof t?t:i.reduce((t,e)=>{var[n,i]=e;return t.replace(n,i)},t)}},36078:(t,e,n)=>{n.a(t,async(t,i)=>{try{n.r(e);var a,s,r,o,l,d,c,p,u,h,m,g,b=n(1113),y=n(56706),v=n(66594),f=(n(41325),n(66127),n(60624),n(14710)),_=n(88108),w=n(43029),A=n(29841),C=n(39623),I=n(74561),O=n(87836),S=n(33525),D=t([v,f,_,w,A,C,S]);function k(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function T(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?k(Object(n),!0).forEach(function(e){(0,b.A)(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):k(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}[v,f,_,w,A,C,S]=D.then?(await D)():D;class P extends v.sb{static get is(){return"bog-loan-application-applications-list"}static get styles(){return(0,v.AH)(a||(a=(0,y.A)(["\n        .add-button {\n            width: 100%;\n        }\n        .accordion-grid {\n            display: grid;\n            grid-template-columns: repeat(2, 1fr);\n            grid-template-rows: repeat(3, 1fr);\n            grid-row-gap: var(--space-16);\n        }\n        .accordion-grid > *:nth-child(even) {\n            text-align: right;\n        }\n        .btn {\n            width: 100%;\n            margin-top: var(--space-8);\n        }\n        .status-tag {\n            border-radius: var(--space-16);\n            border: solid 1px var(--color-black-tr-80);\n            background-color: var(--color-black-tr-80);\n            padding: var(--space-8) var(--space-12);\n            display: flex;\n            flex-direction: row;\n            justify-content: flex-start;\n            align-items: center;\n        }\n        .status-tag[success] {\n            background-color: var(--color-success-solid-50);\n        }\n        .status-tag[failed] {\n            background-color: var(--color-error-solid-50);\n        }\n        .status-tag > .icon {\n            width: 14px;\n            height: 14px;\n            color: var(--color-black-solid-10);\n            margin-right: var(--space-8);\n        }\n    "])))}static get properties(){return{strings:{type:Object},applicationsLoaded:{type:Boolean,attribute:"applications-loaded"},applications:{type:Array}}}constructor(){super(),this.applicationsLoaded=!1,this.applications=[]}render(){var t,e;return(0,v.qy)(s||(s=(0,y.A)(["\n        ","\n    "])),this.applicationsLoaded?(0,v.qy)(o||(o=(0,y.A)(["\n            ","\n\n            ","\n        "])),this._haveApplications(this.applications)?(0,v.qy)(l||(l=(0,y.A)(["\n                <bg-bog-accordion spacing>\n                    ","\n                </bg-bog-accordion>\n            "])),this.applications.map((t,e)=>{var n,i,a,s,r,o,l,g,b;return(0,v.qy)(d||(d=(0,y.A)(['\n                        <bg-bog-accordion-item-big class="accordion-item"\n                            slot="item"\n                            @active-changed=','>\n                            <bd-icon slot="icon" icon="bd:loan_outline"></bd-icon>\n                            <bd-font type="subtitle" slot="title">','</bd-font>\n                            <bd-font type="small-text" slot="title">\n                                ','</bd-font>\n                            <bd-font type="small-text" slot="title">','</bd-font>\n                            <div class="status-tag" slot="header-bottom"\n                                ?success=',"\n                                ?failed=",'\n                            >\n                                <bd-icon class="icon" icon="bd:info_outline"></bd-icon>\n                                <bd-font type="small-text">',"</bd-font>\n                            </div>\n                            ",'\n                            <div slot="content" 
1class="accordion-content">\n                                ',"\n                            </div>\n                        </bg-bog-accordion-item-big>\n                    "])),n=>this._onAccordionItemCollapse(n,t,e),t.dictionaryValue,null===(n=this.strings)||void 0===n||null===(n=n.applicationsList)||void 0===n?void 0:n.applicationDate,this._formatDate(t.createDate),this._isStatusApproved(t.status),this._isStatusRejected(t.status),this._getStatusText(t.status,this.strings),this._needFile(t.status)?(0,v.qy)(c||(c=(0,y.A)(['\n                                <div class="status-tag" slot="header-bottom">\n                                    <bd-icon class="icon" icon="bd:upload"></bd-icon>\n                                    <bd-font type="small-text">\n                                        ',"</bd-font>\n                                </div>\n                            "])),null===(i=this.strings)||void 0===i||null===(i=i.applicationsList)||void 0===i?void 0:i.needFileUpload):"",t.loading?(0,v.qy)(p||(p=(0,y.A)(["\n                                    <bg-bog-drawer-skeleton></bg-bog-drawer-skeleton>\n                                "]))):(0,v.qy)(u||(u=(0,y.A)(['\n                                    <div class="accordion-grid">\n                                        <bd-font type="small-text">','</bd-font>\n                                        <bd-font type="small-text">'," ",'</bd-font>\n                                        <bd-font type="small-text">','</bd-font>\n                                        <bd-font type="small-text">\n                                          '," ","\n                                        </bd-font>\n                                        ","\n                                    </div>\n                                    ","\n                                "])),null===(a=this.strings)||void 0===a||null===(a=a.applicationsList)||void 0===a?void 0:a.amount,t.amount,t.currency,null===(s=this.strings)||void 0===s||null===(s=s.applicationsList)||void 0===s?void 0:s.term,t.term,null===(r=this.strings)||void 0===r||null===(r=r.applicationsList)||void 0===r?void 0:r.month,t.loanAmount?(0,v.qy)(h||(h=(0,y.A)(['\n                                            <bd-font type="small-text">\n                                                ','</bd-font>\n                                            <bd-font type="small-text">\n                                                ',"  ","</bd-font>\n                                        "])),null===(o=this.strings)||void 0===o||null===(o=o.applicationsList)||void 0===o?void 0:o.loanAmount,t.loanAmount,t.loanCurrency):"",this._needFile(t.status)?(0,v.qy)(m||(m=(0,y.A)(['\n                                        <bd-file-input\n                                            no-auto-upload\n                                            max-files="5"\n                                            icon="bd:upload"\n                                            accept=".jpg, .jpeg, .pdf, .png"\n                                            status-label=".jpg .jpeg .pdf .png, < 50MB"\n                                            method="POST"\n                                            max-total-file-size="50000000"\n                                            response-type="json"\n                                            first-file-placeholder=',"\n                                            @file-added=","\n                                            @file-removed=","\n                                            @file-list-toggle=","\n                                            lang=",'>\n                                        </bd-file-input>\n                                        <bd-font type="small-text">\n                                            ','</bd-font>\n                                        <bd-button\n                                            class="btn"\n                                            ?disabled=',"\n                                            @click=","\n                                            ?loading=",">","\n                                        </bd-button>\n                                    "])),null===(l=this.strings)||void 0===l||null===(l=l.applicationsList)||void 0===l?void 0:l.uploaderLabel,t=>this._setFiles(t,e),t=>this._setFiles(t,e),()=>this._onFileListToggle(),this.lang,null===(g=this.strings)||void 0===g||null===(g=g.applicationsList)||void 0===g?void 0:g.uploaderDesc,this._isArrayEmpty(t.files),n=>this._sendApplication(n,t,e),t.isSending,null===(b=this.strings)||void 0===b||null===(b=b.applicationsList)||void 0===b?void 0:b.button):""))})):"",this._haveApplications(this.applications)?"":(0,v.qy)(g||(g=(0,y.A)(['\n                <bog-loan-status icon="bd:document_outline"\n                    title=',"\n                    sub-title=",">\n                </bog-loan-status>\n            "])),null===(t=this.strings)||void 0===t||null===(t=t.applicationsList)||void 0===t?void 0:t.noApplicationsTitle,null===(e=this.strings)||void 0===e||null===(e=e.applicationsList)||void 0===e?void 0:e.noApplicationsSubTitle)):(0,v.qy)(r||(r=(0,y.A)(["\n            <bg-bog-drawer-skeleton></bg-bog-drawer-skeleton>\n        "]))))}_setApplicationField(t,e,n){var i=[...this.applications];i[t]=T(T({},i[t]),{},{[e]:n}),this.applications=i}loadData(){this.applications=[],this.applicationsLoaded=!1,this.apiCall("applications/consumer-loan/applications/list").then(t=>{t.json.data&&t.json.data.length>0?(this.applications=t.json.data,this.applicationsLoaded=!0,console.log(t.json.data)):this._onNewApplicationClick()}).catch(t=>{console.log(t),this._showBanner(t.statusMessage||this.strings.errorMessages.generalMessage)})}_showBanner(t){this.dispatchEvent(new CustomEvent("show-banner",{detail:{message:t,type:"error"}}))}_haveApplications(t){return t&&t.length>0}_formatDate(t){return(0,I.formatDate)(t)}_onExpandedChanged(t){console.log(t)}_onNewApplicationClick(){this.dispatchEvent(new CustomEvent("new-application"))}_onAccordionItemCollapse(t,e,n){if(t.detail&&t.detail.value){var i=t.target;i.calculateHeight(),this._setApplicationField(n,"loading",!0),this.apiCall("applications/consumer-loan/applications/details/".concat(e.appId)).then(t=>{["amount","currency","term","loanAmount","loanCurrency"].forEach(e
1=>{this._setApplicationField(n,e,t.json.data[e])}),this._setApplicationField(n,"loading",!1),(0,O.afterNextRender)(()=>{i.calculateHeight(),i.scrollIntoView({behavior:"smooth",block:"nearest"})})})}}_setFiles(t,e){var n=t.target.controllers.map(t=>t.file);this._setApplicationField(e,"files",n)}_isArrayEmpty(t){return void 0===t||0==t.length}_getStatusText(t,e){return e?this._isStatusInProgress(t)?e.applicationsList.statusInProgress:this._isStatusApproved(t)?e.applicationsList.statusApproved:this._isStatusRejected(t)?e.applicationsList.statusRejected:void 0:""}_isStatusInProgress(t){return["N","P","W"].includes(t)}_isStatusApproved(t){return["F","A","C"].includes(t)}_isStatusRejected(t){return["D","R"].includes(t)}_needFile(t){return"C"===t}_sendApplication(t,e,n){this._setApplicationField(n,"isSending",!0);var i=new FormData;e.files.forEach(t=>{i.append("files[]",t,t.name)}),this.apiCall("applications/consumer-loan/applications/upload/".concat(e.appId),"POST",i,!1,!1).then(t=>{this._setApplicationField(n,"isSending",!1),this.loadData()}).catch(t=>{this._setApplicationField(n,"isSending",!1),this._showBanner(t.statusMessage||this.strings.errorMessages.generalMessage),console.log(t)})}_onFileListToggle(){}}window.customElements.define(P.is,P),i()}catch(x){i(x)}})},39870:(t,e,n)=>{n.a(t,async(t,i)=>{try{n.r(e);var a,s,r,o,l,d,c,p,u=n(1113),h=n(56706),m=n(66594),g=n(74561),b=n(76812),y=n(51135),v=n(56254),f=t([m,b,y,v]);function _(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function w(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?_(Object(n),!0).forEach(function(e){(0,u.A)(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):_(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}[m,b,y,v]=f.then?(await f)():f;class A extends m.sb{static get is(){return"bog-loan-application-income-salary"}static get styles(){return(0,m.AH)(a||(a=(0,h.A)(["\n        bd-select-box {\n            --input-width: 100%;\n        }\n        bd-select-box, bd-text-field {\n            animation: 0.3s ease-in-out 0s 1 fadeIn;\n        }\n        @keyframes fadeIn {\n            from {\n                opacity: 0;\n            }\n            to {\n                opacity: 1;\n            }\n        }\n        .amount-layout {\n            grid-template-columns: 2fr 1fr;\n        }\n\n        @media (max-width: 460px) {\n            .amount-layout {\n                grid-template-columns: 1fr;\n                grid-template-rows: 1fr 1fr;\n            }\n        }\n        .currency-picker {\n            height: var(--space-64);\n        }\n    "])))}static get properties(){return{strings:{type:Object},incomeTypes:{type:Array},incomeCurrencies:{type:Array},employerSectorList:{type:Array},jobPositions:{type:Array},payrollBanks:{type:Array},employerFilter:{type:String},employeeSearching:{type:Boolean,reflect:!0,attribute:"employee-searching"},geostatCustomers:{type:Array},enteredData:{type:Object},isValid:{type:Boolean,attribute:"is-valid"},registrationClicked:{type:Boolean,attribute:"registration-clicked"}}}constructor(){super(),this.strings={},this.incomeTypes=[],this.incomeCurrencies=[],this.employerSectorList=[],this.jobPositions=[],this.payrollBanks=[],this.employerFilter="",this.employeeSearching=!1,this.geostatCustomers=[],this.enteredData={amount:null,currency:"GEL",jobExperience:"12",organization:null,organizationInn:"",organizationAddress:"",sector:null,occupation:null,payrollBank:null},this.registrationClicked=!1}render(){return(0,m.qy)(s||(s=(0,h.A)(['\n        <bd-form-layout col-1 class="main-form-layout">\n                <bd-form-layout class="amount-layout">\n                    <bd-text-field type="positive-amount" label=',"\n                            .value=","\n                            @value-changed=","\n                            .invali
1d=",'>\n                            <span slot="description">',"\n                                ","</span>\n                    </bd-text-field>\n                    <bd-select-box view-on-click label="," no-float-label\n                            .value=","\n                            @value-changed=","\n                            .invalid=",'\n                            class="currency-picker">\n                        ','\n                    </bd-select-box>\n                </bd-form-layout>\n                \x3c!-- <bd-select-box view-on-click label="[[strings.periodLabel]]" value="{{enteredData.jobExperience}}"\n                        invalid="[[_isInputInvalid(enteredData.jobExperience, registrationClicked)]]">\n                    <bd-dropdown-item slot="suggestion" label="[[strings.periodLess]]" value="2">\n                    </bd-dropdown-item>\n                    <bd-dropdown-item slot="suggestion" label="[[strings.periodMore]]" value="12">\n                    </bd-dropdown-item>\n                </bd-select-box> --\x3e\n                <bd-select-box view-on-click label='," .value=","\n                        @value-changed=","\n                        .invalid=","\n                        show-filter .filter=","\n                        @filter-changed=","\n                        .loading=",">\n                        ",'\n                    <bd-dropdown-item slot="suggestion" label=',' value="OTHER">\n                    </bd-dropdown-item>\n                </bd-select-box>\n                ',"\n                <bd-select-box view-on-click label="," .value=","\n                            @value-changed=","\n                            .invalid=",">\n                    ","\n                </bd-select-box>\n                <bd-select-box view-on-click label="," .value=","\n                            @value-changed=","\n                            .invalid=",">\n                    ","\n                </bd-select-box>\n        </bd-form-layout>\n    "])),this.strings.incomeAmount,this.enteredData.amount,t=>this._setEnteredData("amount",t.detail.value),this._isAmountInvalid(this.enteredData.amount,this.registrationClicked),this.strings.incomeAmountDesc,this.enteredData.currency,this.strings.currency,this.enteredData.currency,t=>this._setEnteredData("currency",t.detail.value),this._isInputInvalid(this.enteredData.currency,this.registrationClicked),(this.incomeCurrencies||[]).map(t=>(0,m.qy)(r||(r=(0,h.A)(['\n                            <bd-dropdown-item slot="suggestion" label=',"\n                                value=",">\n                            </bd-dropdown-item>\n                        "])),this._formatCurrency(t.lookupValue),t.lookupValue)),this.strings.employer,this.enteredData.employerId,t=>this._setEnteredData("employerId",t.detail.value),this._isInputInvalid(this.enteredData.employerId,this.registrationClicked),this.employerFilter,t=>this._setEmployerFilter(t.detail.value),this.employeeSearching,(this.geostatCustomers||[]).map(t=>(0,m.qy)(o||(o=(0,h.A)(['\n                            <bd-dropdown-item slot="suggestion"\n                                        label=',"\n                                        value=",">\n                            </bd-dropdown-item>\n                        "])),this._getGeostatCustomerName(t),t.id)),this.strings.other,this._isSame(this.enteredData.employerId,"OTHER")?(0,m.qy)(l||(l=(0,h.A)(["\n                    <bd-text-field label="," .value=","\n                        @value-changed=","\n                        .invalid=",">\n                    </bd-text-field>\n                    <bd-text-field label=",' minlength="9" maxlength="11"\n                        .invalid=','\n                                allowed-pattern="[0-9]"\n                                .value=',"\n                                @value-changed=",">\n                    </bd-text-field>\n                    <bd-text-field label=","\n                            .value=","\n                            @value-changed=","\n                            .invalid=",">\n                    </bd-text-field>\n                    <bd-select-box view-on-click label="," .value=","\n                            @value-changed=","\n                            .invali
1d=",">\n                        ","\n                    </bd-select-box>\n                "])),this.strings.organization,this.enteredData.organization,t=>this._setEnteredData("organization",t.detail.value),this._containsLetterInvalid(this.enteredData.organization,this.registrationClicked),this.strings.organizationInn,this._isInputInvalid(this.enteredData.organizationInn,this.registrationClicked,9,11),this.enteredData.organizationInn,t=>this._setEnteredData("organizationInn",t.detail.value),this.strings.organizationAddress,this.enteredData.organizationAddress,t=>this._setEnteredData("organizationAddress",t.detail.value),this._containsLetterInvalid(this.enteredData.organizationAddress,this.registrationClicked),this.strings.sector,this.enteredData.sector,t=>this._setEnteredData("sector",t.detail.value),this._isInputInvalid(this.enteredData.sector,this.registrationClicked),(this.employerSectorList||[]).map(t=>(0,m.qy)(d||(d=(0,h.A)(['\n                            <bd-dropdown-item slot="suggestion"\n                                label=',"\n                                value=",">\n                            </bd-dropdown-item>\n                        "])),t.dictionaryValue,t.lookupValue))):"",this.strings.occupation,this.enteredData.occupation,t=>this._setEnteredData("occupation",t.detail.value),this._isInputInvalid(this.enteredData.occupation,this.registrationClicked),(this.jobPositions||[]).map(t=>(0,m.qy)(c||(c=(0,h.A)(['\n                        <bd-dropdown-item slot="suggestion" label='," value=",">\n                        </bd-dropdown-item>\n                    "])),t.dictionaryValue,t.lookupValue)),this.strings.payrollBank,this.enteredData.payrollBank,t=>this._setEnteredData("payrollBank",t.detail.value),this._isInputInvalid(this.enteredData.payrollBank,this.registrationClicked),(this.payrollBanks||[]).map(t=>(0,m.qy)(p||(p=(0,h.A)(['\n                        <bd-dropdown-item slot="suggestion" label='," value=",">\n                        </bd-dropdown-item>\n                    "])),t.dictionaryValue,t.lookupValue)))}updated(t){super.updated(t),t.has("enteredData")&&this._setIsValid(this._isValidComputed())}_setEnteredData(t,e){this.enteredData=w(w({},this.enteredData),{},{[t]:e}),"employerId"===t&&this._employerObserver(e)}_setIsValid(t){this.isValid=t,this.dispatchEvent(new CustomEvent("is-valid-changed",{bubbles:!0,composed:!0,detail:{value:t}}))}_setEmployerFilter(t){this.employerFilter=t,this._employerFilterChanged(t)}_formatCurrency(t){return g.formatCurrency(t)}_isSame(t,e){return t===e}_employerObserver(t){var e=this.geostatCustomers.find(e=>{var{id:n}=e;return n===t});e&&(this.enteredData=w(w({},this.enteredData),{},{organization:this._getGeostatCustomerName(e),organizationInn:e.taxId,organizationAddress:"en"===this.lang?e.addressEn:e.address,sector:"OT"}))}_employerFilterChanged(t){this.geostatCustomers=[],t&&t.length>=5?(this._filterPromise&&this._filterPromise.cancel&&this._filterPromise.cancel(),clearTimeout(this._filterDebounce),this._filterDebounce=setTimeout(()=>{this.employeeSearching=!0,this._filterPromise=this.apiCall("applications/consumer-loan/get-geostat-customers","POST",{searchWord:this.employerFilter}).then(t=>{this.employeeSearching=!1,this.geostatCustomers=t.json.data}).catch(t=>{this.employeeSearching=!1,this.dispatchEvent(new CustomEvent("show-banner",{detail:{message:t.statusMessage,type:"error"},bubbles:!0,composed:!0}))})},500)):(clearTimeout(this._filterDebounce),this._filterPromise&&this._filterPromise.cancel&&this._filterPromise.cancel())}_getGeostatCustomerName(t){return"en"===this.lang?t.customerNameEn:t.customerName}_isValidComputed(){var{amount:t,currency:e,jobExperience:n,organization:i,organizationInn:a,organizationAddress:s,sector:r,occupation:o,payrollBank:l}=this.enteredData;return!!(!this._isAmountInvalid(t)&&e&&n&&!this._containsLetterInvalid(i)&&!this._containsLetterInvalid(s)&&a&&a.length>=9&&a.length<=11&&r&&o&&l)}_containsLetterInvalid(t){return(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(!t||!/\w*[a-zA-Zა-ჰ]\w*/.test(t))}_isAmountInvalid(t){return(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&t<300}_isInputInvalid(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:100;return e&&(!t||t&&(t.length<n||t.length>i))}}window.customElements.define(A.is,A),i()}catch(C){i(C)}})},61458:(t,e,n)=>{n.a(t,async(t,i)=>{try{n.r(e);var a,s,r,o,l,d,c=n(56706),p=n(66594),u=n(74561),h=n(77868),m=n(94024),g=n(56254),b=t([p,m,g]);[p,m,g]=b.then?(await b)():b;class y extends p.sb{static get is(){return"bog-loan-application-step-1"}static get styles(){return(0,p.AH)(a||(a=(0,c.A)(["\n        bd-select-box {\n            --input-width: 100%;\n        }\n        bd-select-box, bd-text-field {\n            animation: 0.3s ease-in-out 0s 1 fadeIn;\n        }\n        @keyframes fadeIn {\n            from {\n                opacity: 0;\n            }\n            to {\n                opacity: 1;\n            }\n        }\n        .title {\n            font-family: 'BOG';\n            font-size: 16px;\n            font-weight: 600;\n            color: var(--color-greyish);\n        }\n        .description {\n            font-family: 'BOG';\n            font-size: 14px;\n            color: var(--color-greyish);\n            margin: var(--space-16) 0;\n        }\n        .amount-layout {\n            grid-template-columns: 2fr 1fr;\n        }\n\n        @media (max-width: 460px) {\n            .amount-layout {\n                grid-template-columns: 1fr;\n                grid-template-rows: 1fr 1fr;\n            }\n        }\n\n        .currency-picker {\n            height: var(--space-64);\n        }\n\n        .column-layout {\n            display: flex;\n            flex-direction: column;\n            margin-bottom: var(--space-32);\n        }
1\n        .amount-restrictions {\n            display: flex;\n            flex-direction: row;\n            font-family: 'BOG';\n            font-size: 12px;\n            color: var(--color-greyish);\n            margin-top: 12px;\n        }\n        .amount-restrictions > *:first-of-type {\n            margin-right: var(--space-16);\n        }\n    "])))}static get properties(){return{strings:{type:Object},preparingStrings:{type:Object},productRestrictions:{type:Object,attribute:"product-restrictions"},stepValid:{type:Boolean,attribute:"step-valid"},enteredAmount:{type:Number,attribute:"entered-amount"},selectedCurrency:{type:String,attribute:"selected-currency"},selectedTerm:{type:Number,attribute:"selected-term"},isLoading:{type:Boolean,attribute:"is-loading"}}}constructor(){super(),this.isLoading=!1}render(){var t,e,n,i,a,u,h,m,g,b,y,v;return(0,p.qy)(s||(s=(0,c.A)(["\n        ","\n        ","\n    "])),this.isLoading?"":(0,p.qy)(r||(r=(0,c.A)(['\n            <div class="column-layout">\n                <span class="title">','</span>\n                <span class="description">','</span>\n            </div>\n            <bd-form-layout col-1>\n                <span class="title">','</span>\n                <div>\n                    <bd-form-layout class="amount-layout">\n                        <bd-text-field type="amount" label='," .value=","\n                            @value-changed=","\n                            .invalid="," ?disabled=",">\n                        </bd-text-field>\n\n                        <bd-select-box view-on-click .value=","\n                            @value-changed=","\n                            ?disabled=",'\n                            no-float-label class="currency-picker">\n                            ','\n                        </bd-select-box>\n                    </bd-form-layout>\n                    <span class="amount-restrictions">\n                        <span>\n                            ',"\n                            ","\n                        </span>\n                        <span>\n                            ","\n                            ","\n                        </span>\n                    </span>\n                </div>\n                <bd-select-box view-on-click\n                    label=","\n                    .value=","\n                    @value-changed=","\n                    ?disabled=",">\n                    ","\n                </bd-select-box>\n            </bd-form-layout>\n        "])),null===(t=this.strings)||void 0===t?void 0:t.enterAmountTitle,null===(e=this.strings)||void 0===e?void 0:e.enterAmountDescription,null===(n=this.strings)||void 0===n?void 0:n.applicationForm,null===(i=this.strings)||void 0===i?void 0:i.loanAmount,this.enteredAmount,t=>this._setEnteredAmount(t.detail.value),this._isAmountInvalid(this.enteredAmount),this.isLoading,this.selectedCurrency,t=>this._setSelectedCurrency(t.detail.value),this.isLoading,this._getSelectableCurrencies(null===(a=this.productRestrictions)||void 0===a?void 0:a.productCurrency).map(t=>(0,p.qy)(o||(o=(0,c.A)(['\n                                <bd-dropdown-item slot="suggestion" label='," value=",">\n                                </bd-dropdown-item>\n                            "])),this._formatCurrency(t),t)),null===(u=this.strings)||void 0===u?void 0:u.minAmount,this._formatAmountCurrency(null===(h=this.productRestrictions)||void 0===h?void 0:h.minAmount,this.selectedCurrency),null===(m=this.strings)||void 0===m?void 0:m.maxAmount,this._formatAmountCurrency(null===(g=this.productRestrictions)||void 0===g?void 0:g.maxAmount,this.selectedCurrency),null===(b=this.strings)||void 0===b?void 0:b.loanTerm,this.selectedTerm,t=>this._setSelectedTerm(t.detail.value),this.isLoading,this._getSelectableTerms(null===(y=this.productRestrictions)||void 0===y?void 0:y.minPeriod,null===(v=this.productRestrictions)||void 0===v?void 0:v.maxPeriod).map(t=>(0,p.qy)(l||(l=(0,c.A)(['\n                        <bd-dropdown-item slot="suggestion" label='," value=",">\n                        </bd-dropdown-item>\n                    "])),this._formatMonthName(t),t))),this.isLoading?(0,p.qy)(d||(d=(0,c.A)(["\n            <bog-loan-application-preparing @timeout="," .strings=",'\n                    id="preparingTimer">\n            </bog-loan-application-preparing>\n        '])),this._onTimeout,this.preparingStrings):"")}updated(t){super.updated(t),t.has("productRestrictions")&&this._restrictionsChanged(),(t.has("enteredAmount")||t.has("selectedCurrency")||t.has("selectedTerm"))&&this._setStepValid(this._val
1idComputed(this.enteredAmount,this.selectedCurrency,this.selectedTerm))}_setEnteredAmount(t){this.enteredAmount=t}_setSelectedCurrency(t){this.selectedCurrency=t}_setSelectedTerm(t){this.selectedTerm=t}_setStepValid(t){this.stepValid=t,this.dispatchEvent(new CustomEvent("step-valid-changed",{bubbles:!0,composed:!0,detail:{value:t}}))}_setIsLoading(t){this.isLoading=t,this.dispatchEvent(new CustomEvent("is-loading-changed",{bubbles:!0,composed:!0,detail:{value:t}}))}_restrictionsChanged(){this.productRestrictions&&(this.selectedCurrency=this._getSelectableCurrencies(this.productRestrictions.productCurrency)[0],this.selectedTerm=this.productRestrictions.maxPeriod)}_getSelectableCurrencies(t){return t?Array.isArray(t)?t:[t]:[]}_formatAmountCurrency(t,e){return u.formatAmountCurrency(t,e)}_formatCurrency(t){return u.formatCurrency(t)}_formatMonthName(t){return(0,h.formatMonthName)(t)}_isAmountInvalid(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!!this.productRestrictions&&(!e||t>0)&&(+t<this.productRestrictions.minAmount||+t>this.productRestrictions.maxAmount)}_getSelectableTerms(t,e){var n=Math.floor(Math.abs(e-t))+1;return Array.from(Array(n),(e,n)=>t+n)}_validComputed(t,e,n){return t&&!(this._isAmountInvalid(t,!1)||!e||!n)}_toggleTimer(){this.shadowRoot.querySelector("#preparingTimer")&&(this.isLoading?this.shadowRoot.querySelector("#preparingTimer").start():this.shadowRoot.querySelector("#preparingTimer").stop())}prepareApplication(t,e,n,i){return new Promise((a,s)=>{this._setIsLoading(!0),this._toggleTimer(),this._preparePromise=this.apiCall("applications/consumer-loan/prepareApplication","POST",{term:this.selectedTerm,loanAmount:this.enteredAmount,loanCurrency:this.selectedCurrency,product:e.loanType,subProduct:e.defaultSubProduct,applicationType:t.appType,approveForRSCustomerInfo:n,approveForRSCustomerInfoDocument:i}),this._preparePromise.then(t=>{if(this.isLoading){this._setIsLoading(!1),this._toggleTimer();var{data:e}=t.json;["A","R","F","D"].includes(e.applicationStatus)?"A"===e.applicationStatus?s({bannerType:"info",message:this.strings.messagesStatusA}):"R"===e.applicationStatus?s({bannerType:"error",message:this.strings.messagesStatusR}):s({bannerType:"error",message:this.strings.messagesError}):a(e)}}).catch(t=>{this.isLoading&&(this._setIsLoading(!1),this._toggleTimer(),s({bannerType:"error",message:t.statusMessage||this.strings.messagesError}))})})}_onTimeout(){this._setIsLoading(!1),this._preparePromise&&this._preparePromise.cancel()}}window.customElements.define(y.is,y),i()}catch(t){i(t)}})},66594:(t,e,n)=>{n.a(t,async(t,i)=>{try{n.d(e,{AH:()=>a.css,JR:()=>s.ifDefined,Wy:()=>o.styleMap,_3:()=>y,qy:()=>a.html,sb:()=>v});var a=n(71496),s=n(43112),r=n(977),o=n(70911),l=n(34060),d=n(64256),c=n.n(d),p=n(30516),u=n.n(p),h=n(83027),m=n(77426),g=n.n(m),b=t([a,s,r,o]);[a,s,r,o]=b.then?(await b)():b;class v extends a.LitElement{static get properties(){return{intersectionRatio:{type:Number},isLoggedIn:{type:Boolean},lang:{type:String},isMobile:{type:Boolean},isTablet:{type:Boolean},isLaptop:{type:Boolean},isXLaptop:{type:Boolean}}}createStyle(){this.style.opacity=0,this.style.willChange="opacity, transform",this.style.transition=".75s cubic-bezier(0.25, 0.46, 0.45, 0.94) opacity,\n        .75s cubic-bezier(0.25, 0.46, 0.45, 0.94) transform",this.style.transform="translateY(60px)"}createAnimation(){this.style.opacity=1,this.style.transform="translateY(0)"}createObserver(){this._observer=new IntersectionObserver((t,e)=>{for(var n of t)n.isIntersecting&&(this.animatable&&this.createAnimation(),this.displayCallback&&n.target.displayCallback(),n.target._observer.unobserve(n.target))},{threshold:[this.intersectionRatio]}),this._observer.observe(this)}constructor(){super(),this.intersectionRatio=.1,this.isLoggedIn=!1,this.isMobile=!1,this.isTablet=!1,this.isLaptop=!1,this.isXLaptop=!1;var t=this;this.$=new Proxy({},{get:(e,n,i)=>t.shadowRoot.getElementById(n)})}connectedCallback(){var t;super.connectedCallback(),window.addEventListener("popstate",this._onPopState.bind(this)),this.lang=localStorage.getItem("lang")||"ka",null!==(t=window.dataLayer)&&void 0!==t&&t.length&&(window.dataLayer[0].language=this.lang),(this.displayCallback||this.animatable)&&(this.createObserver(),this.animatable&&this.createStyle()),this._unsubscribeMedia=g().subscribe(t=>{this._updateResponsiveProperties(t)}),this._updateResponsiveProperties(g().getCurrentState())}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("popstate",this._onPopState)}_updateResponsiveProperties(t){this.isXLaptop!==t.isXLaptop&&(this.isXLaptop=t.isXLaptop),this.isLaptop!==t.isLaptop&&(this.isLaptop=t.isLaptop),this.isTablet!==t.isTablet&&(this.isTablet=t.isTablet),this.isMobile!==t.isMobile&&(this.isMobile=t.isMobile)}_onPopState(){this.shadowRoot.querySelectorAll("bd-drawer").forEach(t=>{t.isOpen&&t.close()}),this.shadowRoot.querySelectorAll("bog-bottom-drawer").forEach(t=>{t.visible&&t.close()}),document.querySelectorAll("bd-modal").forEach(t=>{t.close()})}apiCall(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"application/json";return u().execute({url:t,method:e,data:n,isText:i,contentType:a})}dispatchCustomEvent(t){var e=new CustomEvent(t,{bubbles:arguments.length>2&&void 0!==arguments[2]&&arguments[2],composed:arguments.length>3&&void 0!==arguments[3]&&arguments[3],detail:arguments.length>1&&void 0!==arguments[1]?arguments[1]:null});this.dispatchEvent(e)}openApplication(t){if("RESTRUCTURATION_LEAD"===t){if("ka"!==this.lang)return;this.dispatchEvent(new CustomEvent("open-restructuration-lead-drawer",{bubbles:!0,composed:!0}))}}_checkLoggedIn(t){c().checkLoggedIn(e=>{this.isLoggedIn=e,t&&t(e)})}sendAnalyticsEventOld(t){var e=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(t){var n={event_category:arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",event_label:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",non_interaction:!(arguments.length>3&&void 0!==arguments[3])||arguments[3]};localStorage.getItem("loggedIn")&&(n.client_key=JSON.parse(localStorage.getItem("userInfo")).clientKey),Object.keys(e).length&&Object.assign(n,e),window.gtag&&window.gtag("event",t,n)}}sendAnalyticsEvent(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(t&&n&&window.fbq&&window.gtag){var r={event_action:t,event_label:e,non_interaction:i,send_to:["ga","owox"]};localStorage.getItem("loggedIn")&&(r.client_key=JSON.parse(localStorage.getItem("userInfo")).clientKey),Object.keys(s).length&&Object.assign(r,s),window.gtag&&window.gtag("event",n.toUpperCase(),r),a&&window.fbq&&fbq("track",t,r)}}extractAndInvokeEvent(t){var{eventAction:e="",eventLabel:n="",eventName:i="",customParams:a={}}=t||{};this.sendAnalyticsEvent(e,n,i,!0,!0,a)}sendFacebookViewEvent(t){Object.keys(t).length&&window.fbq&&fbq("track","Vie
1wContent",t)}capitalize(t){if(t)return t[0].toUpperCase()+t.slice(1)}addEndpoint(t){var e=location.pathname;e.endsWith("/")&&(e=e.substr(0,e.length-1)),history.pushState(null,null,"".concat(e,"/").concat(t))}medalliaSetCustomerData(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.clientKey&&"number"==typeof t.clientKey&&(t.clientKey=t.clientKey.toString()),window._MEDALIA_DATA=t,window.dataLayer[0]=Object.assign({},window.dataLayer[0],window._MEDALIA_DATA),window.KAMPYLE_ONSITE_SDK&&window.KAMPYLE_ONSITE_SDK.updatePageView()}medalliaSetEventData(t){window.medaliaParams=t,window.medaliaTimer||(window.medaliaTimer=setTimeout(()=>{delete window.medaliaTimer,this.medalliaSetCustomerData(window.medaliaParams)},2e3))}medalliaNotify(t){window.KAMPYLE_ONSITE_SDK&&"function"==typeof window.KAMPYLE_ONSITE_SDK.updatePageView&&(window.dataLayer[0]=Object.assign({},window._MEDALIA_DATA,t),window.KAMPYLE_ONSITE_SDK.updatePageView())}medalliaGeneralInterceptUpdate(t){window.dataLayer[0]=Object.assign({},window.dataLayer[0],{enableIntercept:!0}),["/retail/cards/register-card","/retail/loans/consumer-loan-application","/retail/loans/mortgage/mortgage-application","/queues","/retail/insurance/travel-insurance-application","/retail/insurance/mtpl-insurance-application","/youth/student-card/student-card-application","/youth/sCool-card/scool-card-application","/retail/kyc-application","/retail/studenturi-barati/student-card-application","/retail/student-card/student-card-application","/retail/mostsavlis-barati/scool-card-application","/retail/sCool-card/scool-card-application","/retail/dazgveva/home-insurance-application","/youth/studenturi-barati/status-check","/retail/student-card/status-check","/retail/mostsavlis-barati/status-check","/retail/sCool-card/status-check","/retail/limits/amex","/emigrants/deposit/requestCall","/emigrants/ipoloan/ipoLoanApplication","/emigrants/cards/requestCall"].some(e=>!(!new RegExp("^"+e,"i").test(t)&&!t.includes("middle-page")||(window.dataLayer[0].enableIntercept=!1,0))),window.KAMPYLE_ONSITE_SDK&&window.KAMPYLE_ONSITE_SDK.updatePageView()}getMobileOS(){var t=navigator.userAgent||navigator.vendor||window.opera,e=!1;return/android/i.test(t)?e="android":/iPad|iPhone|iPod/.test(t)&&!window.MSStream&&(e="ios"),e}isAndroid(){return"android"===this.getMobileOS()}isIos(){return"ios"===this.getMobileOS()}_scrollStickyFooter(){var t=this.shadowRoot.querySelector("#".concat(this.data.scrollTo)).getBoundingClientRect().top;this.dispatchEvent(new CustomEvent("chat-button-up",{detail:{lower:!1},bubbles:!0,composed:!0})),window.scrollTo({top:t-100,behavior:"smooth"})}_scrollToTop(){window.scrollTo({top:0,behavior:"smooth"})}getValueByLang(t,e){return"ka"===this.lang?t:e}initLocations(){var t,e,n=document.getElementsByTagName("body");if(null===(t=null==n||null===(e=n[0])||void 0===e||null===(e=e.ownerDocument)||void 0===e||null===(e=e.scripts)||void 0===e?void 0:e.namedItem("map-script"))||void 0===t||!t){var i=document.createElement("script");i.src=h.A.mapApiUrl,i.async=!0,i.id="map-script",window.initMap=function(){},document.body.appendChild(i)}}clearSessionData(){this.apiCall("custom-token/clear-session").then(t=>{}).catch(t=>{console.error(t)})}}var y=t=>(0,r.unsafeHTML)((0,l.A)(t));i()}catch(t){i(t)}})},70097:(t,e,n)=>{n.a(t,async(t,i)=>{try{n.r(e);var a,s,r,o,l=n(1113),d=n(56706),c=n(66594),p=n(56254),u=n(8666),h=n(76812),m=n(51135),g=n(39870),b=n(93451),y=n(10779),v=n(85587),f=t([c,p,u,h,m,g,b,y,v]);function _(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function w(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?_(Object(n),!0).forEach(function(e){(0,l.A)(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):_(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}[c,p,u,h,m,g,b,y,v]=f.then?(await f)():f;class A extends c.sb{static get is(){return"bog-loan-application-step-family"}static get styles(){return(0,c.AH)(a||(a=(0,d.A)(["\n        bd-select-box {\n            --input-width: 100%;\n        }\n        bd-select-box, bd-text-field {\n            animation: 0.3s ease-in-out 0s 1 fadeIn;\n        }\n        @keyframes fadeIn {\n            from {\n                opacity: 0;\n            }\n            to {\n                opacity: 1;\n            }\n        }\n        .main-form-layout {\n            grid-template-columns: 100%;\n        }\n        .title {\n            display: flex;\n            font-family: 'BOG';\n            font-size: 16px;\n            font-weight: 600;\n            color: var(--color-greyish);\n        }\n    "])))}static get properties(){return{strings:{type:Object},relationshipTypes:{type:Array},enteredData:{type:Object},isValid:{type:Boolean,attribute:"is-valid"},registrationClicked:{type:Boolean,attribute:"registration-clicked"}}}constructor(){super(),this.relationshipTypes=[],this.enteredData={relationshipType:"OT",martialStatus:null,firstName:"",lastName:"",birthDate:null,phone:"5"},this.registrationClicked=!1}render(){var t,e,n,i,a;return(0,c.qy)(s||(s=(0,d.A)(['\n        \x3c!-- <span class="title">[[strings.title]]</span> --\x3e\n        <bd-form-layout col-1 class="main-form-layout">\n            <bd-select-box view-on-click .value=',"\n                label=","\n                @value-changed=","\n                .invali
1d=",">\n                ","\n            </bd-select-box>\n            ","\n        </bd-form-layout>\n    "])),this.enteredData.martialStatus,null===(t=this.strings)||void 0===t?void 0:t.relationshipType,t=>this._setEnteredData("martialStatus",t.detail.value),this._isInputInvalid(this.enteredData.martialStatus,this.registrationClicked),(this.relationshipTypes||[]).map(t=>(0,c.qy)(r||(r=(0,d.A)(['\n                    <bd-dropdown-item slot="suggestion"\n                        label=',"\n                        value=",">\n                    </bd-dropdown-item>\n                "])),t.dictionaryValue,t.lookupValue)),this.enteredData.martialStatus?(0,c.qy)(o||(o=(0,d.A)(['\n                <span class="title">',"</span>\n                <bd-text-field\n                    label=","\n                    .value=","\n                    @value-changed=","\n                    .invalid=",">\n                </bd-text-field>\n                <bd-text-field\n                    label=","\n                    .value=","\n                    @value-changed=","\n                    .invalid=",">\n                </bd-text-field>\n                <bd-datepicker\n                    label=","\n                    .selectedDate=","\n                    @selected-date-changed=","\n                    .invalid=",'>\n                </bd-datepicker>\n                <bd-text-field\n                    type="mobile"\n                    label=',"\n                    .value=","\n                    @value-changed=","\n                    .invalid=",">\n                </bd-text-field>\n            "])),this._getRelationshipTypeTitle(this.enteredData.relationshipType),null===(e=this.strings)||void 0===e?void 0:e.firstName,this.enteredData.firstName,t=>this._setEnteredData("firstName",t.detail.value),this._isInputInvalid(this.enteredData.firstName,this.registrationClicked),null===(n=this.strings)||void 0===n?void 0:n.lastName,this.enteredData.lastName,t=>this._setEnteredData("lastName",t.detail.value),this._isInputInvalid(this.enteredData.lastName,this.registrationClicked),null===(i=this.strings)||void 0===i?void 0:i.birthDate,this.enteredData.birthDate,t=>this._setEnteredData("birthDate",t.detail.value),this._isInputInvalid(this.enteredData.birthDate,this.registrationClicked),null===(a=this.strings)||void 0===a?void 0:a.phone,this.enteredData.phone,t=>this._setEnteredData("phone",t.detail.value),this._isPhoneInvalid(this.enteredData.phone,this.registrationClicked)):"")}updated(t){super.updated(t),t.has("enteredData")&&this._setIsValid(this._isValidComputed())}_setEnteredData(t,e){this.enteredData=w(w({},this.enteredData),{},{[t]:e}),"martialStatus"===t&&this._martialStatusChanged(e)}_setIsValid(t){this.isValid=t,this.dispatchEvent(new CustomEvent("is-valid-changed",{bubbles:!0,composed:!0,detail:{value:t}}))}connectedCallback(){super.connectedCallback(),this.apiCall("applications/consumer-loan/get-lovs-by-lookup-name","POST",{lookupName:"APP_MARITAL_STATUS"}).then(t=>{this.relationshipTypes=t.json.data}).catch(t=>{this.dispatchEvent(new CustomEvent("show-banner",{detail:{message:t.statusMessage,type:"error"},bubbles:!0,composed:!0}))})}_martialStatusChanged(t){this.enteredData=w(w({},this.enteredData),{},{relationshipType:"M"===t?"SP":"OT"})}_getRelationshipTypeTitle(t){return"SP"===t?this.strings.spounceTitle:this.strings.contactPersonTitle}_isSame(t,e){return t===e}_isValidComputed(){var{relationshipType:t,firstName:e,lastName:n,birthDate:i,phone:a}=this.enteredData;return!!(t&&e&&n&&i&&a&&/^5[0-9]{8}/.test(a))}_isInputInvalid(t,e){return e&&!t}_isPhoneInvalid(t,e){return e&&(!t||!/^5[0-9]{8}/.test(t))}getFamilyMembersInformation(){var t=this.enteredData;return t&&t.birthDate&&(t.birthDateFormated="".concat(t.birthDate.getDate(),"/").concat(t.birthDate.getMonth()+1,"/").concat(t.birthDate.getFullYear())),delete t.birthDate,delete t.martialStatus,[t]}}window.customElements.define(A.is,A),i()}catch(C){i(C)}})},83027:(t,e,n)=>{n.d(e,{A:()=>a});var i={ENV:"PRODUCTION",apiEndpoint:"/api/",languages:["ka","en"],get authIframeUrl(){return"".concat(i.apiEndpoint,"auth/iframe")},ssoSdkUrl:"https://account.bog.ge/ssosdk/sdk.js?channel=BOG&v.2.2",chatFrameUrl:"https://publisher.bog.ge/chat-api/?channel=BOG&header=false",ssoTrustedOrigins:["https://bankofgeorgia.ge","https://bog-ge-shared.k8s.bog.ge","https://account.bog.ge"],chatTrustedOrigin:"https://publisher.bog.ge",recaptchaSiteKey:"6LeHfhAaAAAAAE4Vn1bqohpK6jdy6MZx14O3KKnc",rbcUrl:"https://rb-api.bog.ge/rb-middleware-api-connector?",cmsUrl:"https://cms.bog.ge/",sentryDSN:"https://[email protected]/4507372197576704",mapApiUrl:"https://maps.googleapis.com/ma
1ps/api/js?key=AIzaSyDUIbdWtQOG9R6FuiWOQpLbplWhrsJii-A&callback=initMap&v=weekly&libraries=marker"};const a=i},85587:(t,e,n)=>{n.a(t,async(t,i)=>{try{n.r(e);var a,s,r,o,l,d,c=n(1113),p=n(56706),u=n(66594),h=n(74561),m=n(76812),g=n(51135),b=n(56254),y=t([u,m,g,b]);function v(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function f(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?v(Object(n),!0).forEach(function(e){(0,c.A)(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):v(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}[u,m,g,b]=y.then?(await y)():y;class _ extends u.sb{static get is(){return"bog-loan-application-income-rent"}static get styles(){return(0,u.AH)(a||(a=(0,p.A)(["\n        .main-form-layout {\n            grid-template-columns: 100%;\n        }\n        bd-select-box {\n            --input-width: 100%;\n        }\n        bd-select-box, bd-text-field {\n            animation: 0.3s ease-in-out 0s 1 fadeIn;\n        }\n        @keyframes fadeIn {\n            from {\n                opacity: 0;\n            }\n            to {\n                opacity: 1;\n            }\n        }\n        .amount-layout {\n            grid-template-columns: 2fr 1fr;\n        }\n\n        @media (max-width: 460px) {\n            .amount-layout {\n                grid-template-columns: 1fr;\n                grid-template-rows: 1fr 1fr;\n            }\n        }\n        .currency-picker {\n            height: var(--space-64);\n        }\n    "])))}static get properties(){return{strings:{type:Object},clientInfo:{type:Object,attribute:"client-info"},incomeCurrencies:{type:Array},priProperties:{type:Array},realEstateTypes:{type:Array},coursesOfRent:{type:Array},enteredData:{type:Object},isValid:{type:Boolean,attribute:"is-valid"},registrationClicked:{type:Boolean,attribute:"registration-clicked"}}}constructor(){super(),this.strings={},this.clientInfo={},this.incomeCurrencies=[],this.priProperties=[],this.realEstateTypes=[],this.coursesOfRent=[],this.enteredData={amount:null,currency:"GEL",rentPeriod:"12",realEsatetId:null,realEstateType:null,rentReceiveOn:null,cadastreCode:null,realEstateAddress:null,realEstateArea:null,realEstateOwner:null},this.registrationClicked=!1}render(){return(0,u.qy)(s||(s=(0,p.A)(['\n        <bd-form-layout col-1 class="main-form-layout">\n                <bd-form-layout class="amount-layout">\n                    <bd-text-field type="positive-amount" label=',"\n                            .value=","\n                            @value-changed=","\n                            .invalid=",'>\n                            <span slot="description">',"\n                                ","</span>\n                    </bd-text-field>\n                    <bd-select-box view-on-click label="," no-float-label\n                            .value=","\n                            @value-changed=","\n                            .invalid=",'\n                            class="currency-picker">\n                        ','\n                    </bd-select-box>\n                </bd-form-layout>\n                \x3c!-- <bd-select-box view-on-click label="[[strings.periodLabel]]" value="{{enteredData.rentPeriod}}"\n                            invalid="[[_isInputInvalid(enteredData.rentPeriod, registrationClicked)]]">\n                    <bd-dropdown-item slot="suggestion" label="[[strings.periodLess]]" value="2">\n                    </bd-dropdown-item>\n                    <bd-dropdown-item slot="suggestion" label="[[strings.periodMore]]" value="12">\n                    </bd-dropdown-item>\n                </bd-select-box> --\x3e\n                <bd-select-box view-on-click label='," .value=","\n                            @value-changed=","\n                            .invalid=",">\n                    ","\n                </bd-select-box>\n                <bd-select-box view-on-click label=","\n                            .value=","\n                            @value-changed=","\n                            .invali
1d=",">\n                    ","\n                </bd-select-box>\n                <bd-select-box view-on-click label=","\n                            .value=","\n                            @value-changed=","\n                            .invalid=",">\n                    ","\n                </bd-select-box>\n        </bd-form-layout>\n    "])),this.strings.incomeAmount,this.enteredData.amount,t=>this._setEnteredData("amount",t.detail.value),this._isAmountInvalid(this.enteredData.amount,this.registrationClicked),this.strings.incomeAmountDesc,this.enteredData.currency,this.strings.currency,this.enteredData.currency,t=>this._setEnteredData("currency",t.detail.value),this._isInputInvalid(this.enteredData.currency,this.registrationClicked),(this.incomeCurrencies||[]).map(t=>(0,u.qy)(r||(r=(0,p.A)(['\n                            <bd-dropdown-item slot="suggestion" label=',"\n                                value=",">\n                            </bd-dropdown-item>\n                        "])),this._formatCurrency(t.lookupValue),t.lookupValue)),this.strings.realEstate,this.enteredData.realEsatetId,t=>this._setEnteredData("realEsatetId",t.detail.value),this._isInputInvalid(this.enteredData.realEsatetId,this.registrationClicked),(this.priProperties||[]).map(t=>(0,u.qy)(o||(o=(0,p.A)(['\n                        <bd-dropdown-item slot="suggestion" label='," value=",">\n                        </bd-dropdown-item>\n                    "])),t.address,t.id)),this.strings.realEstateType,this.enteredData.realEstateType,t=>this._setEnteredData("realEstateType",t.detail.value),this._isInputInvalid(this.enteredData.realEstateType,this.registrationClicked),(this.realEstateTypes||[]).map(t=>(0,u.qy)(l||(l=(0,p.A)(['\n                        <bd-dropdown-item slot="suggestion" label='," value=",">\n                        </bd-dropdown-item>\n                    "])),t.dictionaryValue,t.lookupValue)),this.strings.rentReceiveOn,this.enteredData.rentReceiveOn,t=>this._setEnteredData("rentReceiveOn",t.detail.value),this._isInputInvalid(this.enteredData.rentReceiveOn,this.registrationClicked),(this.coursesOfRent||[]).map(t=>(0,u.qy)(d||(d=(0,p.A)(['\n                        <bd-dropdown-item slot="suggestion" label='," value=",">\n                        </bd-dropdown-item>\n                    "])),t.dictionaryValue,t.lookupValue)))}updated(t){super.updated(t),t.has("enteredData")&&this._setIsValid(this._isValidComputed())}_setEnteredData(t,e){this.enteredData=f(f({},this.enteredData),{},{[t]:e}),"realEsatetId"===t&&this._realEstateChanged(e)}_setIsValid(t){this.isValid=t,this.dispatchEvent(new CustomEvent("is-valid-changed",{bubbles:!0,composed:!0,detail:{value:t}}))}connectedCallback(){super.connectedCallback(),this.apiCall("applications/consumer-loan/get-pri-properties","POST").then(t=>{this.priProperties=t.json.data}).catch(t=>{this.dispatchEvent(new CustomEvent("show-banner",{detail:{message:t.statusMessage,type:"error"},bubbles:!0,composed:!0}))}),this.apiCall("applications/consumer-loan/get-lovs-by-lookup-names","POST",{lookupNames:"APP_RLE_TYPES,APP_COURSE_OF_RENT"}).then(t=>{var{APP_RLE_TYPES:e,APP_COURSE_OF_RENT:n}=t.json.data;this.realEstateTypes=e,this.coursesOfRent=n}).catch(t=>{this.dispatchEvent(new CustomEvent("show-banner",{detail:{message:t.statusMessage,type:"error"},bubbles:!0,composed:!0}))}),this.enteredData=f(f({},this.enteredData),{},{realEstateOwner:"".concat(this.clientInfo.firstName," ").concat(this.clientInfo.lastName)})}_formatCurrency(t){return h.formatCurrency(t)}_isSame(t,e){return t===e}_realEstateChanged(t){var e=this.priProperties.find(e=>{var{id:n}=e;return n==t});e&&(this.enteredData=f(f({},this.enteredData),{},{cadastreCode:e.cadastralCode,realEstateAddress:e.address,realEstateArea:e.propertyArea}))}_isValidComputed(){var{amount:t,currency:e,rentPeriod:n,realEsatetId:i,realEstateType:a,rentReceiveOn:s,cadastreCode:r,realEstateAddress:o,realEstateArea:l,realEstateOwner:d}=this.enteredData;return!!(!this._isAmountInvalid(t)&&e&&n&&i&&a&&s&&r&&o&&l&&d)}_isAmountInvalid(t){return(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&t<300}_isInputInvalid(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:100;return e&&(!t||t&&(t.length<n||t.length>i))}}window.customElements.define(_.is,_),i()}catch(w){i(w)}})},93451:(t,e,n)=>{n.a(t,async(t,i)=>{try{n.r(e);var a,s,r,o,l,d,c,p=n(1113),u=n(56706),h=n(66594),m=n(74561),g=n(76812),b=n(51135),y=n(56254),v=t([h,g,b,y]);function f(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function _(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};
1e%2?f(Object(n),!0).forEach(function(e){(0,p.A)(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}[h,g,b,y]=v.then?(await v)():v;class w extends h.sb{static get is(){return"bog-loan-application-income-dividend"}static get styles(){return(0,h.AH)(a||(a=(0,u.A)(["\n        bd-select-box {\n            --input-width: 100%;\n        }\n        bd-select-box, bd-text-field {\n            animation: 0.3s ease-in-out 0s 1 fadeIn;\n        }\n        @keyframes fadeIn {\n            from {\n                opacity: 0;\n            }\n            to {\n                opacity: 1;\n            }\n        }\n        .amount-layout {\n            grid-template-columns: 2fr 1fr;\n        }\n\n        @media (max-width: 460px) {\n            .amount-layout {\n                grid-template-columns: 1fr;\n                grid-template-rows: 1fr 1fr;\n            }\n        }\n        .currency-picker {\n            height: var(--space-64);\n        }\n    "])))}static get properties(){return{strings:{type:Object},incomeTypes:{type:Array},incomeCurrencies:{type:Array},employerSectorList:{type:Array},jobPositions:{type:Array},payrollBanks:{type:Array},employerFilter:{type:String},employeeSearching:{type:Boolean,reflect:!0,attribute:"employee-searching"},geostatCustomers:{type:Array},enteredData:{type:Object},isValid:{type:Boolean,attribute:"is-valid"},registrationClicked:{type:Boolean,attribute:"registration-clicked"}}}constructor(){super(),this.strings={},this.incomeTypes=[],this.incomeCurrencies=[],this.employerSectorList=[],this.jobPositions=[],this.payrollBanks=[],this.employerFilter="",this.employeeSearching=!1,this.geostatCustomers=[],this.enteredData={amount:null,currency:"GEL",dividendPeriod:"12",organization:null,organizationInn:null,position:null,payrollBank:null},this.registrationClicked=!1}render(){return(0,h.qy)(s||(s=(0,u.A)(['\n        <bd-form-layout col-1 class="main-form-layout">\n                <bd-form-layout class="amount-layout">\n                    <bd-text-field\n                        type="positive-amount"\n                        label=',"\n                        .value=","\n                        @value-changed=","\n                        .invalid=",'>\n                        <span slot="description">'," ","</span>\n                    </bd-text-field>\n                    <bd-select-box view-on-click label="," no-float-label\n                            .value=","\n                            @value-changed=","\n                            .invalid=",'\n                            class="currency-picker">\n                        ','\n                    </bd-select-box>\n                </bd-form-layout>\n                \x3c!-- <bd-select-box\n                    view-on-click\n                    label="[[strings.periodLabel]]"\n                    value="{{enteredData.dividendPeriod}}"\n                    invalid="[[_isInputInvalid(enteredData.dividendPeriod, registrationClicked)]]">\n                    <bd-dropdown-item slot="suggestion" label="[[strings.periodLess]]" value="2">\n                    </bd-dropdown-item>\n                    <bd-dropdown-item slot="suggestion" label="[[strings.periodMore]]" value="12">\n                    </bd-dropdown-item>\n                </bd-select-box> --\x3e\n                <bd-select-box view-on-click\n                    label=',"\n                    .value=","\n                    @value-changed=","\n                    .invalid=","\n                        show-filter .filter=","\n                        @filter-changed=","\n                        .loading=",">\n                        ",'\n                    <bd-dropdown-item slot="suggestion" label=',' value="OTHER">\n                    </bd-dropdown-item>\n                </bd-select-box>\n                ',"\n\n                <bd-select-box view-on-click\n                    label=","\n                    .value=","\n                    @value-changed=","\n                    .invali
1d=",">\n                    ","\n                </bd-select-box>\n                <bd-select-box view-on-click label="," .value=","\n                    @value-changed=","\n                    .invalid=",">\n                    ","\n                </bd-select-box>\n        </bd-form-layout>\n    "])),this.strings.incomeAmount,this.enteredData.amount,t=>this._setEnteredData("amount",t.detail.value),this._isAmountInvalid(this.enteredData.amount,this.registrationClicked),this.strings.incomeAmountDesc,this.enteredData.currency,this.strings.currency,this.enteredData.currency,t=>this._setEnteredData("currency",t.detail.value),this._isInputInvalid(this.enteredData.currency,this.registrationClicked),(this.incomeCurrencies||[]).map(t=>(0,h.qy)(r||(r=(0,u.A)(['\n                            <bd-dropdown-item slot="suggestion" label=',"\n                                value=",">\n                            </bd-dropdown-item>\n                        "])),this._formatCurrency(t.lookupValue),t.lookupValue)),this.strings.employer,this.enteredData.employerId,t=>this._setEnteredData("employerId",t.detail.value),this._isInputInvalid(this.enteredData.employerId,this.registrationClicked),this.employerFilter,t=>this._setEmployerFilter(t.detail.value),this.employeeSearching,(this.geostatCustomers||[]).map(t=>(0,h.qy)(o||(o=(0,u.A)(['\n                            <bd-dropdown-item slot="suggestion"\n                                            label=',"\n                                            value=",">\n                            </bd-dropdown-item>\n                        "])),this._getGeostatCustomerName(t),t.id)),this.strings.other,this._isSame(this.enteredData.employerId,"OTHER")?(0,h.qy)(l||(l=(0,u.A)(["\n                    <bd-text-field\n                        label=","\n                        .value=","\n                        @value-changed=","\n                        .invalid=",">\n                    </bd-text-field>\n                    <bd-text-field\n                        label=",'\n                        minlength="9"\n                        maxlength="11"\n                        type="number"\n                        .invalid=',"\n                        .value=","\n                        @value-changed=","></bd-text-field>\n                "])),this.strings.organization,this.enteredData.organization,t=>this._setEnteredData("organization",t.detail.value),this._isInputInvalid(this.enteredData.organization,this.registrationClicked),this.strings.organizationInn,this._isInputInvalid(this.enteredData.organization,this.registrationClicked,9,11),this.enteredData.organizationInn,t=>this._setEnteredData("organizationInn",t.detail.value)):"",this.strings.occupation,this.enteredData.position,t=>this._setEnteredData("position",t.detail.value),this._isInputInvalid(this.enteredData.position,this.registrationClicked),(this.jobPositions||[]).map(t=>(0,h.qy)(d||(d=(0,u.A)(['\n                        <bd-dropdown-item slot="suggestion" label='," value=",">\n                        </bd-dropdown-item>\n                    "])),t.dictionaryValue,t.lookupValue)),this.strings.payrollBank,this.enteredData.payrollBank,t=>this._setEnteredData("payrollBank",t.detail.value),this._isInputInvalid(this.enteredData.payrollBank,this.registrationClicked),(this.payrollBanks||[]).map(t=>(0,h.qy)(c||(c=(0,u.A)(['\n                        <bd-dropdown-item slot="suggestion" label='," value=",">\n                        </bd-dropdown-item>\n                    "])),t.dictionaryValue,t.lookupValue)))}updated(t){super.updated(t),t.has("enteredData")&&this._setIsValid(this._isValidComputed())}_setEnteredData(t,e){this.enteredData=_(_({},this.enteredData),{},{[t]:e}),"employerId"===t&&this._employerObserver(e)}_setIsValid(t){this.isValid=t,this.dispatchEvent(new CustomEvent("is-valid-changed",{bubbles:!0,composed:!0,detail:{value:t}}))}_setEmployerFilter(t){this.employerFilter=t,this._emploterFilterChanged(t)}_formatCurrency(t){return m.formatCurrency(t)}_isSame(t,e){return t===e}_employerObserver(t){var e=this.geostatCustomers.find(e=>{var{id:n}=e;return n===t});e&&(this.enteredData=_(_({},this.enteredData),{},{organization:this._getGeostatCustomerName(e),organizationInn:e.taxId}))}_emploterFilterChanged(t){this.geostatCustomers=[],t&&t.length>=5?(this._filterPromise&&this._filterPromise.cancel&&this._filterPromise.cancel(),clearTimeout(this._filterDebounce),this._filterDebounce=setTimeout(()=>{this.employeeSearching=!0,this._filterPromise=this.apiCall("applications/consumer-loan/get-geostat-customers","POST",{searchWord:this.employerFilter}).then(t=>{this.employeeSearching=!1,this.geostatCustomers=t.json.data}).catch(t=>{this.employeeSearching=!1,this.dispatchEvent(new CustomEvent("show-banner",{detail:{message:t.statusMessage,type:"error"},bubbles:!0,composed:!0}))})},500)):(clearTimeout(this._filterDebounce),this._filterPromise&&this._filterPromise.cancel&&this._filterPromise.cancel())}_getGeostatCustomerName(t){return"en"===this.lang?t.customerNameEn:t.customerName}_isValidComputed(){var{amount:t,currency:e,dividendPeriod:n,organization:i,organizationInn:a,position:s,payrollBank:r}=this.enteredData;return!!(!this._isAmountInvalid(t)&&e&&n&&i&&a&&a.length>=9&&a.length<=11&&s&&r)}_isAmountInvalid(t){return(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&t<300}_isInputInvalid(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:100;return e&&(!t||t&&(t.length<n||t.length>i))}}window.customElements.define(w.is,w),i()}catch(A){i(A)}})},94024:(t,e,n)=>{n.a(t,async(t,i)=>{try{n.r(e);var a,s,r=n(56706),o=n(66594),l=t([o]);o=(l.then?(await l)():l)[0];class d extends o.sb{static get is(){return"bog-loan-application-preparing"}static get styles(){return(0,o.AH)(a||(a=(0,r.A)(["\n        :host {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            animation:fadeIn 1s linear;\n        }\n        @keyframes fadeIn {\n            0% {\n                opacity:0\n            }\n            100% {\n                opacity:1;\n            }\n        }\n        .icon {\n            width: var(--space-24);\n            height: var(--space-24);\n            color: var(--color-white);\n        }\n        .icon-wrapper {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            width: var(--space-64);\n            height: var(--space-64);\n            border-radius: 50%;\n            background-color: var(--color-warning);\n        }\n        .title {\n            font-family: 'BOG';\n            font-size: 18px;\n            font-weight: 600;\n            color: var(--color-greyish);\n            text-align: center;\n            margin-top: var(--space-32);\n        }\n        .subtitle {\n            font-size: 14px;\n            font-weight: normal;\n            margin-top: var(--space-16);\n            padding: 0 var(--space-16);\n        }\n        .time {\n            margin-top: var(--space-24);\n        }\n    "])))}static get properties(){return{strings:{type:Object},time:{type:Number},subtitle:{type:String}}}constructor(){super(),this.strings={},this.time=120}get viewTime(){return this._viewTimeComputed(this.time)}render(){var t,e;return(0,o.qy)(s||(s=(0,r.A)(['\n        <div class="icon-wrapper">\n            <iron-icon icon="bd:refresh" class="icon"></iron-icon>\n        </div>
1\n        <span class="title">','</span>\n        <span class="title subtitle">','</span>\n        <span class="title time">',"</span>\n    "])),null===(t=this.strings)||void 0===t?void 0:t.title,null===(e=this.strings)||void 0===e?void 0:e.text,this.viewTime)}connectedCallback(){super.connectedCallback(),this.startTimer=()=>{if(this.time=this.time-1,this.time<=0)return this.stop(),void this.dispatchEvent(new CustomEvent("timeout"));this._timeout=setTimeout(this.startTimer,1e3)},this.startTimer()}stop(){this._timeout&&clearTimeout(this._timeout)}start(){this.time=120,this.startTimer()}_viewTimeComputed(t){var e=Math.floor(t/60),n=t-60*e;return"".concat(e,":").concat(n<10?"0":"").concat(n)}}window.customElements.define(d.is,d),i()}catch(t){i(t)}})}};

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.