vendor: 5,939 bytes, lines 1-2
1/*! For license information please see 3511.1c1c0abaa0c10f07f872.js.LICENSE.txt */ 2(self.webpackChunkwebhost1=self.webpackChunkwebhost1||[]).push([[3511],{20884:(e,n,t)=>{t.d(n,{A:()=>o});var a=t(72505),r=t.n(a);function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function _regeneratorRuntime(){_regeneratorRuntime=function _regeneratorRuntime(){return n};var e,n={},t=Object.prototype,a=t.hasOwnProperty,r=Object.defineProperty||function(e,n,t){e[n]=t.value},o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",i=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function define(e,n,t){return Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}),e[n]}try{define({},"")}catch(e){define=function define(e,n,t){return e[n]=t}}function wrap(e,n,t,a){var o=n&&n.prototype instanceof Generator?n:Generator,s=Object.create(o.prototype),i=new Context(a||[]);return r(s,"_invoke",{value:makeInvokeMethod(e,t,i)}),s}function tryCatch(e,n,t){try{return{type:"normal",arg:e.call(n,t)}}catch(e){return{type:"throw",arg:e}}}n.wrap=wrap;var c="suspendedStart",u="suspendedYield",d="executing",p="completed",m={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var y={};define(y,s,(function(){return this}));var f=Object.getPrototypeOf,v=f&&f(f(values([])));v&&v!==t&&a.call(v,s)&&(y=v);var h=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(y);function defineIteratorMethods(e){["next","throw","return"].forEach((function(n){define(e,n,(function(e){return this._invoke(n,e)}))}))}function AsyncIterator(e,n){function invoke(t,r,o,s){var i=tryCatch(e[t],e,r);if("throw"!==i.type){var l=i.arg,c=l.value;return c&&"object"==_typeof(c)&&a.call(c,"__await")?n.resolve(c.__await).then((function(e){invoke("next",e,o,s)}),(function(e){invoke("throw",e,o,s)})):n.resolve(c).then((function(e){l.value=e,o(l)}),(function(e){return invoke("throw",e,o,s)}))}s(i.arg)}var t;r(this,"_invoke",{value:function value(e,a){function callInvokeWithMethodAndArg(){return new n((function(n,t){invoke(e,a,n,t)}))}return t=t?t.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(n,t,a){var r=c;return function(o,s){if(r===d)throw Error("Generator is already running");if(r===p){if("throw"===o)throw s;return{value:e,done:!0}}for(a.method=o,a.arg=s;;){var i=a.delegate;if(i){var l=maybeInvokeDelegate(i,a);if(l){if(l===m)continue;return l}}if("next"===a.method)a.sent=a._sent=a.arg;else if("throw"===a.method){if(r===c)throw r=p,a.arg;a.dispatchException(a.arg)}else"return"===a.method&&a.abrupt("return",a.arg);r=d;var y=tryCatch(n,t,a);if("normal"===y.type){if(r=a.done?p:u,y.arg===m)continue;return{value:y.arg,done:a.done}}"throw"===y.type&&(r=p,a.method="throw",a.arg=y.arg)}}}function maybeInvokeDelegate(n,t){var a=t.method,r=n.iterator[a];if(r===e)return t.delegate=null,"throw"===a&&n.iterator.return&&(t.method="return",t.arg=e,maybeInvokeDelegate(n,t),"throw"===t.method)||"return"!==a&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+a+"' method")),m;var o=tryCatch(r,n.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,m;var s=o.arg;return s?s.done?(t[n.resultName]=s.value,t.next=n.nextLoc,"return"!==t.method&&(t.method="next",t.arg=e),t.delegate=null,m):s:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,m)}function pushTryEntry(e){var n={tryLoc:e[0]};1 in e&&(n.catchLoc=e[1]),2 in e&&(n.finallyLoc=e[2],n.afterLoc=e[3]),this.tryEntries.push(n)}function resetTryEntry(e){var n=e.completion||{};n.type="normal",delete n.arg,e.completion=n}function Context(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(pushTryEntry,this),this.reset(!0)}function values(n){if(n||""===n){var t=n[s];if(t)return t.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var r=-1,o=function next(){for(;++r<n.length;)if(a.call(n,r))return next.value=n[r],next.done=!1,next;return next.value=e,next.done=!0,next};return o.next=o}}throw new TypeError(_typeof(n)+" is not iterable")}return GeneratorFunction.prototype=GeneratorFunctionPrototype,r(h,"constructor",{value:GeneratorFunctionPrototype,configurable:!0}),r(GeneratorFunctionPrototype,"constructor",{value:GeneratorFunction,configurable:!0}),GeneratorFunction.displayName=define(GeneratorFunctionPrototype,l,"GeneratorFunction"),n.isGeneratorFunction=function(e){var n="function"==typeof e&&e.constructor;return!!n&&(n===GeneratorFunction||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__=GeneratorFunctionPrototype,define(e,l,"GeneratorFunction")),e.prototype=Object.create(h),e},n.awrap=function(e){return{__await:e}},defineIteratorMethods(AsyncIterator.prototype),define(AsyncIterator.prototype,i,(function(){return this})),n.AsyncIterator=AsyncIterator,n.async=function(e,t,a,r,o){void 0===o&&(o=Promise);var s=new AsyncIterator(wrap(e,t,a,r),o);return n.isGeneratorFunction(t)?s:s.next().then((function(e){return e.done?e.value:s.next()}))},defineIteratorMethods(h),define(h,l,"Generator"),define(h,s,(function(){return this})),define(h,"toString",(function(){return"[object Generator]"})),n.keys=function(e){var n=Object(e),t=[];for(var a in n)t.push(a);return t.reverse(),function next(){for(;t.length;){var e=t.pop();if(e in n)return next.value=e,next.done=!1,next}return next.done=!0,next}},n.values=values,Context.prototype={constructor:Context,reset:function reset(n){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEac
2h(resetTryEntry),!n)for(var t in this)"t"===t.charAt(0)&&a.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=e)},stop:function stop(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function dispatchException(n){if(this.done)throw n;var t=this;function handle(a,r){return s.type="throw",s.arg=n,t.next=a,r&&(t.method="next",t.arg=e),!!r}for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r],s=o.completion;if("root"===o.tryLoc)return handle("end");if(o.tryLoc<=this.prev){var i=a.call(o,"catchLoc"),l=a.call(o,"finallyLoc");if(i&&l){if(this.prev<o.catchLoc)return handle(o.catchLoc,!0);if(this.prev<o.finallyLoc)return handle(o.finallyLoc)}else if(i){if(this.prev<o.catchLoc)return handle(o.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return handle(o.finallyLoc)}}}},abrupt:function abrupt(e,n){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=n&&n<=o.finallyLoc&&(o=null);var s=o?o.completion:{};return s.type=e,s.arg=n,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(s)},complete:function complete(e,n){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&n&&(this.next=n),m},finish:function finish(e){for(var n=this.tryEntries.length-1;n>=0;--n){var t=this.tryEntries[n];if(t.finallyLoc===e)return this.complete(t.completion,t.afterLoc),resetTryEntry(t),m}},catch:function _catch(e){for(var n=this.tryEntries.length-1;n>=0;--n){var t=this.tryEntries[n];if(t.tryLoc===e){var a=t.completion;if("throw"===a.type){var r=a.arg;resetTryEntry(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function delegateYield(n,t,a){return this.delegate={iterator:values(n),resultName:t,nextLoc:a},"next"===this.method&&(this.arg=e),m}},n}function asyncGeneratorStep(e,n,t,a,r,o,s){try{var i=e[o](s),l=i.value}catch(e){return void t(e)}i.done?n(l):Promise.resolve(l).then(a,r)}const o=function(){var e=function _asyncToGenerator(e){return function(){var n=this,t=arguments;return new Promise((function(a,r){var o=e.apply(n,t);function _next(e){asyncGeneratorStep(o,a,r,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(o,a,r,_next,_throw,"throw",e)}_next(void 0)}))}}(_regeneratorRuntime().mark((function _callee(){var e;return _regeneratorRuntime().wrap((function _callee$(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,r().get("/metric");case 2:return e=n.sent,n.abrupt("return",e.data.api);case 4:case"end":return n.stop()}}),_callee)})));return function apiWebhostUrl(){return e.apply(this,arguments)}}()},8431:(e,n,t)=>{t.d(n,{A:()=>r});var a=(0,t(88231).Kh)({events:{}});const r={emit:function emit(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];a.events[e]||(a.events[e]=[]),a.events[e].forEach((function(e){return e.apply(void 0,t)}))},on:function on(e,n){a.events[e]||(a.events[e]=[]),a.events[e].push(n)},off:function off(e,n){a.events[e]&&(a.events[e]=a.events[e].filter((function(e){return e!==n})))}}},94753:(e,n,t)=>{t.d(n,{A:()=>a});const a=function pluralize(e,n){var t=e%10,a=e%100,r=2;return 1===t&&11!==a?r=0:[2,3,4].includes(t)&&![12,13,14].includes(a)&&(r=1),n[r]}},25617:(e,n,t)=>{t.r(n),t.d(n,{default:()=>i});var a=t(71354),r=t.n(a),o=t(76314),s=t.n(o)()(r());s.push([e.id,"\n.confirm-block_container[data-v-f014bc4c] {\n align-items: center;\n border-bottom: 1px solid var(--color-border);\n border-top: 1px solid var(--color-border);\n display: flex;\n gap: 8px;\n justify-content: center;\n padding: 24px 0;\n width: 100%;\n font-size: 0.875rem;\n}\n.confirm-text[data-v-f014bc4c] {\n margin-bottom: 0;\n}\n.confirm-block_container .confirm-block_text[data-v-f014bc4c] {\n align-items: center;\n display: flex;\n gap: 8px;\n justify-content: center;\n}\n.confirm-block_container .confirm-block_text .confirm-block_confirms[data-v-f014bc4c] {\n color: var(--color_confirms);\n font-weight: 600;\n}\n","",{version:3,sources:["webpack://./webpack/common/vue/component/heleket/ConfirmationBlock.vue"],names:[],mappings:";AAwBA;EACE,mBAAmB;EACnB,4CAA4C;EAC5C,yCAAyC;EACzC,aAAa;EACb,QAAQ;EACR,uBAAuB;EACvB,eAAe;EACf,WAAW;EACX,mBAAmB;AACrB;AAEA;EACE,gBAAgB;AAClB;AAEA;EACE,mBAAmB;EACnB,aAAa;EACb,QAAQ;EACR,uBAAuB;AACzB;AAEA;EACE,4BAA4B;EAC5B,gBAAgB;AAClB",sourcesContent:['<template>\n <div class="confirm-block_container">\n <SpinnerIcon/>\n <div class="confirm-block_text">\n <p class="confirm-text">{{ translate(\'message.user.payment.heleket.confirm\') }}</p>
2\n <span class="confirm-block_confirms">\n {{ translate(\'message.user.payment.heleket.confirmBlock\', { confirms, needConfirms }) }}\n </span>\n </div>\n </div>\n</template>\n\n<script setup>\n\nimport SpinnerIcon from "./icons/SpinnerIcon.vue";\n\ndefineProps({\n confirms: Number,\n needConfirms: Number,\n translate: Function\n})\n<\/script>\n\n<style scoped>\n.confirm-block_container {\n align-items: center;\n border-bottom: 1px solid var(--color-border);\n border-top: 1px solid var(--color-border);\n display: flex;\n gap: 8px;\n justify-content: center;\n padding: 24px 0;\n width: 100%;\n font-size: 0.875rem;\n}\n\n.confirm-text {\n margin-bottom: 0;\n}\n\n.confirm-block_container .confirm-block_text {\n align-items: center;\n display: flex;\n gap: 8px;\n justify-content: center;\n}\n\n.confirm-block_container .confirm-block_text .confirm-block_confirms {\n color: var(--color_confirms);\n font-weight: 600;\n}\n</style>'],sourceRoot:""}]);const i=s},28493:(e,n,t)=>{t.r(n),t.d(n,{default:()=>i});var a=t(71354),r=t.n(a),o=t(76314),s=t.n(o)()(r());s.push([e.id,"\n.copy-caption_share_block__copy[data-v-6259a8c2] {\n align-items: center;\n background-color: #fcfeff;\n border-radius: 12px;\n color: var(--color-text-primary);\n cursor: pointer;\n display: flex;\n gap: 16px;\n justify-content: flex-start;\n padding: 8px 16px;\n width: 100%;\n}\n\n/*.copy-caption_share_block__copy .copy-caption_copy__icon {\n color: var(--color-text-primary);\n min-height: 20px;\n min-width: 20px;\n}*/\n.copy-caption_copy[data-v-6259a8c2] {\n line-height: 0;\n}\n.copy-caption_share_block__copy .copy-caption_copy__text[data-v-6259a8c2] {\n overflow: hidden;\n width: 100%;\n word-break: break-all;\n line-height: 1;\n}\n.copy-caption-container[data-v-6259a8c2] {\n margin-bottom: 0;\n font-size: 0.875rem;\n font-weight: 600;\n}\n.copy-caption-container_copyCaptionInner[data-v-6259a8c2] {\n align-items: center;\n display: flex;\n gap: 4px;\n justify-content: space-between;\n line-height: 1;\n}\n.copy-caption-container_copyCaptionInner p[data-v-6259a8c2] {\n margin-bottom: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.copy-caption-container_copyCaptionInner[data-v-6259a8c2]:first-child {\n justify-content: space-between;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n word-break: normal;\n}\n.copy-caption-container_copyCaption[data-v-6259a8c2] {\n background: #fcfeff;\n border: 1px solid var(--color-border);\n}\n.copy-caption-container_caption__container[data-v-6259a8c2] {\n display: flex;\n flex-direction: column;\n gap: 4px;\n margin-bottom: 8px;\n}\n.copy-caption-container_copyContainer[data-v-6259a8c2] {\n display: flex;\n flex-direction: column;\n gap: 4px;\n overflow: hidden;\n width: 100%;\n}\n.copy-caption-container_copyContainer svg[data-v-6259a8c2] {\n min-height: 20px;\n min-width: 20px;\n}\n.qr-icon[data-v-6259a8c2] {\n line-height: 1;\n}\n","",{version:3,sources:["webpack://./webpack/common/vue/component/heleket/CopyField.vue"],names:[],mappings:";AAmEA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,mBAAmB;EACnB,gCAAgC;EAChC,eAAe;EACf,aAAa;EACb,SAAS;EACT,2BAA2B;EAC3B,iBAAiB;EACjB,WAAW;AACb;;AAEA;;;;EAIE;AAEF;EACE,cAAc;AAChB;AAEA;EACE,gBAAgB;EAChB,WAAW;EACX,qBAAqB;EACrB,cAAc;AAChB;AAEA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,gBAAgB;AAClB;AAEA;EACE,mBAAmB;EACnB,aAAa;EACb,QAAQ;EACR,8BAA8B;EAC9B,cAAc;AAChB;AAEA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AAEA;EACE,8BAA8B;EAC9B,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,kBAAkB;AACpB;AAEA;EACE,mBAAmB;EACnB,qCAAqC;AACvC;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,QAAQ;EACR,kBAAkB;AACpB;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,QAAQ;EACR,gBAAgB;EAChB,WAAW;AACb;AAEA;EACE,gBAAgB;EAChB,eAAe;AACjB;AAEA;EACE,cAAc;AAChB",sourcesContent:['<template>\n <div class="copy-caption-container_copyContainer">\n <p class="copy-caption-container">{{ label }}</p>\n <div class="copy-caption-container_caption__container">\n <div class="copy-caption_share_block__copy" :class="`copy-caption-container_
2copyCaption ${type}`">\n <span class="copy-caption_copy__text">\n <div class="copy-caption-container_copyCaptionInner">\n <p>{{ value }}</p>\n </div>\n </span>\n <span\n v-if="type === \'address\' && showQrIcon"\n class="qr-icon"\n @click="$emit(\'show-qr\')"\n >\n <QrIcon />\n </span>\n <span class="copy-caption_copy" @click="handleCopy">\n <CopyIcon/>\n </span>\n </div>\n </div>\n </div>\n</template>\n\n<script setup>\nimport {useClipboard} from \'@vueuse/core\'\nimport CopyIcon from "./icons/CopyIcon.vue";\nimport QrIcon from "./icons/QrIcon.vue";\n\nconst props = defineProps({\n label: String,\n value: String,\n type: String,\n qrCode: String,\n translate: Function,\n showQrIcon: Boolean\n})\n\nconst emit = defineEmits([\'show-qr\'])\nconst { copy, isSupported } = useClipboard()\n\nconst handleCopy = async () => {\n if (!isSupported) {\n window.toast?.error?.(props.translate(\'message.browser.clipboard.unsupported\'), {autoClose: 2000})\n return\n }\n\n try {\n await copy(props.value)\n const messageKey = `message.user.payment.heleket.copied.${props.type}`\n window.toast?.success?.(props.translate(messageKey), {\n autoClose: 2000,\n closeOnClick: true,\n closeButton: true\n })\n } catch (error) {\n window.toast?.error?.(props.translate(\'message.user.payment.heleket.sharedLink.copied.error\'), {\n autoClose: 2000,\n closeOnClick: true,\n closeButton: true\n })\n }\n}\n<\/script>\n\n<style scoped>\n.copy-caption_share_block__copy {\n align-items: center;\n background-color: #fcfeff;\n border-radius: 12px;\n color: var(--color-text-primary);\n cursor: pointer;\n display: flex;\n gap: 16px;\n justify-content: flex-start;\n padding: 8px 16px;\n width: 100%;\n}\n\n/*.copy-caption_share_block__copy .copy-caption_copy__icon {\n color: var(--color-text-primary);\n min-height: 20px;\n min-width: 20px;\n}*/\n\n.copy-caption_copy {\n line-height: 0;\n}\n\n.copy-caption_share_block__copy .copy-caption_copy__text {\n overflow: hidden;\n width: 100%;\n word-break: break-all;\n line-height: 1;\n}\n\n.copy-caption-container {\n margin-bottom: 0;\n font-size: 0.875rem;\n font-weight: 600;\n}\n\n.copy-caption-container_copyCaptionInner {\n align-items: center;\n display: flex;\n gap: 4px;\n justify-content: space-between;\n line-height: 1;\n}\n\n.copy-caption-container_copyCaptionInner p {\n margin-bottom: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.copy-caption-container_copyCaptionInner:first-child {\n justify-content: space-between;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n word-break: normal;\n}\n\n.copy-caption-container_copyCaption {\n background: #fcfeff;\n border: 1px solid var(--color-border);\n}\n\n.copy-caption-container_caption__container {\n display: flex;\n flex-direction: column;\n gap: 4px;\n margin-bottom: 8px;\n}\n\n.copy-caption-container_copyContainer {\n display: flex;\n flex-direction: column;\n gap: 4px;\n overflow: hidden;\n width: 100%;\n}\n\n.copy-caption-container_copyContainer svg {\n min-height: 20px;\n min-width: 20px;\n}\n\n.qr-icon {\n line-height: 1;\n}\n</style>'],sourceRoot:""}]);const i=s},57045:(e,n,t)=>{t.r(n),t.d(n,{default:()=>i});var a=t(71354),r=t.n(a),o=t(76314),s=t.n(o)()(r());s.push([e.id,"\n.slider-labels[data-v-6dda7ad6] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-top: 10px;\n}\n.slider-labels .icon-clock[data-v-6dda7ad6] {\n margin-right: 8px;\n font-size: 18px;\n}\n","",{version:3,sources:["webpack://./webpack/common/vue/component/heleket/HeleketCurrencyNetwork.vue"],names:[],mappings:";AAubA;EACE,aAAa;EACb,8BAA8B;EAC9B,mBAAmB;EACnB,gBAAgB;AAClB;AAEA;EACE,iBAAiB;EACjB,eAAe;AACjB",sourcesContent:['<template>\n <div v-if="codeName === \'HELEKET\'">\n <div class="form-group mb-3">\n <label class="typo__label">{{ translate(\'message.user.payment.heleket.currency.label\') }}:</label>\n <multiselect\n id="currency-select"\n name="payment[toCurrency
2]"\n v-model="selectedCurrency"\n :options="filteredCurrencies"\n :placeholder="translate(\'message.user.payment.heleket.currency.placeholder\')"\n label="name"\n track-by="name"\n :loading="isLoading"\n :disabled="isLoading"\n open-direction="bottom"\n :searchable="true"\n selectLabel=""\n deselectLabel=""\n selectedLabel=""\n :maxHeight="220"\n :preserve-search="true"\n >\n \x3c!-- ÐаÑÑомнÑй ÑÐ»Ð¾Ñ Ð´Ð»Ñ Ð¾ÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¾Ð¿Ñий --\x3e\n <template v-slot:option="{ option }">\n <div style="display: flex; align-items: center; justify-content: space-between; width: 100%">\n <div style="display: flex; align-items: center">\n <img\n :src="option.image"\n :alt="option.name"\n style="width: 20px; height: 20px; margin-right: 10px"\n />\n <span>{{ option.name }}</span>\n </div>\n <span v-if="option.minAmount" style="color: #888; font-size: 0.9em">\n {{ translate(\'message.user.payment.heleket.currency.minAmount\') }}: {{ formatSmallAmount(option.minAmount) }} {{ currencySign }}\n </span>\n </div>\n </template>\n\n \x3c!-- ÐаÑÑомнÑй ÑÐ»Ð¾Ñ Ð´Ð»Ñ Ð¾ÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð²ÑбÑанного знаÑÐµÐ½Ð¸Ñ --\x3e\n <template v-slot:singleLabel="{ option }">\n <div style="display: flex; align-items: center">\n <img\n :src="option.image"\n :alt="option.name"\n style="width: 20px; height: 20px; margin-right: 10px"\n />\n <span>{{ option.name }}</span>\n </div>\n </template>\n\n <template v-slot:noResult>\n <span>{{ translate(\'message.user.payment.heleket.currency.search.notFound\') }}</span>\n </template>\n </multiselect>\n </div>\n\n <div class="form-group mb-3" v-if="selectedCurrency">\n <label class="typo__label">{{ translate(\'message.user.payment.heleket.network.label\') }}:</label>\n <multiselect\n id="network-select"\n name="payment[network]"\n v-model="selectedNetwork"\n :options="networks"\n :placeholder="translate(\'message.user.payment.heleket.network.placeholder\')"\n :disabled="!selectedCurrency"\n :loading="isLoading"\n open-direction="bottom"\n :searchable="false"\n selectLabel=""\n deselectLabel=""\n selectedLabel=""\n :maxHeight="250"\n >\n <template v-slot:noResult>\n <span>{{ translate(\'message.user.payment.heleket.network.search.notFound\') }}</span>\n </template>\n </multiselect>\n <div v-if="selectedCurrency && minAmount" class="text-muted small mt-1">\n {{ translate(\'message.user.payment.heleket.amount.minAmount\', {minAmount: minAmount.toFixed(2), currencySign: currencySign}) }}\n </div>\n </div>\n\x3c!-- <div class="form-group mb-3" v-if="selectedCurrency">\n <label>{{ translate(\'message.user.payment.heleket.timeout.label\') }}:</label>\n <RangeSlider\n id="paymentLifeTime"\n name="payment[lifeTime]"\n v-model="slider.value"\n :min="slider.min"\n :max="slider.max"\n :step="slider.step"\n track-color="#DEDEDE"\n thumb-color="#90B725"\n track-height="3px"\n thumb-size="16px"\n />\n <div class="slider-labels">\n <span>{{ translate(\'message.user.payment.heleket.timeout.text\') }}</span>\n <span><i class="icon icon-clock"></i>{{ slider.hoursText }}</span>\n </div>\n </div>--\x3e\n </div>\n</template>\n\n<script setup>\nimport {ref, computed, watch, onMounted} from \'vue\'\nimport axios from \'axios\'\nimport { toast } from \'vue3-toastify\'\nimport Multiselect from \'vue-multiselect\'\nimport RangeSlider from "../modules/RangeSlider.vue";\n\nconst props = defineProps({\n codeName: String,\n translate: Function,\n ispaymentincart: Boolean,\n locale: { type: [Object, String], default: () => ({ value: \'ru\' }) },\n amount: Number\n})\n\nconst emit = defineEmits([\n \'update:isLoading\',\n \'update:selectedCurrency\',\n \'update:selectedNetwork\',\n \'update:minAmount\',\n \'update:maxAmount\',\n \'validationError\',\n \'currencyDisabled\'\n])\n\n// РеакÑивнÑе ÑоÑÑоÑниÑ\nconst cryptoData = ref([])\nconst isLoading = ref(false);\nconst currencies = ref([])\nconst networks = ref([])\nconst selectedCurrency = ref(null)\nconst selectedNetwork = ref(null)\nconst exchangeRate = ref(null)\nconst minAmount = ref(null)\nconst maxAmount = ref(null)\nconst validationErrors = ref([])\nconst currencyLimits = ref({})\nconst currencyCode = ref(\'USD\')\nconst currencySign = ref(window.currency || \'$\')\n/*const slider = ref({\n min: 300,\n max: 43200,\n step: 300,\n value: 7200,\n hoursText: \'1 ÑаÑ\'\n})*/\n\n// ÐÑÑилÑÑÑованнÑе валÑÑÑ (ÑÑиÑÑваÑÑ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑнÑÑ ÑÑммÑ)\nconst filteredCurrencies = computed(() =>
2 {\n return currencies.value.map(currency => {\n const min = currencyLimits.value[currency.name]?.min || 0\n return {\n ...currency,\n minAmount: min,\n $isDisabled: props.amount !== null && props.amount < min\n }\n })\n})\n\n// ÐÑовеÑÑеÑ, доÑÑаÑоÑно ли ÑÑедÑÑв Ð´Ð»Ñ Ð²ÑбÑанной валÑÑÑ\nconst isCurrencyDisabled = (currencyName) => {\n return props.amount !== null && props.amount < (currencyLimits.value[currencyName]?.min || 0)\n}\n\n// ÐагÑÑзка даннÑÑ
о ÑеÑвиÑаÑ
\nconst fetchPaymentServices = async () => {\n try {\n isLoading.value = true\n\n const response = await axios.post(\'/payments/heleket/services\')\n cryptoData.value = response.data.services\n currencyCode.value = response.data.currency_code || \'USD\'\n currencySign.value = response.data.currency_sign || window.currency || \'$\'\n updateCurrencies()\n await loadAllExchangeRates()\n } catch (error) {\n toast.error(props.translate(\'message.user.payment.heleket.currency.error.load\'), {\n dangerouslyHTMLString: true,\n autoClose: 2000,\n closeOnClick: true,\n closeButton: true,\n type: \'error\',\n isLoading: false\n })\n } finally {\n isLoading.value = false\n }\n}\n\n// ÐагÑÑзка кÑÑÑов Ð´Ð»Ñ Ð²ÑеÑ
валÑÑ\nconst loadAllExchangeRates = async () => {\n try {\n const requests = currencies.value.map(currency =>\n axios.get(`/payments/heleket/exchange-rate/${currency.name}`))\n const responses = await Promise.all(requests)\n\n responses.forEach((response, index) => {\n const currencyName = currencies.value[index].name\n const rateData = response.data.find(item => item.to === currencyCode.value)\n if (rateData) {\n updateCurrencyLimits(currencyName, parseFloat(rateData.course))\n }\n })\n } catch (error) {\n console.error(\'Error loading exchange rates:\', error)\n }\n}\n\n// Ðбновление лимиÑов Ð´Ð»Ñ Ð²Ð°Ð»ÑÑÑ\nconst updateCurrencyLimits = (currencyName, rate) => {\n const currencyItems = cryptoData.value.filter(item => item.currency === currencyName)\n if (!currencyItems.length) return\n\n // ÐаÑ
одим минималÑнÑй Ð»Ð¸Ð¼Ð¸Ñ ÑÑеди вÑеÑ
ÑеÑей Ð´Ð»Ñ ÑÑой валÑÑÑ\n const minLimit = Math.min(...currencyItems.map(item => parseFloat(item.limit?.min_amount || 0)))\n\n currencyLimits.value[currencyName] = {\n min: minLimit * rate,\n rate: rate\n }\n}\n\n// Ðбновление ÑпиÑка валÑÑ\nconst updateCurrencies = () => {\n const currentTemplate = window.currentTemplate;\n currencies.value = [...new Set(cryptoData.value.map(item => item.currency))]\n .sort((a, b) => a.localeCompare(b))\n .map(currency => ({\n name: currency,\n image: `/${currentTemplate}/img/payments/${currency}.svg`\n }))\n}\n\n// Ðбновление ÑпиÑка ÑеÑей\nconst updateNetworks = () => {\n if (!selectedCurrency.value?.name) {\n networks.value = []\n selectedNetwork.value = null\n return\n }\n\n networks.value = cryptoData.value\n .filter(item => item.currency === selectedCurrency.value.name)\n .map(item => item.network)\n .sort((a, b) => a.localeCompare(b))\n\n selectedNetwork.value = networks.value[0] || null\n}\n\n// Ðбновление лимиÑов Ð´Ð»Ñ Ð²ÑбÑанной валÑÑÑ Ð¸ ÑеÑи\nconst updateLimits = () => {\n if (!selectedCurrency.value?.name || !selectedNetwork.value) {\n minAmount.value = null\n maxAmount.value = null\n return\n }\n\n const currencyData = cryptoData.value.find(\n item => item.currency === selectedCurrency.value.name && item.network === selectedNetwork.value\n )\n\n if (!currencyData?.limit) {\n minAmount.value = null\n maxAmount.value = null\n return\n }\n\n const rate = currencyLimits.value[selectedCurrency.value.name]?.rate || 1\n minAmount.value = parseFloat(currencyData.limit.min_amount) * rate\n maxAmount.value = parseFloat(currencyData.limit.max_amount) * rate\n\n emit
2(\'update:minAmount\', minAmount.value)\n emit(\'update:maxAmount\', maxAmount.value)\n}\n\n// ÐолÑÑение кÑÑÑа обмена Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑной валÑÑÑ\nconst getExchangeRate = async (currencyName) => {\n try {\n const response = await axios.get(`/payments/heleket/exchange-rate/${currencyName}`)\n const rateData = response.data.find(item => item.to === currencyCode.value)\n if (rateData) {\n const rate = parseFloat(rateData.course)\n exchangeRate.value = rate\n updateCurrencyLimits(currencyName, rate)\n updateLimits()\n }\n } catch (error) {\n console.error(\'Error fetching exchange rate:\', error)\n }\n}\n\n// ÐÑовеÑка лимиÑов\nconst checkLimits = (amount) => {\n validationErrors.value = []\n\n if (!selectedCurrency.value?.name) {\n validationErrors.value.push(props.translate(\'message.user.payment.heleket.currency.required\'))\n emitValidationError()\n return false\n }\n\n if (!selectedNetwork.value) {\n validationErrors.value.push(props.translate(\'message.user.payment.heleket.network.required\'))\n emitValidationError()\n return false\n }\n\n const amountNum = parseFloat(amount)\n const minAmountNum = parseFloat(minAmount.value)\n const maxAmountNum = parseFloat(maxAmount.value)\n const localeValue = typeof props.locale === \'string\' ? props.locale : props.locale.value\n\n if (amountNum < minAmountNum) {\n validationErrors.value.push(\n props.translate(\'message.user.payment.heleket.amount.minError\', {\n paymentType: props.ispaymentincart\n ? localeValue === \'en\' ? \'payment\' : \'оплаÑÑ\'\n : localeValue === \'en\' ? \'refill\' : \'пополнениÑ\',\n currency: selectedCurrency.value.name,\n network: selectedNetwork.value,\n minAmount: minAmountNum.toFixed(2),\n currencySign: currencySign.value\n })\n )\n emitValidationError()\n return false\n }\n\n if (amountNum > maxAmountNum) {\n validationErrors.value.push(\n props.translate(\'message.user.payment.heleket.amount.maxError\', {\n paymentType: props.ispaymentincart\n ? localeValue === \'en\' ? \'payment\' : \'оплаÑÑ\'\n : localeValue === \'en\' ? \'refill\' : \'пополнениÑ\',\n currency: selectedCurrency.value.name,\n network: selectedNetwork.value,\n maxAmount: maxAmountNum.toFixed(2),\n currencySign: currencySign.value\n })\n )\n emitValidationError()\n return false\n }\n\n return true\n}\n\n// ÐÑпÑавка ÑобÑÑÐ¸Ñ Ð¾Ð± оÑибке валидаÑии\nconst emitValidationError = () => {\n emit(\'validationError\', validationErrors.value)\n}\n\nconst formatSmallAmount = (value) => {\n if (value < 0.01) {\n return value.toFixed(6).replace(/\\.?0+$/, \'\'); // ÐÑÑавлÑÐµÑ Ð´Ð¾ 6 знаков, ÑбиÑÐ°Ñ Ð½Ñли в конÑе\n } else {\n return value.toFixed(2);\n }\n}\n\n// ÐеÑÐ¾Ð´Ñ Ð´Ð»Ñ ÑлайдеÑа\n/*const updateHours = (value) => {\n const hours = Math.floor(value / 3600)\n const minutes = Math.floor((value % 3600) / 60)\n if (hours === 0) {\n slider.value.hoursText = `${minutes} ${getMinutesText(minutes)}`\n } else if (minutes === 0) {\n slider.value.hoursText = `${hours} ${getHoursText(hours)}`\n } else {\n slider.value.hoursText = `${hours} ${getHoursText(hours)} ${minutes} ${getMinutesText(minutes)}`\n }\n}\n\nconst getHoursText = (hours) => {\n if (hours % 10 === 1 && hours % 100 !== 11) {\n return \'ÑаÑ\'\n } else if ([2, 3, 4].includes(hours % 10) && ![12, 13, 14].includes(hours % 100)) {\n return \'ÑаÑа\'\n } else {\n return \'ÑаÑов\'\n }\n}\n\nconst getMinutesText = (minutes) => {\n if (minutes % 10 === 1 && minutes % 100 !== 11) {\n return \'минÑÑа\'\n } else if ([2, 3, 4].includes(minutes % 10) && ![12, 13, 14].includes(minutes % 100)) {\n return \'минÑÑÑ\'\n } else {\n return \'минÑÑ\'\n }\n}\n\nonMounted(() => {\n updateHours(slider.value.value)\n})\n\n// Следим за изменениÑми знаÑÐµÐ½Ð¸Ñ ÑлайдеÑа\nwatch(() => slider.value.value, (newValue) => {\n updateHours(newValue)\n})*/\n\n// Watchers\nwatch(() => props.codeName, (newVal) => {\n if (newVal === \'HELEKET\') fetchPaymentServices()\n}, { immediate: true })\n\nwatch(selectedCurrency, (newVal) => {\n if (newVal) {\n updateNetworks()\n // ÐбновлÑем кÑÑÑ Ð´Ð»Ñ Ð²ÑбÑанной валÑÑÑ\n getExchangeRate(newVal.name)\n }\n})\n\nwatch(selectedNetwork, () => {\n updateLimits()\n})\n\nwatch(() => props.amount, (newVal) => {\n if (newVal !== null && minAmount.value !== null) {\n emit(\'currencyDisabled\', isCurrencyDisabled(selectedCurrency.value?.name));\n }\n}, { immediate: true })\n\ndefineExpose({\n checkLimits,\n selectedCurrency,\n selectedNetwork\n})\n<\/script>\n\n<style src="vue-multiselect/dist/vue-multiselect.min.css"></style>\n\n<style scoped>\n.slider-labels {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-top: 10px;\n}\n\n.slider-labels .icon-clock {\n margin-right: 8px;\n font-size: 18px;\n}\n</style>'],sourceRoot:""}]);const i=s},11730:(e,n,t)=>{t.r(n),t.d(n,{default:()=>i});var a=t(71354),r=t.n(a),o=t(76314),s=t.n(o)()(r());
2s.push([e.id,"\n.pay-form-container_content__container[data-v-662d0518] {\n align-items: center;\n border-radius: 24px;\n display: flex;\n flex-direction: column;\n gap: 24px;\n justify-content: center;\n width: 100%;\n}\n.qr-modal-content[data-v-662d0518] {\n background: white;\n padding: 32px;\n border-radius: 16px;\n text-align: center;\n position: relative;\n max-width: 300px;\n width: 100%;\n}\n.qr-modal-image[data-v-662d0518] {\n width: 100%;\n max-width: 200px;\n height: auto;\n margin: 16px 0;\n}\n.qr-modal-content h3[data-v-662d0518] {\n font-size: 1.5rem;\n margin-bottom: 1rem;\n}\n.qr-modal-content p[data-v-662d0518] {\n font-size: 1rem;\n color: #666;\n margin-bottom: 0;\n}\n","",{version:3,sources:["webpack://./webpack/common/vue/component/heleket/HeleketPayment.vue"],names:[],mappings:";AAqQA;EACE,mBAAmB;EACnB,mBAAmB;EACnB,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,uBAAuB;EACvB,WAAW;AACb;AAEA;EACE,iBAAiB;EACjB,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;AACb;AAEA;EACE,WAAW;EACX,gBAAgB;EAChB,YAAY;EACZ,cAAc;AAChB;AAEA;EACE,iBAAiB;EACjB,mBAAmB;AACrB;AAEA;EACE,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB",sourcesContent:["<template>\n <div class=\"pay-form-container_content__container\">\n <TopContent\n v-if=\"!showResult\"\n :amount=\"formattedAmount\"\n :expired-at=\"paymentData.expired_at\"\n :network=\"paymentData.network\"\n :translate=\"translate\"\n :currency-sign=\"siteCurrencySign\"\n />\n\n <ConfirmationBlock\n v-if=\"!showResult\"\n :confirms=\"confirms\"\n :need-confirms=\"needConfirms\"\n :translate=\"translate\"\n />\n\n <PaymentInfo\n v-if=\"!showResult\"\n :address=\"paymentData.address\"\n :amount=\"paymentData.payer_amount\"\n :currency=\"paymentData.payer_currency\"\n :network=\"paymentData.network\"\n :token-standard=\"tokenStandard\"\n :contract-url=\"contractUrl\"\n :qr-code=\"paymentData.address_qr_code\"\n :translate=\"translate\"\n :ispaymentincart=\"ispaymentincart\"\n :locale=\"locale\"\n @show-qr=\"showQr\"\n />\n\n <OperationResult\n v-if=\"showResult\"\n :status=\"paymentStatus\"\n :amount=\"formattedAmount\"\n :translate=\"translate\"\n />\n </div>\n</template>\n\n<script setup>\nimport {computed, onMounted, onUnmounted, ref, watch} from 'vue'\nimport axios from 'axios'\nimport Swal from 'sweetalert2-neutral'\nimport EventBus from '../../functions/EventBus'\nimport TopContent from './TopContent.vue'\nimport ConfirmationBlock from './ConfirmationBlock.vue'\nimport PaymentInfo from './PaymentInfo.vue'\nimport OperationResult from './OperationResult.vue'\n\nconst props = defineProps({\n paymentData: { type: Object, default: null },\n translate: { type: Function, required: true },\n ispaymentincart: { type: Boolean, default: false },\n locale: { type: [Object, String], default: () => ({ value: 'ru' }) },\n orderOffcanvas: { type: [Array, Object], default: null }\n})\n\nconst siteCurrencySign = window.currency || '$'\n\nconst confirms = ref(0)\nconst needConfirms = ref(0)\nconst network = ref('')\nconst tokenStandard = ref('')\nconst contractUrl = ref('')\nconst paymentStatus = ref('')\nconst updateTimers = ref([])\nconst showResult = ref(false)\n\nconst additionalData = computed(() => {\n try {\n return props.paymentData.additional_data\n ? JSON.parse(props.paymentData.additional_data)\n : { amount_without_commission: 0 }\n } catch (e) {\n console.error('Error parsing additional_data:', e)\n return { amount_without_commission: 0 }\n }\n})\n\nconst formattedAmount = computed(() => {\n return additionalData.value.amount_without_commission.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, ' ')\n})\n\nconst showQr = (qrCode) => {\n const modalContent = `\n <div class=\"qr-modal-content\">\n <h3>${props.translate('message.user.payment.heleket.qr.title')}</h3>\n <img src=\"${qrCode}\" alt=\"QR Code\" class=\"qr-modal-image\" />\n <p>${props.translate('message.user.payment.heleket.qr.description')}</p>\n </div>\n `\n\n Swal.fire({\n html: modalContent,\n showCloseButton: true,\n showConfirmButton: fal
2se,\n showCancelButton: false,\n allowEscapeKey: true,\n allowOutsideClick: true,\n customClass: {\n container: 'qr-swal-container',\n popup: 'qr-modal-popup'\n }\n })\n}\n\n// ФиналÑнÑе ÑÑаÑÑÑÑ\nconst isFinalStatus = (status) => [\n 'paid', 'paid_over', 'cancel',\n 'wrong_amount', 'wrong_amount_waiting',\n 'fail', 'system_fail', 'locked'\n].includes(status)\n\n// ÐеÑÐ¾Ð´Ñ Ð·Ð°Ð¿ÑоÑов\nconst fetchInfo = async () => {\n const { data } = await axios.post('/payments/heleket/info', { uuid: props.paymentData.uuid })\n return data.payment\n}\n\nconst fetchConfirms = async () => {\n const { data } = await axios.post('/payments/heleket/confirms', { uuid: props.paymentData.uuid })\n return data\n}\n\n// Ðбновление даннÑÑ
\nconst updateFromInfo = async (infoData) => {\n network.value = infoData.network || ''\n tokenStandard.value = infoData.token_standard || ''\n contractUrl.value = infoData.contract_explorer_url || ''\n paymentStatus.value = infoData.payment_status || ''\n\n if (isFinalStatus(paymentStatus.value)) {\n showResult.value = true\n stopUpdateCycle()\n\n // ÐÑли оплаÑа ÑÑпеÑна и ÑÑо коÑзина â Ñоздаем заказ\n if (props.ispaymentincart && ['paid', 'paid_over'].includes(paymentStatus.value)) {\n // Ðдем 3 ÑекÑндÑ\n await new Promise(resolve => setTimeout(resolve, 3000));\n\n // ÐакÑÑваем модалкÑ\n document.getElementById('paymentModalCart').classList.remove('show')\n document.getElementById('paymentModalCart').style.display = 'none'\n const modals = document.querySelectorAll('.modal-backdrop.show')\n modals.forEach((modal) => modal.remove())\n\n // Ñоздаем заказ\n EventBus.emit(\n 'send-request:show',\n props.orderOffcanvas.typeName,\n props.orderOffcanvas.tariffId,\n props.orderOffcanvas.typeId,\n props.orderOffcanvas.event,\n 'HELEKET',\n true\n );\n }\n\n } else if (['confirm_check', 'process'].includes(paymentStatus.value)) {\n showResult.value = false\n }\n}\n\nconst updateFromConfirms = (confirmsData) => {\n confirms.value = confirmsData.confirms\n needConfirms.value = confirmsData.need_confirms\n}\n\n// ÐÑновной Ñикл обновлений\nconst startUpdateCycle = () => {\n stopUpdateCycle()\n\n // 1. ÐеÑвÑй запÑÐ¾Ñ - ÑÑÑого паÑаллелÑно\n const initialFetch = async () => {\n try {\n const [infoData, confirmsData] = await Promise.all([\n fetchInfo(),\n fetchConfirms()\n ])\n await updateFromInfo(infoData)\n updateFromConfirms(confirmsData)\n startCyclicUpdates()\n } catch (error) {\n console.error('Initial fetch error:', error)\n }\n }\n\n // 2. ЦиклиÑеÑкие запÑоÑÑ Ð¿Ð¾ ÑÑ
еме\n const startCyclicUpdates = () => {\n if (showResult.value) return\n\n // СÑ
ема запÑоÑов (в миллиÑекÑндаÑ
)\n const scheme = [\n { type: 'info', delay: 5000 }, // ÑеÑез 5s поÑле пÑедÑдÑÑего\n { type: 'confirms', delay: 1500 }, // ÑеÑез 1.5s поÑле info\n { type: 'info', delay: 3500 }, // ÑеÑез 5s поÑле confirms (5000-1500)\n { type: 'info', delay: 5000 }, // ÑеÑез 5s поÑле пÑедÑдÑÑего info\n { type: 'confirms', delay: 1500 }, // ÑеÑез 1.5s поÑле info\n { type: 'info', delay: 3500 }, // ÑеÑез 5s поÑле confirms\n { type: 'confirms', delay: 1500 } // ÑеÑез 1.5s поÑле info\n ]\n\n let currentStep = 0\n let lastRequestTime = Date.now()\n\n const executeStep = async () => {\n if (showResult.value) return\n\n const step = scheme[currentStep % scheme.length]\n const elapsed = Date.now() - lastRequestTime\n const remainingDelay = Math.max(0, step.delay - elapsed)\n\n const timer = setTimeout(async () => {\n try {\n if (step.type === 'info') {\n const infoData = await fetchInfo()\n await updateFromInfo(infoData)\n } else {\n const confirmsData = await fetchConfirms()\n updateFromConfirms(confirmsData)\n }\n } catch (error) {\n console.error(`${step.type} fetch error:`, error)\n }\n\n lastRequestTime = Date.now()\n currentStep++\n executeStep()\n }, remainingDelay)\n\n updateTimers.value.push(timer)\n }\n\n executeStep()\n }\n\n initialFetch()\n}\n\nconst stopUpdateCycle = () => {\n updateTimers.value.forEach(timer => clearTimeout(timer))\n updateTimers.value = []\n}
2\n\n// Ð¥Ñки жизненного Ñикла\nonMounted(startUpdateCycle)\nonUnmounted(stopUpdateCycle)\n\nwatch(\n () => props.paymentData.uuid,\n () => {\n showResult.value = false\n startUpdateCycle()\n }\n)\n<\/script>\n\n<style scoped>\n.pay-form-container_content__container {\n align-items: center;\n border-radius: 24px;\n display: flex;\n flex-direction: column;\n gap: 24px;\n justify-content: center;\n width: 100%;\n}\n\n.qr-modal-content {\n background: white;\n padding: 32px;\n border-radius: 16px;\n text-align: center;\n position: relative;\n max-width: 300px;\n width: 100%;\n}\n\n.qr-modal-image {\n width: 100%;\n max-width: 200px;\n height: auto;\n margin: 16px 0;\n}\n\n.qr-modal-content h3 {\n font-size: 1.5rem;\n margin-bottom: 1rem;\n}\n\n.qr-modal-content p {\n font-size: 1rem;\n color: #666;\n margin-bottom: 0;\n}\n</style>"],sourceRoot:""}]);const i=s},51593:(e,n,t)=>{t.r(n),t.d(n,{default:()=>i});var a=t(71354),r=t.n(a),o=t(76314),s=t.n(o)()(r());s.push([e.id,"\n.operation-result_wrapper[data-v-5c212e8a] {\n border-radius: 20px;\n gap: 24px;\n padding: 24px;\n width: 100%;\n text-align: center;\n}\n.operation-result_wrapper.operation-result_success[data-v-5c212e8a] {\n background: var(--color-success-bg);\n}\n.operation-result_wrapper.operation-result_error[data-v-5c212e8a] {\n background: var(--color-error-bg);\n}\n.operation-result_title[data-v-5c212e8a] {\n margin-bottom: 0;\n font-size: 1.35rem;\n}\n.operation-result_description[data-v-5c212e8a] {\n margin-bottom: 0;\n color: var(--color-text-secondary);\n}\n@media only screen and (max-width: 425px) {\n.operation-result_wrapper[data-v-5c212e8a] {\n margin: 0 -24px;\n}\n}\n","",{version:3,sources:["webpack://./webpack/common/vue/component/heleket/OperationResult.vue"],names:[],mappings:";AAoFA;EACE,mBAAmB;EACnB,SAAS;EACT,aAAa;EACb,WAAW;EACX,kBAAkB;AACpB;AAEA;EACE,mCAAmC;AACrC;AAEA;EACE,iCAAiC;AACnC;AAEA;EACE,gBAAgB;EAChB,kBAAkB;AACpB;AAEA;EACE,gBAAgB;EAChB,kCAAkC;AACpC;AAEA;AACE;IACE,eAAe;AACjB;AACF",sourcesContent:["<template>\n <div :class=\"`operation-result_wrapper operation-result_${statusType}`\">\n <component :is=\"statusIcon\" />\n <p class=\"operation-result_title\">{{ title }}</p>\n <p class=\"operation-result_description\" v-html=\"description\"></p>\n </div>\n</template>\n\n<script setup>\nimport { computed } from 'vue'\nimport SuccessIcon from './icons/SuccessIcon.vue'\nimport ErrorIcon from './icons/ErrorIcon.vue'\n\nconst props = defineProps({\n status: String,\n amount: String,\n translate: Function\n})\n\nconst statusConfig = computed(() => {\n const config = {\n paid: {\n icon: SuccessIcon,\n type: 'success',\n title: props.translate('message.user.payment.heleket.operation.success.title'),\n description: props.translate('message.user.payment.heleket.operation.success.description', {\n amount: props.amount\n })\n },\n paid_over: {\n icon: SuccessIcon,\n type: 'success',\n title: props.translate('message.user.payment.heleket.operation.success.title'),\n description: props.translate('message.user.payment.heleket.operation.success.description', {\n amount: props.amount\n })\n },\n cancel: {\n icon: ErrorIcon,\n type: 'error',\n title: props.translate('message.user.payment.heleket.operation.expired.title'),\n description: props.translate('message.user.payment.heleket.operation.expired.description')\n },\n wrong_amount: {\n icon: ErrorIcon,\n type: 'error',\n title: props.translate('message.user.payment.heleket.operation.error.title'),\n description: props.translate('message.user.payment.heleket.operation.wrong_amount.description')\n },\n wrong_amount_waiting: {\n icon: ErrorIcon,\n type: 'error',\n title: props.translate('message.user.payment.heleket.operation.error.title'),\n description: props.translate('message.user.payment.heleket.operation.wrong_amount_waiting.description')\n },\n fail: {\n icon: ErrorIcon,\n type: 'error',\n title: props.translate('message.user.payment.heleket.operation.error.title'),\n description: props.translate('message.user.payment.heleket.operation.fail.description')\n },\n system_fail: {\n icon: ErrorIcon,\n type: 'error',\n title: props.translate('message.user.payment.heleket.operation.error.title'),\n description: props.translate('message.user.payment.heleket.operation.system_fail.description')\n },\n locked: {\n icon: ErrorIcon,\n type: 'error',\n title: props.translate('message.user.payment.heleket.operation.error.title'),\n description: props.translate('message.user.payment.heleket.operation.locked.description')\n },\n }\n return config[props.status] || {}\n})\n\nconst statusType = computed(() => statusConfig.value.type)\nconst statusIcon = computed(() => statusConfig.value.icon)\nconst title = computed(() => statusConfig.value.title)\nconst description = computed(() => statusConfig.value.description)\n<\/script>\n\n<style scoped>\n.operation-result_wrapper {\n border-radius: 20px;\n gap: 24px;\n padding: 24px;\n width: 100%;\n text-align: center;\n}\n\n.operation-result_wrapper.operation-result_success {\n background: var(--color-success-bg);\n}\n\n.operation-result_wrapper.operation-result_error {\n background: var(--color-error-bg);\n}\n\n.operation-result_title {\n margin-bottom: 0;\n font-size: 1.35rem;\n}\n\n.operation-result_description {\n margin-bottom: 0;\n color: var(--color-text-secondary);\n}\n\n@media only screen and (max-width: 425px) {\n .operation-result_wrapper {\n margin: 0 -24px;\n }\n}\n</style>"],sourceRoot:""}]);const i=s},34837:(e,n,t)=>{t.r(n),t.d(n,{default:()=>i});var a=t(71354),r=t.n(a),o=t(76314),s=t.n(o)()(r());
2s.push([e.id,"\n.payment-info-block_container[data-v-206be688] {\n align-items: flex-start;\n display: flex;\n flex-direction: column;\n gap: 24px;\n justify-content: center;\n width: 100%;\n border-radius: 16px;\n background: var(--color-background);\n padding: 10px;\n}\n.top-content_badges__container[data-v-206be688] {\n align-items: center;\n display: flex;\n gap: 8px;\n justify-content: flex-start;\n width: 100%;\n}\n.top-content_badges__container p[data-v-206be688] {\n margin-bottom: 0;\n}\n.top-content-badge_badge[data-v-206be688] {\n background: #efefef;\n border-radius: 80px;\n padding: 4px 8px;\n}\n.top-content-badge_badge p[data-v-206be688],\n.top-content-badge_contract[data-v-206be688] {\n margin-bottom: 0;\n}\n.top-content-badge_contract a[data-v-206be688] {\n color: inherit;\n text-decoration: underline;\n}\n.payment-info-block_container p[data-v-206be688] {\n font-size: 0.875rem;\n margin-bottom: 0;\n}\n.payment-info-block_info__container[data-v-206be688] {\n align-items: center;\n display: flex;\n gap: 24px;\n justify-content: center;\n width: 100%;\n}\n.payment-info-block_qr__wrapper[data-v-206be688] {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n.payment-info-block_qr__wrapper img[data-v-206be688] {\n width: 144px;\n height: 144px;\n}\n.payment-info-block_captions__container[data-v-206be688] {\n min-width: 0;\n}\n.operation-result_wrapper[data-v-206be688],\n.payment-info-block_captions__container[data-v-206be688] {\n align-items: center;\n display: flex;\n flex-direction: column;\n justify-content: center;\n width: 100%;\n}\n.custom-status-hint_container[data-v-206be688] {\n align-items: flex-start;\n border: 1px solid var(--color-border);\n border-radius: 12px;\n display: flex;\n gap: 16px;\n justify-content: flex-start;\n padding: 16px;\n width: 100%;\n}\n.custom-status-hint_container.custom-status-hint_warning[data-v-206be688] {\n background: var(--color-warning-bg);\n}\n.custom-status-hint_container.custom-status-hint_default svg path[data-v-206be688] {\n fill: var(--color-text-primary) !important;\n}\n.custom-status-hint_container svg[data-v-206be688] {\n max-height: 18px;\n max-width: 18px;\n min-height: 18px;\n min-width: 18px;\n}\n.custom-status-hint_text__container[data-v-206be688] {\n display: flex;\n flex-direction: column;\n gap: 8px;\n}\n.qr-icon[data-v-206be688] {\n line-height: 1;\n}\n","",{version:3,sources:["webpack://./webpack/common/vue/component/heleket/PaymentInfo.vue"],names:[],mappings:";AAgHA;EACE,uBAAuB;EACvB,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,uBAAuB;EACvB,WAAW;EACX,mBAAmB;EACnB,mCAAmC;EACnC,aAAa;AACf;AAEA;EACE,mBAAmB;EACnB,aAAa;EACb,QAAQ;EACR,2BAA2B;EAC3B,WAAW;AACb;AAEA;EACE,gBAAgB;AAClB;AAEA;EACE,mBAAmB;EACnB,mBAAmB;EACnB,gBAAgB;AAClB;AAEA;;EAEE,gBAAgB;AAClB;AAEA;EACE,cAAc;EACd,0BAA0B;AAC5B;AAEA;EACE,mBAAmB;EACnB,gBAAgB;AAClB;AAEA;EACE,mBAAmB;EACnB,aAAa;EACb,SAAS;EACT,uBAAuB;EACvB,WAAW;AACb;AAEA;EACE,mBAAmB;EACnB,aAAa;EACb,uBAAuB;AACzB;AAEA;EACE,YAAY;EACZ,aAAa;AACf;AAEA;EACE,YAAY;AACd;AAEA;;EAEE,mBAAmB;EACnB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;AACb;AAEA;EACE,uBAAuB;EACvB,qCAAqC;EACrC,mBAAmB;EACnB,aAAa;EACb,SAAS;EACT,2BAA2B;EAC3B,aAAa;EACb,WAAW;AACb;AAEA;EACE,mCAAmC;AACrC;AAEA;EACE,0CAA0C;AAC5C;AAEA;EACE,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;AACjB;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,QAAQ;AACV;AAEA;EACE,cAAc;AAChB",sourcesContent:['<template>\n <div class="payment-info-block_container">\n <div class="top-content_badges__container">\n <p class="top-content-badge_badge">\n {{ network ? network.toUpperCase() : \'\' }}{{ tokenStandard ? ` (${tokenStandard})` : \'\' }}\n </p>\n <p v-if="contractUrl" class="top-content-badge_contract top-content-badge_badge">\n <a\n :href="contractUrl"\n target="_blank">\n {{ translate(\'message.user.payment.heleket.contract\') }}\n </a>\n </p>\n </div>\n <p class="payment-info-block_title">\n {{ translate(\'message.user.payment.heleket.paymentInfoTitle\') }}\n </p>\n\n <div class="payment-info-block_info__container">
2\n <div v-if="showFullQr" class="payment-info-block_qr__wrapper">\n <img :src="qrCode" alt="QR Code">\n </div>\n <div class="payment-info-block_captions__container">\n <CopyField\n :label="translate(\'message.user.payment.heleket.address\')"\n :value="address"\n type="address"\n :show-qr-icon="showQrIcon"\n @show-qr="showQrModal"\n :translate="translate"\n />\n\n <CopyField\n :label="translate(\'message.user.payment.heleket.totalAmount\')"\n :value="`${amount} ${currency}`"\n type="amount"\n :translate="translate"\n />\n </div>\n </div>\n\n <div class="custom-status-hint_container custom-status-hint_warning">\n <HintIcon />\n <div class="custom-status-hint_text__container">\n <p>{{ hintText }}</p>\n </div>\n </div>\n </div>\n</template>\n\n<script setup>\nimport { computed, ref, onMounted, onUnmounted, watch } from \'vue\'\nimport CopyField from \'./CopyField.vue\'\nimport HintIcon from "./icons/HintIcon.vue";\n\nconst props = defineProps({\n address: String,\n amount: String,\n currency: String,\n network: String,\n tokenStandard: String,\n contractUrl: String,\n qrCode: String,\n translate: Function,\n ispaymentincart: Boolean,\n locale: { type: [Object, String], default: () => ({ value: \'ru\' }) }\n})\n\nconst emit = defineEmits([\'show-qr\'])\n\nconst windowWidth = ref(window.innerWidth)\nconst showFullQr = ref(false)\nconst showQrIcon = ref(false)\n\nconst updateQrVisibility = () => {\n showFullQr.value = windowWidth.value > 767\n showQrIcon.value = windowWidth.value <= 767\n}\n\nconst handleResize = () => {\n windowWidth.value = window.innerWidth\n updateQrVisibility()\n}\n\nconst showQrModal = () => {\n if (windowWidth.value <= 767) {\n emit(\'show-qr\', props.qrCode)\n }\n}\n\nonMounted(() => {\n updateQrVisibility()\n window.addEventListener(\'resize\', handleResize)\n})\n\nonUnmounted(() => {\n window.removeEventListener(\'resize\', handleResize)\n})\n\nwatch(windowWidth, updateQrVisibility)\n\nconst hintText = computed(() => {\n const localeValue = typeof props.locale === \'string\' ? props.locale : props.locale.value\n return props.translate(\'message.user.payment.heleket.hint\', {\n paymentType: props.ispaymentincart\n ? localeValue === \'en\' ? \'order to be paid\' : \'оплаÑÑ Ð·Ð°ÐºÐ°Ð·Ð°\'\n : localeValue === \'en\' ? \'refill balance\' : \'Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð±Ð°Ð»Ð°Ð½Ñа\'\n })\n})\n<\/script>\n\n<style scoped>\n.payment-info-block_container {\n align-items: flex-start;\n display: flex;\n flex-direction: column;\n gap: 24px;\n justify-content: center;\n width: 100%;\n border-radius: 16px;\n background: var(--color-background);\n padding: 10px;\n}\n\n.top-content_badges__container {\n align-items: center;\n display: flex;\n gap: 8px;\n justify-content: flex-start;\n width: 100%;\n}\n\n.top-content_badges__container p {\n margin-bottom: 0;\n}\n\n.top-content-badge_badge {\n background: #efefef;\n border-radius: 80px;\n padding: 4px 8px;\n}\n\n.top-content-badge_badge p,\n.top-content-badge_contract {\n margin-bottom: 0;\n}\n\n.top-content-badge_contract a {\n color: inherit;\n text-decoration: underline;\n}\n\n.payment-info-block_container p {\n font-size: 0.875rem;\n margin-bottom: 0;\n}\n\n.payment-info-block_info__container {\n align-items: center;\n display: flex;\n gap: 24px;\n justify-content: center;\n width: 100%;\n}\n\n.payment-info-block_qr__wrapper {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n\n.payment-info-block_qr__wrapper img {\n width: 144px;\n height: 144px;\n}\n\n.payment-info-block_captions__container {\n min-width: 0;\n}\n\n.operation-result_wrapper,\n.payment-info-block_captions__container {\n align-items: center;\n display: flex;\n flex-direction: column;\n justify-content: center;\n width: 100%;\n}\n\n.custom-status-hint_container {\n align-items: flex-start;\n border: 1px solid var(--color-border);\n border-radius: 12px;\n display: flex;\n gap: 16px;\n justify-content: flex-start;\n padding: 16px;\n width: 100%;\n}\n\n.custom-status-hint_container.custom-status-hint_warning {\n background: var(--color-warning-bg);\n}\n\n.custom-status-hint_container.custom-status-hint_default svg path {\n fill: var(--color-text-primary) !important;\n}\n\n.custom-status-hint_container svg {\n max-height: 18px;\n max-width: 18px;\n min-height: 18px;\n min-width: 18px;\n}\n\n.custom-status-hint_text__container {\n display: flex;\n flex-direction: column;\n gap: 8px;\n}\n\n.qr-icon {\n line-height: 1;\n}\n</style>'],sourceRoot:""}]);const i=s},18634:(e,n,t)=>{t.r(n),t.d(n,{default:()=>i});var a=t(71354),r=t.n(a),o=t(76314),s=t.n(o)()(r());
2s.push([e.id,"\n.timer[data-v-269908f9] {\n font-size: 14px;\n font-weight: 700;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 8px 16px;\n border-radius: 8px;\n background: var(--color-background);\n}\n.timer-green[data-v-269908f9] {\n color: #90b725;\n}\n.timer-orange[data-v-269908f9] {\n color: #ffc107;\n}\n.timer-red[data-v-269908f9] {\n color: #b41f1f;\n}\n","",{version:3,sources:["webpack://./webpack/common/vue/component/heleket/PaymentTimer.vue"],names:[],mappings:";AAwCA;EACE,eAAe;EACf,gBAAgB;EAChB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;EACjB,kBAAkB;EAClB,mCAAmC;AACrC;AAEA;EACE,cAAc;AAChB;AAEA;EACE,cAAc;AAChB;AAEA;EACE,cAAc;AAChB",sourcesContent:["<template>\n <span :class=\"['timer', timerClass]\">{{ formattedTime }}</span>\n</template>\n\n<script setup>\nimport { ref, computed, onMounted, onUnmounted } from 'vue'\n\nconst props = defineProps({\n expiredAt: Number\n})\n\nconst currentTime = ref(Date.now())\nlet interval = null\n\nconst formattedTime = computed(() => {\n const diff = props.expiredAt - Math.floor(currentTime.value / 1000)\n if (diff <= 0) return '00:00:00'\n\n const hours = Math.floor(diff / 3600)\n const minutes = Math.floor((diff % 3600) / 60)\n const seconds = diff % 60\n\n return `${String(hours).padStart(2, '0')}
2:${String(minutes).padStart(2, '0')}:${String(seconds).padStart(2, '0')}`\n})\n\nconst timerClass = computed(() => {\n const diff = props.expiredAt - Math.floor(currentTime.value / 1000)\n if (diff > 1200) return 'timer-green'\n if (diff > 600) return 'timer-orange'\n return 'timer-red'\n})\n\nonMounted(() => {\n interval = setInterval(() => currentTime.value = Date.now(), 1000)\n})\n\nonUnmounted(() => clearInterval(interval))\n<\/script>\n\n<style scoped>\n.timer {\n font-size: 14px;\n font-weight: 700;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 8px 16px;\n border-radius: 8px;\n background: var(--color-background);\n}\n\n.timer-green {\n color: #90b725;\n}\n\n.timer-orange {\n color: #ffc107;\n}\n\n.timer-red {\n color: #b41f1f;\n}\n</style>"],sourceRoot:""}]);const i=s},1980:(e,n,t)=>{t.r(n),t.d(n,{default:()=>i});var a=t(71354),r=t.n(a),o=t(76314),s=t.n(o)()(r());s.push([e.id,"\n.top-content_container[data-v-f5e4e9f8] {\n align-items: flex-start;\n display: flex;\n flex-direction: column;\n gap: 10px;\n justify-content: center;\n width: 100%;\n}\n.top-content_title__container[data-v-f5e4e9f8] {\n align-items: center;\n display: flex;\n justify-content: space-between;\n width: 100%;\n border-radius: 16px;\n background: var(--color-background);\n padding: 10px;\n margin-bottom: 0;\n flex-direction: column;\n}\n.top-content_title[data-v-f5e4e9f8] {\n align-items: center;\n display: flex;\n flex-direction: column;\n justify-content: center;\n width: 100%;\n}\n.invoice-top-content_amount[data-v-f5e4e9f8] {\n font-weight: 600;\n font-size: 28px;\n}\n.invoice-top-content_remainsAmount[data-v-f5e4e9f8] {\n font-weight: 600;\n font-size: 1.5rem;\n}\n.top-content-text[data-v-f5e4e9f8] {\n display: flex;\n justify-content: center;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n margin-bottom: 0;\n font-size: 0.875rem;\n}\n.top-content-text_title[data-v-f5e4e9f8] {\n text-align: center;\n}\n.top-content_infoText__container .confirm-block_text[data-v-f5e4e9f8] {\n align-items: center;\n display: flex;\n gap: 8px;\n justify-content: center;\n}\n","",{version:3,sources:["webpack://./webpack/common/vue/component/heleket/TopContent.vue"],names:[],mappings:";AA+BA;EACE,uBAAuB;EACvB,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,uBAAuB;EACvB,WAAW;AACb;AAEA;EACE,mBAAmB;EACnB,aAAa;EACb,8BAA8B;EAC9B,WAAW;EACX,mBAAmB;EACnB,mCAAmC;EACnC,aAAa;EACb,gBAAgB;EAChB,sBAAsB;AACxB;AAEA;EACE,mBAAmB;EACnB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;AACb;AAEA;EACE,gBAAgB;EAChB,eAAe;AACjB;AAEA;EACE,gBAAgB;EAChB,iBAAiB;AACnB;AAEA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,mBAAmB;EACnB,gBAAgB;EAChB,mBAAmB;AACrB;AAEA;EACE,kBAAkB;AACpB;AAEA;EACE,mBAAmB;EACnB,aAAa;EACb,QAAQ;EACR,uBAAuB;AACzB",sourcesContent:['<template>\n <div class="top-content_container">\n <div class="top-content_title__container">\n <p class="top-content_title">\n <span class="invoice-top-content_amount">\n {{ translate(\'message.user.payment.heleket.amount.title\') }}:\n </span>\n <span class="invoice-top-content_remainsAmount">\n {{ amount }} {{ currencySign }}\n </span>\n </p>\n <p class="top-content-text">\n <span class="top-content-text_title">{{ translate(\'message.user.payment.heleket.expiration.title\') }}</span>\n <PaymentTimer :expired-at="expiredAt" />\n </p>\n </div>\n </div>\n</template>\n\n<script setup>\nimport PaymentTimer from \'./PaymentTimer.vue\'\n\ndefineProps({\n amount: String,\n expiredAt: Number,\n translate: Function,\n currencySign: { type: String, default: () => window.currency || \'$\' },\n})\n<\/script>\n\n<style scoped>\n.top-content_container {\n align-items: flex-start;\n display: flex;\n flex-direction: column;\n gap: 10px;\n justify-content: center;\n width: 100%;\n}\n\n.top-content_title__container {\n align-items: center;\n display: flex;\n justify-content: space-between;\n width: 100%;\n border-radius: 16px;\n background: var(--color-background);\n padding: 10px;\n margin-bottom: 0;\n flex-direction: column;\n}\n\n.top-content_title {\n align-items: center;\n display: flex;\n flex-direction: column;\n justify-content: center;\n width: 100%;\n}\n\n.invoice-top-content_amount {\n font-weight: 600;\n font-size: 28px;\n}\n\n.invoice-top-content_remainsAmount {\n font-weight: 600;\n font-size: 1.5rem;\n}\n\n.top-content-text {\n display: flex;\n justify-content: center;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n margin-bottom: 0;\n font-size: 0.875rem;\n}\n\n.top-content-text_title {\n text-align: center;\n}\n\n.top-content_infoText__container .confirm-block_text {\n align-items: center;\n display: flex;\n gap: 8px;\n justify-content: center;\n}\n</style>'],sourceRoot:""}]);const i=s},48906:(e,n,t)=>{t.r(n),t.d(n,{default:()=>i});var a=t(71354),r=t.n(a),o=t(76314),s=t.n(o)()(r());
2s.push([e.id,"\n@keyframes confirm-block_spin-0805982e {\n0% { transform: rotate(0deg);\n}\nto { transform: rotate(1turn);\n}\n}\n.confirm-block_spinnerIcon[data-v-0805982e] {\n animation: confirm-block_spin-0805982e 1.5s infinite linear;\n height: 32px;\n width: 32px;\n color: var(--color_confirms);\n}\n","",{version:3,sources:["webpack://./webpack/common/vue/component/heleket/icons/SpinnerIcon.vue"],names:[],mappings:";AA8BA;AACE,KAAK,uBAAuB;AAAE;AAC9B,KAAK,wBAAwB;AAAE;AACjC;AAEA;EACE,2DAAkD;EAClD,YAAY;EACZ,WAAW;EACX,4BAA4B;AAC9B",sourcesContent:['<template>\n <svg width="41" height="40" viewBox="0 0 41 40" fill="none" xmlns="http://www.w3.org/2000/svg"\n class="confirm-block_spinnerIcon">\n <path fill-rule="evenodd" clip-rule="evenodd"\n d="M20.5 11.6667C19.5795 11.6667 18.8333 10.9206 18.8333 10.0001L18.8333 5.00008C18.8333 4.07961 19.5795 3.33341 20.5 3.33341C21.4205 3.33342 22.1666 4.07961 22.1666 5.00008L22.1666 10.0001C22.1666 10.9206 21.4205 11.6667 20.5 11.6667Z"\n fill="#90b725"></path>\n <path fill-rule="evenodd" clip-rule="evenodd"\n d="M20.5 36.6667C19.5795 36.6667 18.8333 35.9206 18.8333 35.0001L18.8333 31.6667C18.8333 30.7463 19.5795 30.0001 20.5 30.0001C21.4205 30.0001 22.1666 30.7463 22.1666 31.6667L22.1666 35.0001C22.1666 35.9206 21.4205 36.6667 20.5 36.6667Z"\n fill="#90b725"></path>\n <path fill-rule="evenodd" clip-rule="evenodd"\n d="M30.5 19.9999C30.5 19.0794 31.2462 18.3333 32.1667 18.3333L35.5 18.3333C36.4205 18.3333 37.1667 19.0794 37.1667 19.9999C37.1667 20.9204 36.4205 21.6666 35.5 21.6666L32.1667 21.6666C31.2462 21.6666 30.5 20.9204 30.5 19.9999Z"\n fill="#90b725"></path>\n <path fill-rule="evenodd" clip-rule="evenodd"\n d="M3.83331 19.9999C3.83331 19.0794 4.57951 18.3333 5.49998 18.3333L10.5 18.3333C11.4205 18.3333 12.1666 19.0794 12.1666 19.9999C12.1666 20.9204 11.4205 21.6666 10.5 21.6666L5.49998 21.6666C4.5795 21.6666 3.83331 20.9204 3.83331 19.9999Z"\n fill="#90b725"></path>\n <path fill-rule="evenodd" clip-rule="evenodd"\n d="M28.7496 11.7503C28.0987 11.0994 28.0987 10.0441 28.7496 9.39327L29.9281 8.21475C30.579 7.56388 31.6343 7.56388 32.2852 8.21475C32.936 8.86563 32.936 9.9209 32.2852 10.5718L31.1066 11.7503C30.4558 12.4012 29.4005 12.4012 28.7496 11.7503Z"\n fill="#90b725"></path>\n <path fill-rule="evenodd" clip-rule="evenodd"\n d="M8.71495 31.7847C8.06408 31.1338 8.06408 30.0786 8.71495 29.4277L11.072 27.0707C11.7228 26.4198 12.7781 26.4198 13.429 27.0707C14.0799 27.7215 14.0799 28.7768 13.429 29.4277L11.072 31.7847C10.4211 32.4356 9.36582 32.4356 8.71495 31.7847Z"\n fill="#90b725"></path>\n <path fill-rule="evenodd" clip-rule="evenodd"\n d="M27.5711 27.0713C28.222 26.4205 29.2773 26.4205 29.9281 27.0713L32.2852 29.4284C32.936 30.0792 32.936 31.1345 32.2852 31.7854C31.6343 32.4363 30.579 32.4363 29.9281 31.7854L27.5711 29.4284C26.9202 28.7775 26.9202 27.7222 27.5711 27.0713Z"\n fill="#90b725"></path>\n <path fill-rule="evenodd" clip-rule="evenodd"\n d="M8.71492 8.21513C9.3658 7.56426 10.4211 7.56426 11.0719 8.21513L14.6075 11.7507C15.2584 12.4015 15.2584 13.4568 14.6075 14.1077C13.9566 14.7586 12.9013 14.7586 12.2505 14.1077L8.71492 10.5722C8.06405 9.92128 8.06405 8.86601 8.71492 8.21513Z"\n fill="#90b725"></path>\n </svg>\n</template>\n<style scoped>\n@keyframes confirm-block_spin {\n 0% { transform: rotate(0deg); }\n to { transform: rotate(1turn); }\n}\n\n.confirm-block_spinnerIcon {\n animation: confirm-block_spin 1.5s infinite linear;\n height: 32px;\n width: 32px;\n color: var(--color_confirms);\n}\n</style>'],sourceRoot:""}]);const i=s},66754:(e,n,t)=>{t.r(n),t.d(n,{default:()=>i});var a=t(71354),r=t.n(a),o=t(76314),s=t.n(o)()(r());s.push([e.id,"\n.range-slider[data-v-2c4d795c] {\n display: inline-block;\n width: 100%;\n}\n.slider[data-v-2c4d795c] {\n -webkit-appearance: none;\n appearance: none;\n width: 100%;\n height: var(--track-height);\n background: var(--track-color);\n outline: none;\n opacity: 0.7;\n transition: opacity 0.2s;\n border-radius: 10px;\n}\n.slider[data-v-2c4d795c]::-webkit-slider-thumb {\n -webkit-appearance: none;\n appearance: none;\n width: calc(var(--thumb-size) * var(--thumb-scale));\n height: calc(var(--thumb-size) * var(--thumb-scale));\n background: var(--thumb-color);\n cursor: pointer;\n transition: transform 0.2s;\n}\n.slider[data-v-2c4d795c]::-moz-range-thumb {\n width: calc(var(--thumb-size) * var(--thumb-scale));\n height: calc(var(--thumb-size) * var(--thumb-scale));\n background: var(--thumb-color);\n cursor: pointer;\n transition: transform 0.2s;\n}\n.slider-vertical[data-v-2c4d795c] {\n width: var(--track-height);\n height: 100%;\n transform: rotate(-90deg);\n}\n","",{version:3,sources:["webpack://./webpack/common/vue/component/modules/RangeSlider.vue"],names:[],mappings:";AAmFA;EACE,qBAAqB;EACrB,WAAW;AACb;AAEA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,WAAW;EACX,2BAA2B;EAC3B,8BAA8B;EAC9B,aAAa;EACb,YAAY;EACZ,wBAAwB;EACxB,mBAAmB;AACrB;AAEA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,mDAAmD;EACnD,oDAAoD;EACpD,8BAA8B;EAC9B,eAAe;EACf,0BAA0B;AAC5B;AAEA;EACE,mDAAmD;EACnD,oDAAoD;EACpD,8BAA8B;EAC9B,eAAe;EACf,0BAA0B;AAC5B;AAEA;EACE,0BAA0B;EAC1B,YAAY;EACZ,yBAAyB;AAC3B",sourcesContent:["<template>\n <div\n class=\"range-slider\"\n :style=\"{\n '--track-color': trackColor,\n '--thumb-color': thumbColor,\n '--track-height': trackHeight,\n '--thumb-size': thumbSize,\n '--thumb-scale': thumbScale,\n '--orientation': orientation\n }\"\n >\n <input\n type=\"range\"\n :min=\"min\"\n :max=\"max\"\n :step=\"step\"\n :value=\"modelValue\"\n @input
2=\"updateValue\"\n class=\"slider\"\n :class=\"{ 'slider-vertical': orientation === 'vertical' }\"\n />\n </div>\n</template>\n\n<script setup>\nconst props = defineProps({\n modelValue: {\n type: Number,\n default: 50\n },\n min: {\n type: Number,\n default: 0\n },\n max: {\n type: Number,\n default: 100\n },\n step: {\n type: Number,\n default: 1\n },\n trackColor: {\n type: String,\n default: '#DDD'\n },\n thumbColor: {\n type: String,\n default: '#007BFF'\n },\n thumbColorHover: {\n type: String,\n default: '#EDEDED'\n },\n trackHeight: {\n type: String,\n default: '8px'\n },\n thumbSize: {\n type: String,\n default: '20px'\n },\n thumbScale: {\n type: Number,\n default: 1\n },\n orientation: {\n type: String,\n default: 'horizontal',\n validator: (value) => ['horizontal', 'vertical'].includes(value)\n }\n})\n\nconst emit = defineEmits(['update:modelValue'])\n\nconst updateValue = (event) => {\n const value = parseFloat(event.target.value)\n emit('update:modelValue', value)\n}\n<\/script>\n\n<style scoped>\n.range-slider {\n display: inline-block;\n width: 100%;\n}\n\n.slider {\n -webkit-appearance: none;\n appearance: none;\n width: 100%;\n height: var(--track-height);\n background: var(--track-color);\n outline: none;\n opacity: 0.7;\n transition: opacity 0.2s;\n border-radius: 10px;\n}\n\n.slider::-webkit-slider-thumb {\n -webkit-appearance: none;\n appearance: none;\n width: calc(var(--thumb-size) * var(--thumb-scale));\n height: calc(var(--thumb-size) * var(--thumb-scale));\n background: var(--thumb-color);\n cursor: pointer;\n transition: transform 0.2s;\n}\n\n.slider::-moz-range-thumb {\n width: calc(var(--thumb-size) * var(--thumb-scale));\n height: calc(var(--thumb-size) * var(--thumb-scale));\n background: var(--thumb-color);\n cursor: pointer;\n transition: transform 0.2s;\n}\n\n.slider-vertical {\n width: var(--track-height);\n height: 100%;\n transform: rotate(-90deg);\n}\n</style>\n"],sourceRoot:""}]);const i=s},88033:(e,n,t)=>{t.r(n),t.d(n,{default:()=>i});var a=t(71354),r=t.n(a),o=t(76314),s=t.n(o)()(r());s.push([e.id,"\n:root {\n --color-background: #f8f8f8; /* ÐÑновной Ñон */\n --color-text-primary: #090d12; /* ÐÑновной ÑекÑÑ */\n --color-text-secondary: #636466; /* ÐÑоÑиÑнÑй ÑекÑÑ */\n --color-border: #e9ebf2; /* Ð¦Ð²ÐµÑ Ð³ÑÐ°Ð½Ð¸Ñ */\n --color-success-bg: #f2f8f0; /* Фон Ð´Ð»Ñ ÑÑпеÑнÑÑ
опеÑаÑий */\n --color-error-bg: #f2e8ea; /* Фон Ð´Ð»Ñ Ð¾Ñибок */\n --color-warning-bg: #f8eedf; /* Фон Ð´Ð»Ñ Ð¿ÑедÑпÑеждений */\n --color-info-bg: #f4f5f6; /* Фон Ð´Ð»Ñ Ð¸Ð½ÑоÑмаÑии */\n --color-icon: #090d12; /* Ð¦Ð²ÐµÑ Ð¸ÐºÐ¾Ð½Ð¾Ðº */\n --color-link: inherit; /* Ð¦Ð²ÐµÑ ÑÑÑлок */\n --color-shadow: rgba(0, 0, 0, 0.4); /* Ð¦Ð²ÐµÑ Ñени */\n --color_confirms: #90b725;\n}\n.payment-active {\n border-radius: 25px 0 25px 0;\n border-color: #90b725;\n transition: 0.4s;\n}\n.paymentInVue {\n transition: 0.4s;\n cursor: pointer;\n}\n.paymentInVue:hover {\n border-radius: 30px 0 30px 0;\n box-shadow: 1px 1px 4px var(--color-shadow);\n}\n.w-40 {\n width: 40% !important;\n}\n.qr-modal-popup {\n max-width: 300px;\n text-align: center;\n}\n.qr-modal-content h3 {\n font-size: 1.5rem;\n margin-bottom: 1rem;\n}\n.qr-modal-image {\n width: 100%;\n max-width: 200px;\n height: auto;\n margin: 1rem 0;\n}\n.qr-modal-content p {\n font-size: 1rem;\n color: #666;\n}\n","",{version:3,sources:["webpack://./webpack/common/vue/component/payment.vue"],names:[],mappings:";AA64DA;EACE,2BAA2B,EAAE,iBAAiB;EAC9C,6BAA6B,EAAE,mBAAmB;EAClD,+BAA+B,EAAE,oBAAoB;EACrD,uBAAuB,EAAE,gBAAgB;EACzC,2BAA2B,EAAE,8BAA8B;EAC3D,yBAAyB,EAAE,mBAAmB;EAC9C,2BAA2B,EAAE,2BAA2B;EACxD,wBAAwB,EAAE,uBAAuB;EACjD,qBAAqB,EAAE,gBAAgB;EACvC,qBAAqB,EAAE,gBAAgB;EACvC,kCAAkC,EAAE,cAAc;EAClD,yBAAyB;AAC3B;AAEA;EACE,4BAA4B;EAC5B,qBAAqB;EACrB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,4BAA4B;EAC5B,2CAA2C;AAC7C;AACA;EACE,qBAAqB;AACvB;AAEA;EACE,gBAAgB;EAChB,kBAAkB;AACpB;AAEA;EACE,iBAAiB;EACjB,mBAAmB;AACrB;AAEA;EACE,WAAW;EACX,gBAAgB;EAChB,YAAY;EACZ,cAAc;AAChB;AAEA;EACE,eAAe;EACf,WAAW;AACb",sourcesContent:['<template>\n <template v-if="ispaymentincart === false">\n <template v-if="!isEmpty(user) && user.saved_cards && Object.keys(user.s
2aved_cards).length > 0">\n <div class="container" :style="ispaymentincart ? `max-width:100%` : ``">\n <div class="partnership">\n <template v-if="ispaymentincart && showedButton === `top`">\n <div class="partnership__title">\n <div style="display: flex; justify-content: space-between; align-items: center">\n <i class="icon icon-credit-card">\n <span\n style="font-style: normal; font-weight: bold; color: #90b725"\n class="ml-3"\n >{{ translate(\'paymentNew.autoprolong.savedCards.title\') }}</span\n >\n </i>\n <button\n class="buttonCloseOffcanvas"\n style="border: none; background: none; font-size: 24px; cursor: pointer"\n @click.prevent="destroyWindow"\n >\n ×\n </button>\n </div>\n </div>\n </template>\n <template v-else>\n <div class="partnership__title">\n <i class="icon icon-credit-card">\n <span style="font-style: normal" class="ml-3">{{\n translate(\'paymentNew.autoprolong.savedCards.title\')\n }}</span>\n </i>\n </div>\n </template>\n </div>\n\n <div class="saved-payments-methods mb-5">\n <div class="row">\n <div\n :class="`${ispaymentincart ? `col-xl-4 col-md-6 mb-3` : `col-xl-3 col-md-6 mb-3`}`"\n v-for="(card, index, key) in user.saved_cards"\n :key="index"\n >\n <div class="saved-payment-method saved-payment-method_main mb-0 h-100">\n <div class="saved-payment-method__top">\n <div class="row justify-content-between align-items-center">\n <div class="col-4">\n <template v-if="card.pay_type.toLowerCase() !== \'stripe\'">\n <img\n :data-src="`/${currentTemplate}/img/payments/youkassa.png`"\n :srcset="`/${currentTemplate}/img/payments/youkassa.webp`"\n class="lazyload"\n alt="youkassa"\n />\n </template>\n <template v-else>\n <img\n :data-src="`/${currentTemplate}/img/payments/stripe.png`"\n :srcset="`/${currentTemplate}/img/payments/stripe.webp`"\n class="lazyload"\n alt="stripe"\n />\n </template>\n </div>\n <div class="col-8 text-right">\n <template v-if="key === 0">\n <div class="saved-payment-method__label">\n {{ translate(\'paymentNew.autoprolong.savedCards.mainCard\') }}\n </div>\n </template>\n <template v-else>\n <a href="#" :data-cart-id="index" class="save-as-main">\n {{ translate(\'paymentNew.autoprolong.savedCards.makeMainCard\') }}\n </a>\n </template>\n </div>\n </div>\n </div>\n\n <div class="saved-payment-method__medium">\n <template v-if="card.pay_type.toLowerCase() !== \'stripe\'">\n <template v-if="card.payment_method_type === \'sberbank\'">\n <img\n :data-src="`/${currentTemplate}/img/payments/sberpay.png`"\n :srcset="`/${currentTemplate}/img/payments/sberpay.webp`"\n class="lazyload"\n alt="sberpay"\n />\n </template>\n <template\n v-else-if="\n card.payment_method_type === \'yoo_money\' || card.payment_method_type === \'sbp\'\n "\n >\n <img\n :data-src="`/${currentTemplate}/img/payments/youmoney.png`"\n :srcset="`/${currentTemplate}/img/payments/youmoney.webp`"\n class="lazyload"\n alt="youmoney"\n />\n </template>\n <template v-else-if="card.payment_method_type === \'bank_card\'">\n <img\n :data-src="`/${currentTemplate}/img/payments/visa-mastercard-mir-new.png`"\n :srcset="`/${currentTemplate}/img/payments/visa-mastercard-mir-new.webp`"\n class="lazyload"\n alt="visa/mastercard/mir"\n />\n </template>\n </template>\n \x3c!-- ÐаÑÑÑ ÑÑÑайпа --\x3e\n <template v-else>\n\x3c!-- еÑли cart_type VISA Visa, visa к пÑимеÑÑ, Ñ ÑазнÑм ÑегиÑÑÑом вÑе бÑдÑÑ Ð¿ÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ Ðº visa оÑÑанÑеÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ ÑоÑогÑаÑии .png, .svg--\x3e\n <img\n style="width: 100px; height: 51px;"\n :data-src="`/${currentTemplate}/img/payments/${card.card_type.toLowerCase()}.png`"\n :srcset="`/${currentTemplate}/img/payments/${card.card_type.toLowerCase()}.webp`"\n class="lazyload"\n alt="card"\n />\n </template>\n\n <div class="saved-payment-method__button">\n <a\n href="#"\n data-toggle="modal"\n :data-target="\'#modal_card_\' + index"\n class="button"\n >\n {{ translate(\'paymentNew.submit\') }}\n </a>\n </div>\n\n <div\n class="saved-payment-method__arrow saved-
2payment-method__arrow_prev"\n :id="\'card_up_\' + index"\n >\n <i class="icon icon-left-arrow" @click.prevent="sendRequestUp(index)" />\n </div>\n <div\n class="saved-payment-method__arrow saved-payment-method__arrow_next"\n :id="\'card_down_\' + index"\n >\n <i class="icon icon-right-arrow" @click="sendRequestDown(index)" />\n </div>\n </div>\n\n <div class="saved-payment-method__bottom">\n <div class="row justify-content-between align-items-center">\n <div class="col-8">\n <span v-html="card.name" />\n </div>\n <div class="col-4 text-right">\n <a\n href="#"\n data-toggle="modal"\n :data-target="\'#modal_card_remove_\' + index"\n class="button danger"\n >\n <i class="icon icon-trash"></i>\n </a>\n </div>\n </div>\n </div>\n </div>\n </div>\n <template v-for="(card, index, key) in user.saved_cards" :key="Math.random()">\n <div\n class="modal fadeIn"\n :id="`modal_card_${index}`"\n tabindex="-1"\n role="dialog"\n :aria-labelledby="`modal_card_${index}_label`"\n aria-hidden="true"\n >\n <div class="modal-dialog modal-dialog-centered" role="document">\n <div class="modal-content">\n <div class="modal-header">\n <h5 class="modal-title" :id="`modal_card_${index}_label`">\n {{ translate(\'paymentNew.autoprolong.modal.title\') }}\n </h5>\n <button type="button" class="close" data-dismiss="modal" aria-label="Close">\n <span aria-hidden="true">×</span>\n </button>\n </div>\n <div class="modal-body">\n <p><i class="fas fa-cart-plus"></i> <span v-html="card.name" /></p>\n\n <form :id="`form_pay_${index}`">\n <input type="hidden" name="card_id" :value="index" />\n\n <div class="form-group">\n <label :for="`modal_card_${index}_sum`" class="col-form-label">\n {{ translate(\'paymentNew.autoprolong.modal.sum\') }}\n </label>\n <input\n type="number"\n :id="`modal_card_${index}_sum`"\n class="form-control"\n min="1"\n name="sum"\n :value="this.default"\n />\n </div>\n <div class="modal-footer">\n <button type="button" class="btn btn-light" data-dismiss="modal">\n {{ translate(\'paymentNew.autoprolong.modal.cancel\') }}\n </button>\n <button\n type="button"\n class="button full w-40"\n @click.prevent="sendRequestPay(index, this.default)"\n >\n {{ translate(\'paymentNew.autoprolong.modal.submit\') }}\n </button>\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n\n <div\n class="modal fadeIn"\n :id="`modal_card_remove_${index}`"\n tabindex="-1"\n role="dialog"\n :aria-labelledby="`modal_card_remove_${index}_label`"\n aria-hidden="true"\n >\n <div class="modal-dialog modal-dialog-centered" role="document">\n <div class="modal-content">\n <div class="modal-header">\n <h5 class="modal-title" :id="`modal_card_remove_${index}_label`">\n {{ translate(\'paymentNew.autoprolong.modal.deleteCard\') }}\n </h5>\n <button type="button" class="close" data-dismiss="modal" aria-label="Close">
2\n <span aria-hidden="true">×</span>\n </button>\n </div>\n <div class="modal-body">\n <p><i class="fas fa-cart-plus"></i> <span v-html="card.name" /></p>\n\n <form :id="`form_card_remove_${index}`">\n <input type="hidden" name="card_id" :value="index" />\n\n <div class="modal-footer">\n <button type="button" class="btn btn-light" data-dismiss="modal">\n {{ translate(\'paymentNew.autoprolong.modal.cancel\') }}\n </button>\n <button\n type="button"\n class="btn btn-danger"\n @click.prevent="sendRequestRemove(index)"\n >\n {{ translate(\'paymentNew.autoprolong.modal.delete\') }}\n </button>\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n </template>\n </div>\n </div>\n\n <div class="mb-5" v-html="text[\'saved\']" />\n </div>\n </template>\n\n \x3c!-- ÐаÑало блока Ð´Ð»Ñ ÐºÐ¾ÑÐ·Ð¸Ð½Ñ --\x3e\n <div class="container" :style="ispaymentincart ? `max-width:100%` : ``">\n <template v-if="ispaymentincart && showedButton === `bottom`">\n <h1 style="display: flex; justify-content: space-between; align-items: center">\n <span>{{ translate(\'paymentNew.title\') }}</span>\n <button\n class="buttonCloseOffcanvas"\n style="border: none; background: none; font-size: 24px; cursor: pointer"\n @click.prevent="destroyWindow"\n >\n ×\n </button>\n </h1>\n </template>\n <template v-if="ispaymentincart">\n <h1 style="color: #90b725">{{ translate(\'paymentNew.title\') }}</h1>\n </template>\n <template v-else>\n <h1>{{ translate(\'paymentNew.title\') }}</h1>\n </template>\n\n \x3c!-- ÐаÑало блока анонимного заказа --\x3e\n <template v-if="!isEmpty(session) && `anon_order` in session">\n <div class="info info">\n <h4>{{ translate(\'paymentNew.anonorder.title\') }}</h4>\n <div\n v-html="\n translate(\'paymentNew.anonorder.description\', {\n type: typeOrders(session[\'anon_order\'][\'type\']),\n orderId: session[\'anon_order\'][\'id\']\n })\n "\n />\n <br />\n <div v-html="text[\'anon_order\']" />\n </div>\n <br /><br />\n </template>\n \x3c!-- ÐÐ¾Ð½ÐµÑ Ð±Ð»Ð¾ÐºÐ° анонимного заказа --\x3e\n </div>\n \x3c!-- ÐÐ¾Ð½ÐµÑ Ð±Ð»Ð¾ÐºÐ° Ð´Ð»Ñ ÐºÐ¾ÑÐ·Ð¸Ð½Ñ --\x3e\n\n \x3c!-- ÐаÑало модалÑного окна --\x3e\n <PaymentModal\n ref="paymentModalRef"\n v-model:modal="modal"\n :ispaymentincart="false"\n :translate="translate"\n :locale="{ value: locale }"\n :anonorder="anonorder"\n :order="order"\n :choices="choices"\n @submit-form="(e) => this.submitForm(e)"\n @change-period="changePeriod"\n />\n \x3c!-- ÐÐ¾Ð½ÐµÑ Ð¼Ð¾Ð´Ð°Ð»Ñного окна --\x3e\n\n \x3c!-- ÐаÑало блока Ñо ÑпоÑобами оплаÑÑ --\x3e\n <div id="payment-info">\n <div class="container mb-5" :style="ispaymentincart ? `max-width:100%` : ``">\n <div class="faq-wrap mt-5">\n <div class="faq">\n <div class="faq__el payment" v-for="paytype in paytypes.list" :key="paytype.codeName">\n <template v-if="!isEmpty(anonorder)">\n <div :class="`faq__el__title ${paytype === 1 ? \'active\' : \'\'}`">\n <div\n class="row align-items-center justify-content-between text-center text-lg-left"\n >\n <div class="col-lg-7">\n <img\n :data-src="`${transformPaytypeImg(paytype.codeName)}`"\n alt=""\n class="mr-lg-4 lazyload"\n />
2\n <span class="d-block d-lg-inline-block mb-3 mb-lg-0">{{ paytype.name }}</span>\n </div>\n <div class="col-lg-5 text-center text-lg-right">\n <div\n class="payments-bordered-img mb-3 mb-lg-0"\n v-if="!isEmpty(paytype.aggregatorName)"\n >\n <img\n :data-src="`${transformPaytypeAggregatorImg(paytype.codeName)}`"\n class="lazyload"\n alt="asd"\n />\n </div>\n <div class="payments-bordered-text mr-lg-4">\n {{ transformPercent(paytype) }}\n </div>\n </div>\n </div>\n </div>\n <div class="faq__el__text text-center text-lg-left">\n <div class="row align-items-center">\n <div class="col-lg-6 mb-3 mb-lg-0">\n <div v-html="transformDescription(paytype.codeName)" />\n </div>\n <div\n v-if="this.userid !== 0 && this.userid !== undefined"\n class="col-lg-6 text-lg-right"\n >\n <template v-if="paytype.codeName === \'BR\' && (!isEmpty(anonorder) || !isEmpty(session.anon_person))">\n <a\n class="button"\n href="/login"\n >\n {{ translate(\'message.user.payment.modalBtn\') }}\n </a>\n </template>\n <template v-else>\n <a\n class="button"\n href="#"\n @click.prevent="\n setModal(translate(\'message.user.payment.modalTitle\'), paytype.codeName)\n "\n data-toggle="modal"\n data-target="#paymentModal"\n >\n {{ translate(\'message.user.payment.modalBtn\') }}\n </a>\n </template>\n </div>\n </div>\n </div>\n </template>\n <template v-else-if="isEmpty(anonorder)">\n <div\n :class="`faq__el__title ${paytype === 1 ? \'active\' : \'\'}`"\n style="padding: 25px 10px"\n >\n <div\n class="row align-items-center justify-content-between text-center text-lg-left 4"\n >\n <div class="col-lg-7">\n <img\n :data-src="`${transformPaytypeImg(paytype.codeName)}`"\n alt=""\n class="mr-lg-4 lazyload"\n />\n <span class="d-block d-lg-inline-block mb-3 mb-lg-0">{{ paytype.name }}</span>\n </div>\n <div class="col-lg-5 text-center text-lg-right">\n <div\n class="payments-bordered-img mb-3 mb-lg-0"\n v-if="!isEmpty(paytype.aggregatorName)"\n >\n <img\n :data-src="`${transformPaytypeAggregatorImg(paytype.codeName)}`"\n class="lazyload"\n alt="asd"\n />\n </div>\n <div class="payments-bordered-text mr-lg-4">\n {{ transformPercent(paytype) }}\n </div>\n </div>\n </div>\n </div>\n <div class="faq__el__text text-center text-lg-left">\n <div class="row align-items-center">\n <div class="col-lg-6 mb-3 mb-lg-0">\n <div v-html="transformDescription(paytype.codeName)" />\n </div>\n <div\n v-if="this.userid !== 0 && this.userid !== undefined"\n class="col-lg-6 text-lg-right"\n >\n <template v-if="paytype.codeName === \'BR\' && (!isEmpty(anonorder) || !isEmpty(session.anon_person))">\n <a\n class="button"\n href="/login"\n >\n {{ translate(\'message.user.payment.modalBtn\') }}\n </a>\n </template>\n <template v-else>\n <a\n class="button"\n href="#"\n @click.prevent="\n setModal(translate(\'message.user.payment.modalTitle\'), paytype.codeName)\n "\n data-toggle="modal"\n data-target="#paymentModal"\n >\n {{ translate(\'message.user.payment.modalBtn\') }}\n </a>\n </template>\n </div>\n </div>\n </div>\n </template>\n </div>\n </div>\n </div>\n </div>\n </div>\n \x3c!-- ÐÐ¾Ð½ÐµÑ Ð±Ð»Ð¾ÐºÐ° ÑпоÑобов оплаÑÑ --\x3e\n </template>\n\n <template v-else>\n <div class="container" style="max-width: 100%">\n \x3c!-- ÐаÑало модалÑного окна --\x3e\n <PaymentModal\n ref="paymentModalRef"\n v-model:modal="modal"\n :ispaymentincart="true"\n :translate="translate"\n :locale="{ value: locale }"\n :anonorder="anonorder"\n :order="order"\n :choices="choices"\n :needmoney="needmoney"\n :order-offcanvas="orderOffcanvas"\n @submit-form="(e) =>
2 this.submitForm(e)"\n @change-period="changePeriod"\n />\n \x3c!-- ÐÐ¾Ð½ÐµÑ Ð¼Ð¾Ð´Ð°Ð»Ñного окна --\x3e\n <div class="row">\n \x3c!-- ÐÐµÐ²Ð°Ñ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ° --\x3e\n <div\n :class="`${this.offCanvas.selectedPayMethod !== `` ? `col-lg-6 col-md-6` : `col-lg-12 col-md-12`}`"\n >\n <h1 style="display: flex; justify-content: space-between; align-items: center">\n <span style="opacity: 0"> </span>\n <span style="color: #000; text-align: center">{{ translate(\'message.cart.full.payment.authLeftSide.title\') }}</span>\n <span style="opacity: 0" v-if="!isMobile && this.offCanvas.selectedPayMethod !== ``"\n > </span\n >\n <template v-if="isMobile || this.offCanvas.selectedPayMethod === ``">\n <button\n class="buttonCloseOffcanvas"\n style="border: none; background: none; font-size: 24px; cursor: pointer"\n @click.prevent="destroyWindow"\n >\n ×\n </button>\n </template>\n </h1>\n <template\n v-if="\n !isEmpty(this.user) &&\n this.user.saved_cards &&\n Object.keys(this.user.saved_cards).length > 0\n "\n >\n <h3>{{ translate(\'message.cart.full.payment.authLeftSide.autoPayment\') }}</h3>\n <div class="row">\n <div\n @click.prevent="(e) => selectPayment(\'savedCard\', card, index)"\n class="col-lg-4 col-md-6 mb-3"\n v-for="(card, index) in user.saved_cards"\n :key="index"\n >\n <div class="card bg-light mb-3 paymentInVue" :id="`savedCard${index}`">\n <div\n class="card-body d-flex flex-column align-items-start"\n style="height: auto; word-break: break-word"\n >\n <img\n :data-src="`${currentTemplate}/img/payments/youkassa-new.png`"\n :srcset="`/${currentTemplate}/img/payments/youkassa-new.webp`"\n class="lazyload"\n alt="youkassa"\n />\n <p v-html="card.name" class="mb-1" />\n\n <div class="mt-auto">\n <template v-if="card.payment_method_type === \'sberbank\'">\n <img\n :data-src="`/${currentTemplate}/img/payments/sberpay.png`"\n :srcset="`/${currentTemplate}/img/payments/sberpay.webp`"\n class="lazyload"\n alt="sberpay"\n style="height: 40px; width: auto; margin-top: 0.4rem"\n />\n </template>\n <template\n v-else-if="\n card.payment_method_type === \'yoo_money\' ||\n card.payment_method_type === \'sbp\'\n "\n >\n <img\n :data-src="`/${currentTemplate}/img/payments/youmoney.png`"\n :srcset="`/${currentTemplate}/img/payments/youmoney.webp`"\n class="lazyload"\n alt="youmoney"\n style="height: 40px; width: auto; margin-top: 0.4rem"\n />\n </template>\n <template v-else-if="card.payment_method_type === \'bank_card\'">\n <img\n :data-src="`/${currentTemplate}/img/payments/visa-mastercard-mir-new.png`"\n :srcset="`/${currentTemplate}/img/payments/visa-mastercard-mir-new.webp`"\n class="lazyload"\n alt="visa/mastercard/mir"\n style="height: 40px; width: auto; margin-top: 0.4rem"\n />\n </template>\n </div>\n </div>\n </div>\n </div>\n </div>\n </template>\n <template v-if="!isEmpty(this.user)">\n <div\n class="row"\n :style="`${\n !isEmpty(this.user) &&\n this.user.saved_cards &&\n Object.keys(this.user.saved_cards).length > 0\n ? `\n border-top: 1px solid;\n border-bottom: 1px solid;\n border-color: rgba(0, 0, 0, 0.125);\n padding-top: 0.5rem;`\n : ``\n }`"\n >\n <div\n @click.prevent="\n (e) =>\n selectPayment(\n \'money\',\n { name: translate(\'message.cart.full.payment.authLeftSide.balance.title\') },\n 0,\n enoughMoneyByCartMoney !== true\n )\n "\n :class="bonusesandmoney ? `col-lg-4 col-md-4 d-flex` : `col-lg-6 col-md-6 d-flex`"\n :title="\n enoughMoneyByCartMoney !== true\n ? translate(\'message.cart.full.payment.authLeftSide.balance.error\', {money: user.money, curr:siteCurrency, needmoney:needmoney})\n : null\n "\n >\n <div\n class="card bg-light mb-3 w-100 paymentInVue"\n :id="`money0`"\n :style="`margin-top:0.3rem; ${enoughMoneyByCartMoney ? `` : `filter: grayscale(100%) opacity(0.5);`}`"\n >\n <div class="card-body d-flex flex-column">\n <p>{{ translate(\'message.cart.full.payment.authLeftSide.balance.title\') }}</p>\n <p class="text-muted mt-auto" style="margin-bottom: 0">{{ user.money }}
2 {{siteCurrency}}</p>\n </div>\n </div>\n </div>\n <div\n @click.prevent="\n (e) =>\n selectPayment(\n \'bonuses\',\n { name: translate(\'message.cart.full.payment.authLeftSide.bonuses.title\') },\n 0,\n enoughMoneyByCartBonuses !== true\n )\n "\n :class="bonusesandmoney ? `col-lg-4 col-md-4 d-flex` : `col-lg-6 col-md-6 d-flex`"\n :title="\n enoughMoneyByCartBonuses !== true\n ? translate(\'message.cart.full.payment.authLeftSide.bonuses.error\', {bonuses: user.bonuses, needmoney:needmoney})\n : null\n "\n >\n <div\n class="card bg-light mb-3 w-100 paymentInVue"\n :id="`bonuses0`"\n :style="`margin-top:0.3rem; ${enoughMoneyByCartBonuses ? `` : `filter: grayscale(100%) opacity(0.5);`}`"\n >\n <div class="card-body d-flex flex-column">\n <h6>{{ translate(\'message.cart.full.payment.authLeftSide.bonuses.title\') }}</h6>\n <p class="text-muted mt-auto" style="margin-bottom: 0">{{ user.bonuses }}</p>\n </div>\n </div>\n </div>\n <div\n v-if="bonusesandmoney"\n @click.prevent="\n (e) =>\n selectPayment(\n \'bonusesandmoney\',\n { name: translate(\'message.cart.full.payment.authLeftSide.bonusesAndBalance.title\') },\n 0,\n enoughMoneyByCartBonusesMoney !== true\n )\n "\n class="col-lg-4 col-md-4 d-flex"\n :title="\n enoughMoneyByCartBonusesMoney !== true && Number(this.user.bonuses) === 0 ?\n translate(\'message.cart.full.payment.authLeftSide.bonusesAndBalance.error\') :\n enoughMoneyByCartBonusesMoney !== true\n ? translate(\'message.cart.full.payment.authLeftSide.bonusesAndBalance.errorSecond\', {totalBalance: parseFloat(Number(user.bonuses) + Number(user.money)).toFixed(2), needmoney:needmoney})\n : null\n "\n >\n <div\n class="card bg-light mb-3 w-100 paymentInVue"\n :id="`bonusesandmoney0`"\n :style="`margin-top:0.3rem; ${enoughMoneyByCartBonusesMoney ? `` : `filter: grayscale(100%) opacity(0.5);`}`"\n >\n <div class="card-body d-flex flex-column">\n <h6>{{ translate(\'message.cart.full.payment.authLeftSide.bonusesAndBalance.title\') }}</h6>\n <p class="text-muted mt-auto" style="margin-bottom: 0">{{ parseFloat(Number(user.bonuses) + Number(user.money)).toFixed(2) }}</p>\n </div>\n </div>\n </div>\n </div>\n </template>\n <div class="row mt-3">\n <div\n class="col-lg-4 col-md-6 d-flex mb-3"\n v-for="paytype in paytypes.list"\n :key="paytype.codeName"\n @click.prevent="(e) => selectPayment(paytype.codeName, paytype, paytype.id)"\n >\n <div\n class="card bg-light mb-3 w-100 paymentInVue"\n :id="`${paytype.codeName}${paytype.id}`"\n >\n <div class="card-body d-flex flex-column align-items-start" style="height: auto">\n <img\n :alt="paytype.codeName"\n v-if="paytype.codeName !== \'BR\'"\n :src="`${transformPaytypeAggregatorImg(paytype.codeName)}`"\n />\n <div class="d-flex align-items-center mb-1" style="word-break: break-word">\n <p class="mb-0 me-2">{{ paytype.name }}</p>\n </div>\n <p class="text-muted mb-0">{{ transformPercent(paytype) }}</p>\n <div class="mt-auto">\n <img\n alt=""\n style="height: 40px; width: auto; margin-top: 0.4rem"\n :src="`${transformPaytypeImg(paytype.codeName)}`"\n />\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n \x3c!-- ÐÑÐ°Ð²Ð°Ñ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ° --\x3e\n <template v-if="this.offCanvas.selectedPayMethod !== ``">\n <div class="col-lg-6 col-md-6">\n <h1 style="display: flex; justify-content: space-between; align-items: center">
2\n <span style="opacity: 0"> </span>\n <span style="color: #000; text-align: center">{{ translate(\'message.cart.full.payment.authLeftSide.info\') }}</span>\n <span style="opacity: 0" v-if="isMobile"> </span>\n <template v-if="!isMobile">\n <button\n class="buttonCloseOffcanvas"\n style="border: none; background: none; font-size: 24px; cursor: pointer"\n @click.prevent="destroyWindow"\n >\n ×\n </button>\n </template>\n </h1>\n <template v-if="showedButton !== `bottom`">\n <h3 style="opacity: 0; margin: 0">hidden</h3>\n </template>\n <div class="card mb-3">\n <div class="card-body">\n <h3 v-html="this.offCanvas.title" />\n \x3c!-- Ð¢Ð¾Ð³Ð³Ð»ÐµÑ Ð°Ð²ÑопÑÐ¾Ð´Ð»ÐµÐ½Ð¸Ñ ÑкÑÑÑ Ð´Ð»Ñ ÑазовÑÑ
ÑÑлÑг course.quest:\n доÑÑÑп к маÑеÑÐ¸Ð°Ð»Ñ Ð²ÑдаÑÑÑÑ Ð¾Ð´Ð¸Ð½ Ñаз беÑÑÑоÑно, пÑодлеваÑÑ Ð½ÐµÑего. --\x3e\n <div class="mb-3" v-if="!isCourseQuestOrder">\n <div class="enter-behavior-toggle" style="justify-content: normal!important;">\n <span class="toggle-label-text">{{\n translate(\'message.cart.full.enableAutoProlong\')\n }}</span>\n <label class="toggle-label">\n <input\n v-model="enableAutoProlong[orderOffcanvas.typeName]"\n type="checkbox"\n class="toggle-input"\n />\n <span class="toggle-slider"></span>\n </label>\n </div>\n <template v-if="enableAutoProlong[orderOffcanvas.typeName]">\n <select\n class="form-control mb-2"\n v-model="enableAutoProlongPeriod[orderOffcanvas.typeName]"\n >\n <option\n v-for="period in enableAutoProlongSelect(orderOffcanvas.typeName, orderOffcanvas.tariffId.data)"\n :key="period"\n :value="period"\n >\n {{ period }}\n {{\n pluralize(period, [\n translate(\'message.cart.full.months.first\'),\n translate(\'message.cart.full.months.second\'),\n translate(\'message.cart.full.months.third\')\n ])\n }}\n {{getDiscountForPeriod(orderOffcanvas.typeName, orderOffcanvas.tariffId.data, period)}}\n </option>\n </select>\n </template>\n </div>\n <p v-html="this.offCanvas.description" />\n </div>\n </div>\n <template v-if="this.modal.codeName === \'HELEKET\'">\n <a\n class="button full"\n href="#"\n @click.prevent="\n setModal(\n translate(\'message.user.payment.heleket.modalTitle\'),\n \'HELEKET\'\n )\n "\n data-toggle="modal"\n data-target="#paymentModalCart"\n >\n <span\n v-html="translate(\'message.user.payment.heleket.modalBtn\', { money: needmoney })"\n ></span>\n </a>\n </template>\n <template v-else>\n <button\n class="button full"\n type="button"\n name="sendRequest"\n id="sendRequest"\n v-html="translate(\'message.cart.full.payment.authLeftSide.paid\', {needmoney:needmoney, curr: siteCurrency})"\n @click.prevent="submitForm"\n />\n </template>\n </div>\n </template>\n </div>\n </div>\n </template>\n</template>\n\n<script>\nimport { defineComponent, nextTick, ref, watchEffect } from \'vue\'\nimport isEmpty from \'lodash/isEmpty\'\nimport axios from \'axios\'\nimport { toast } from \'vue3-toastify\'\nimport \'vue3-toastify/dist/index.css\'\nimport translate from \'../functions/translate\'\nimport apiWebhostUrl from \'../constants/apiWebhostUrl\'\nimport typeOrders from \'../constants/typeOrders\'\nimport EventBus from \'../functions/EventBus\'\nimport Swal from \'sweetalert2-neutral\'\nimport Multiselect from \'vue-multiselect\'\nimport { useI18n } from \'vue-i18n\'\nimport PaymentModal from "./PaymentModal.vue";\nimport pluralize from \'../functions/pluralize\'\n\nexport default defineComponent({\n components: {\n PaymentModal,\n Multiselect\n },\n /**\n * СвойÑÑва компоненÑа payment.vue\n * @type {Object} paytypes ÐбÑий ÑпиÑок ÑпоÑобов оплаÑÑ Ð´Ð¾ÑÑÑпнÑе Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ (обÑзаÑелен)\n * @type {Number} legal СÑаÑÑÑ ÑзеÑа (0 - Ñиз лиÑо, 1 - ÐÐ, 2 ЮР(компаниÑ) ) (обÑзаÑелен)\n * @type {Number} userid ID ÑзеÑа в биллинг (обÑзаÑелен)\n * @type {Boolean} order ÐнонимнÑй заказ (object) (обÑзаÑелен)\n */\n emits: [\'send-request:show\', \'update:show\', \'onUpdate:show\'],\n props: {\n paytypes: {\n type: Object\n },\n legal: {\n type: Number\n },\n userid: {\n type: Number\n },\n order: {\n type: Object\n },\n url: {\n type: String\n },\n percents: {\n type: Object\n },\n user: {\n type: Object\n },\n session: {\n type: Object\n },\n default: String | Number,\n text: Object,\n ispaymentincart: Boolean,\n needmoney: String,\n orderOffcanvas: Array | Object,\n inCart: Boolean,\n bonusesandmoney: Boolean,\n enableAutoProlong: Object,\n enableAutoProlongPerio
2d: Object\n },\n watch: {\n anonorder: {\n handler: function (oldData, newData) {\n if (oldData !== newData) {\n this.changePeriod()\n }\n }\n },\n },\n /**\n * СобÑÑие вÑполнÑÑÑийÑÑ Ð¿Ð¾Ñле монÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа\n */\n mounted() {\n if (!isEmpty(this.order)) {\n this.fetchOrderRelations().then(() => {\n this.updateAnonorder()\n })\n this.modal.count = this.anonorder.money\n }\n watchEffect(() => {\n this.checkIfMobile()\n window.addEventListener(\'resize\', this.checkIfMobile)\n })\n /**\n * ÐÑли в URL еÑÑÑ Ð´ÐµÐ½Ñги Ñо ÑÑÐ°Ð·Ñ Ð² поле вÑÑавлÑем\n * @type {number} колиÑеÑÑво денег (string => float,integer)\n */\n const moneyValue = parseInt(new URLSearchParams(window.location.search).get(\'money\'), 10)\n if (moneyValue) {\n this.modal.count = String(moneyValue)\n } else if (isEmpty(this.order)) {\n const pageDefaultSum = this.$props[\'default\']\n if (pageDefaultSum !== undefined && pageDefaultSum !== null && pageDefaultSum !== \'\') {\n this.modal.count = Number(pageDefaultSum).toFixed(2)\n }\n }\n /**\n * загÑÑжаем Javascript Ð¯Ð½Ð´ÐµÐºÑ ÐаÑÑÑ\n * @type {HTMLScriptElement}\n */\n const yandexKassaSDK = document.createElement(\'script\')\n yandexKassaSDK.setAttribute(\'src\', this.yandexKassa.sdkLink)\n document.head.appendChild(yandexKassaSDK)\n /**\n * загÑÑжаем Javascript Stripe\n * @type {HTMLScriptElement}\n */\n const stripePCIScript = document.createElement(\'script\')\n stripePCIScript.setAttribute(\'src\', this.stripe.pciLink)\n document.head.appendChild(stripePCIScript)\n /**\n * ÐзменÑем пеÑиод Ð·Ð½Ð°Ñ Ð¿Ð¾Ð»Ðµ денег, а Ñакже поле пеÑиода (ÑмолÑÐ°Ð½Ð¸Ñ 12 меÑÑÑ) (Ð´Ð»Ñ Ð·Ð°ÐºÐ°Ð·Ð¾Ð²)\n */\n this.changePeriod()\n },\n computed: {\n isCourseQuestOrder() {\n // 1) Уже ÑозданнÑй заказ (пÑодление ÑÑÑеÑÑвÑÑÑего): order/anonorder.\n const o = this.anonorder || this.order\n if (o && o.api === \'course_quest\') return true\n if (o && o.tariff && o.tariff.api === \'course_quest\') return true\n // 2) ÐплаÑа из коÑзинÑ: tariffId.data â ÑÑо ID кÑÑÑа, ÑеалÑнÑй api лежиÑ\n // в cartData.cart.apiName[<tariffId.key>], пÑобÑоÑен в orderOffcanvas.cart.\n const off = this.orderOffcanvas\n if (off && off.cart && off.cart.apiName && off.tariffId\n && off.cart.apiName[off.tariffId.key] === \'course_quest\') {\n return true\n }\n return false\n },\n enoughMoneyByCartMoney() {\n return (\n !isEmpty(this.user) && this.user.money && Number(this.user.money) >= Number(this.needmoney)\n )\n },\n enoughMoneyByCartBonusesMoney() {\n return (\n !isEmpty(this.user) &&\n this.user.bonuses &&\n Number(this.user.bonuses) + Number(this.user.money) >= Number(this.needmoney) && Number(this.user.bonuses) !== 0\n )\n },\n enoughMoneyByCartBonuses() {\n return (\n !isEmpty(this.user) &&\n this.user.bonuses &&\n Number(this.user.bonuses) >= Number(this.needmoney)\n )\n },\n showedButton() {\n return !isEmpty(this.user) &&\n this.user.saved_cards &&\n Object.keys(this.user.saved_cards).length > 0\n ? \'top\'\n : \'bottom\'\n },\n },\n /**\n * ÐеÑÐ¾Ð´Ñ Ð´Ð¾ÑÑÑпнÑе внÑÑÑи компоненÑа\n */\n methods: {\n enableAutoProlongSelect(typeName, tariffId){\n if (typeName === \'DOMAINS\') {\n const domainTarifs = window.newVars[typeName]?.tarifs\n if (!domainTarifs || Object.keys(domainTarifs).length === 0) {\n return []\n }\n\n const firstTariffKey = Object.keys(domainTarifs)[0]\n return domainTarifs[firstTariffKey]?.autoprolong_settings?.period || []\n }\n\n return window.newVars[typeName]?.tarifs[tariffId]?.autoprolong_settings?.period || []\n\n }
2,\n getDiscountForPeriod(typeName, tariffId, period){\n let settings = null;\n\n if (typeName === \'DOMAINS\') {\n const domainTarifs = window.newVars[typeName]?.tarifs;\n if (!domainTarifs || Object.keys(domainTarifs).length === 0) {\n return \'\';\n }\n const firstTariffKey = Object.keys(domainTarifs)[0];\n settings = domainTarifs[firstTariffKey]?.autoprolong_settings;\n } else {\n settings = window.newVars[typeName]?.tarifs[tariffId]?.autoprolong_settings;\n }\n\n if (!settings || !settings.period || !settings.discounts) {\n return \'\';\n }\n\n if (period <= 0) {\n return \'\';\n }\n\n const discount = settings.discounts[period];\n\n return discount > 0 ? `(-${discount}%)` : \'\';\n },\n pluralize,\n checkIfMobile() {\n this.isMobile = window.matchMedia(\'(max-width: 768px)\').matches\n },\n async sendRequestPay(cardId, sum) {\n if (this.savedCardInJob[\'pay\']) return\n const formData = new FormData()\n const sumForm = document.getElementById(`modal_card_${cardId}_sum`).value\n formData.append(\'card_id\', cardId)\n formData.append(\'sum\', sumForm)\n const loading = window.toast.loading(window.$t(\'message.pageIsLoading\'), {\n theme: \'auto\',\n transition: \'slide\'\n })\n\n this.savedCardInJob[\'pay\'] = true\n\n axios\n .post(\'/api/savedcard/pay\', formData)\n .then((response) => {\n if (response.data.status === \'success\') {\n window.toast.update(loading, {\n render: response.data.message,\n dangerouslyHTMLString: true,\n autoClose: 2000,\n closeOnClick: true,\n closeButton: true,\n type: \'success\',\n isLoading: false\n })\n if (response.data.startCart && response.data.startCart === true) {\n window.changeMoneyVirtual(Number(sumForm), \'+\')\n }\n document.getElementById(`modal_card_${cardId}`).classList.remove(\'show\')\n document.getElementById(`modal_card_${cardId}`).style.display = \'none\'\n const modals = document.querySelectorAll(\'.modal-backdrop.show\')\n modals.forEach((modal) => modal.remove())\n setTimeout(() => {\n this.savedCardInJob[\'pay\'] = false\n }, 3000)\n } else {\n window.toast.update(loading, {\n render: response.data.message,\n dangerouslyHTMLString: true,\n autoClose: 2000,\n closeOnClick: true,\n closeButton: true,\n type: \'error\',\n isLoading: false\n })\n document.getElementById(`modal_card_${cardId}`).classList.remove(\'show\')\n document.getElementById(`modal_card_${cardId}`).style.display = \'none\'\n const modals = document.querySelectorAll(\'.modal-backdrop.show\')\n modals.forEach((modal) => modal.remove())\n this.savedCardInJob[\'pay\'] = false\n\n setTimeout(() => {\n location.reload()\n }, 3000)\n }\n })\n .catch((error) => {\n console.log(error)\n window.toast.update(loading, {\n render: error.response.data.message ?? window.$t(\'message.user.payment.exception\'),\n dangerouslyHTMLString: true,\n autoClose: 2000,\n closeOnClick: true,\n closeButton: true,\n type: \'error\',\n isLoading: false\n })\n console.error(\'Error:\', error)\n\n setTimeout(() => {\n this.savedCardInJob[\'pay\'] = false\n }, 3000)\n })\n },\n sendRequestRemove(cardId) {\n if (this.savedCardInJob[\'remove\']) return\n const formData = new FormData()\n formData.append(\'card_id\', cardId)\n const loading = window.toast.loading(window.$t(\'message.pageIsLoading\'), {\n theme: \'auto\',\n transition: \'slide\'\n })\n\n this.savedCardInJob[\'remove\'] = true\n\n axios\n .post(\'/api/savedcard/remove\', formData)\n .then((response) => {\n if (response.data.status === \'success\') {\n window.toast.update(loading, {\n render: response.data.message,\n dangerouslyHTMLString: true,\n autoClose: 2000,\n closeOnClick: true,\n closeButton: true,\n type: \'success\',\n isLoading: false\n })\n\n setTimeout(() =>
2 {\n this.savedCardInJob[\'remove\'] = false\n }, 3000)\n\n document.getElementById(`modal_card_remove_${cardId}`).remove()\n const modals = document.querySelectorAll(\'.modal-backdrop.show\')\n modals.forEach((modal) => modal.remove())\n } else {\n window.toast.update(loading, {\n render: response.data.message,\n dangerouslyHTMLString: true,\n autoClose: 2000,\n closeOnClick: true,\n closeButton: true,\n type: \'error\',\n isLoading: false\n })\n\n this.savedCardInJob[\'remove\'] = false\n\n setTimeout(() => {\n location.reload()\n }, 3000)\n\n document.getElementById(`modal_card_remove_${cardId}`).classList.remove(\'show\')\n document.getElementById(`modal_card_remove_${cardId}`).style.display = \'none\'\n const modals = document.querySelectorAll(\'.modal-backdrop.show\')\n modals.forEach((modal) => modal.remove())\n }\n })\n .catch((error) => {\n console.error(\'Error:\', error)\n\n setTimeout(() => {\n this.savedCardInJob[\'remove\'] = false\n }, 3000)\n\n document.getElementById(`modal_card_remove_${cardId}`).classList.remove(\'show\')\n document.getElementById(`modal_card_remove_${cardId}`).style.display = \'none\'\n const modals = document.querySelectorAll(\'.modal-backdrop.show\')\n modals.forEach((modal) => modal.remove())\n })\n },\n sendRequestUp(cardId) {\n if (this.savedCardInJob[\'up\']) return\n const formData = new FormData()\n formData.append(\'card_id\', cardId)\n const loading = window.toast.loading(window.$t(\'message.pageIsLoading\'), {\n theme: \'auto\',\n transition: \'slide\'\n })\n\n this.savedCardInJob[\'up\'] = true\n\n axios\n .post(\'/api/savedcard/up\', formData)\n .then((response) => {\n if (response.data.status === \'success\') {\n window.toast.update(loading, {\n render: response.data.message,\n dangerouslyHTMLString: true,\n autoClose: 2000,\n closeOnClick: true,\n closeButton: true,\n type: \'success\',\n isLoading: false\n })\n\n setTimeout(() => {\n this.savedCardInJob[\'up\'] = false\n }, 3000)\n } else {\n window.toast.update(loading, {\n render: response.data.message,\n dangerouslyHTMLString: true,\n autoClose: 2000,\n closeOnClick: true,\n closeButton: true,\n type: \'error\',\n isLoading: false\n })\n\n this.savedCardInJob[\'up\'] = false\n\n setTimeout(() => {\n location.reload()\n }, 3000)\n }\n })\n .catch((error) => {\n console.error(\'Error:\', error)\n\n setTimeout(() => {\n this.savedCardInJob[\'up\'] = false\n }, 3000)\n })\n },\n sendRequestDown(cardId) {\n if (this.savedCardInJob[\'down\']) return\n const formData = new FormData()\n formData.append(\'card_id\', cardId)\n const loading = window.toast.loading(window.$t(\'message.pageIsLoading\'), {\n theme: \'auto\',\n transition: \'slide\'\n })\n\n this.savedCardInJob[\'down\'] = true\n\n axios\n .post(\'/api/savedcard/down\', formData)\n .then((response) => {\n if (response.data.status === \'success\') {\n window.toast.update(loading, {\n render: response.data.message,\n dangerouslyHTMLString: true,\n autoClose: 2000,\n closeOnClick: true,\n closeButton: true,\n type: \'success\',\n isLoading: false\n })\n\n setTimeout(() =>
2 {\n this.savedCardInJob[\'down\'] = false\n }, 3000)\n } else {\n window.toast.update(loading, {\n render: response.data.message,\n dangerouslyHTMLString: true,\n autoClose: 2000,\n closeOnClick: true,\n closeButton: true,\n type: \'error\',\n isLoading: false\n })\n\n this.savedCardInJob[\'down\'] = false\n\n setTimeout(() => {\n location.reload()\n }, 3000)\n }\n })\n .catch((error) => {\n console.error(\'Error:\', error)\n\n setTimeout(() => {\n this.savedCardInJob[\'down\'] = false\n }, 3000)\n })\n },\n typeOrders,\n translate,\n /**\n * ÐеÑод на пÑовеÑÐºÑ Ð½Ð° пÑÑÑоÑÑ (JSON, Array, String)\n */\n isEmpty,\n /**\n * ÐÑобÑажение ÑекбокÑа СоÑ
ÑаниÑÑ Ð¼ÐµÑод плаÑежа\n * @param codeName codeName плажеÑного меÑода\n * @returns {boolean} true/false\n */\n showCheckBox(codeName) {\n return (\n codeName === \'YA-API-YANDEX\' || codeName === \'YA-API-SB\' || codeName === \'YA-API-BankCard\'\n )\n },\n /**\n * ÐÑинÑ
ÑÐ¾Ð½Ð½Ð°Ñ (async+await) ÑÑнкÑÐ¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿ÐµÑиода заказа (анонимнÑй плаÑеж) (axios)\n * @returns {Promise<void>}\n */\n async changePeriod(month = null) {\n await nextTick(() => {\n const paymentPeriodSelect = document.getElementById(\'paymentPeriod\')\n const paymentMoneyInput = document.getElementById(\'paymentMoney\')\n const setValue = (value) => {\n this.modal.count = value\n }\n if (paymentPeriodSelect !== null && paymentMoneyInput !== null) {\n if (\n (this.anonorder.type === 0 ||\n (this.anonorder.type === 7 && Number(this.anonorder?.tariffObject?.periode) === 12)) &&\n this.anonorder.api !== \'ISPManager\'\n ) {\n this.modal.periode = 1\n } else if (\n (this.anonorder.type === 7 && this.anonorder.api === \'ISPManager\') ||\n (this.anonorder.type === 7 && Number(this.anonorder?.tariffObject?.periode) === 1)\n ) {\n this.modal.periode = 1\n } else {\n this.modal.periode = paymentPeriodSelect?.value || 0\n }\n axios\n .get(\n `/bp/order/price/prolong/${paymentPeriodSelect.dataset.id}/${paymentPeriodSelect.value === \'\' && month === null ? 1 : month || paymentPeriodSelect.value}`\n )\n .then((response) => {\n this.choices = response.data.choices\n setValue(response.data.message.replace(\'.00\', \'\'))\n if (this.setMax === false) {\n this.setMax = true\n const max = Math.max(...Object.values(this.choices))\n this.changePeriod(max)\n this.anonorder.defaultChoice = max;\n }\n paymentMoneyInput.value = response.data.message.replace(\'.00\', \'\')\n })\n .catch((error) => {})\n }\n })\n },\n /**\n * ÐÑÑиÑовка виджеÑа ЯндекÑа\n */\n renderWidget(targetDiv, data) {\n try {\n const checkout = window.YandexCheckout({\n confirmation_token: data.confirmation_token,\n return_url: data.return_url,\n error_callback() {\n toast.error(this.yandexKassa.initializeErrorMessage, {\n theme: \'auto\',\n transition: \'slide\',\n autoClose: 2000,\n })\n }\n })\n if (targetDiv === null) {\n Swal.fire({\n html: "<div id=\'payment-iframe\'></div>",\n showCloseButton: true,\n showConfirmButton: fal
2se,\n showCancelButton: false,\n allowEscapeKey: false,\n allowOutsideClick: false,\n customClass: {\n container: \'zIndex2650\'\n }\n })\n checkout.render(\'payment-iframe\')\n } else {\n checkout.render(\'payment-iframe\')\n targetDiv.classList.add(\'hidden\')\n }\n } catch (e) {\n toast.error(translate(\'message.user.payment.exception\'), {\n theme: \'auto\',\n transition: \'slide\',\n autoClose: 2000,\n })\n }\n },\n async renderWidgetStripe(targetDiv, data) {\n try {\n const stripe = Stripe(data.public_key);\n const fetchClientSecret = async () => {\n return data.client_secret;\n };\n\n const checkout = await stripe.initEmbeddedCheckout({\n fetchClientSecret\n });\n let intervalId = null;\n const checkStatus = async () => {\n try {\n const res = await fetch(`/api/stripe/status/${data.session_id}`);\n const json = await res.json();\n if (json.status === \'paid\') {\n console.log(\'â
ÐплаÑа завеÑÑена\');\n if (targetDiv === null) {\n Swal.close()\n window.location.href = data.return_url;\n } else {\n const response = await axios.post(data.return_url.replace(\'REPLACE_ME\', data.session_id));\n if (response.status) {\n window.location.href = "/";\n }\n }\n clearInterval(intervalId);\n }\n } catch (e) {\n console.error(e);\n }\n };\n intervalId = setInterval(checkStatus, 3000);\n const containerId = \'payment-iframe\';\n\n if (targetDiv === null) {\n Swal.fire({\n html: `<div id="${containerId}"></div>`,\n showCloseButton: true,\n showConfirmButton: fal
2se,\n showCancelButton: false,\n allowEscapeKey: false,\n allowOutsideClick: false,\n customClass: {\n container: \'zIndex2650\'\n }\n });\n checkout.mount(`#${containerId}`);\n } else {\n checkout.mount(`#${containerId}`);\n targetDiv.classList.add(\'hidden\');\n }\n } catch (error) {\n toast.error(translate(\'message.user.payment.exception\'), {\n theme: \'auto\',\n transition: \'slide\'\n });\n }\n },\n /**\n * ÐÑинÑ
ÑÐ¾Ð½Ð½Ð°Ñ (async+await) ÑÑнкÑÐ¸Ñ Ð¾ÑпÑавки ÑоÑÐ¼Ñ Ð½Ð° ÑеÑÐ²ÐµÑ (axios)\n * @param e Ðнопка коÑоÑÐ°Ñ Ð±Ñла нажаÑа (необÑзаÑелÑно) иÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑеÑÑиÑованиÑ\n * @returns {Promise<void>}\n */\n async submitForm(e) {\n e.target.setAttribute(\'disabled\', \'true\')\n\n let sum = null\n let userId = null\n let xsrfToken = null\n let data = null\n let form = null\n let startCart = false\n let orderUnique = -1\n let coupon = -1\n let typeId = -1\n let periode = 1\n let loading = false\n\n if (this.ispaymentincart) {\n if (\n this.offCanvas.selectedPayMethod === \'money\' ||\n this.offCanvas.selectedPayMethod === `bonuses` ||\n this.offCanvas.selectedPayMethod === `bonusesandmoney`\n ) {\n const pay = this.offCanvas.selectedPayMethod === \'money\' ? \'\' : this.offCanvas.selectedPayMethod\n if (loading === false) {\n loading = true\n EventBus.emit(\n \'send-request:show\',\n this.orderOffcanvas.typeName,\n this.orderOffcanvas.tariffId,\n this.orderOffcanvas.typeId,\n this.orderOffcanvas.event,\n pay,\n true\n )\n }\n return\n }\n if (this.offCanvas.selectedPayMethod === \'savedCard\') {\n const formData = new FormData()\n const loading = window.toast.loading(window.$t(\'message.pageIsLoading\'), {\n theme: \'auto\',\n transition: \'slide\'\n })\n\n formData.append(\'card_id\', this.offCanvas.idCard)\n formData.append(\'sum\', this.needmoney)\n try {\n const response = await axios.post(\'/api/savedcard/pay\', formData)\n if (response.data.status === `success`) {\n e.target.removeAttribute(\'disabled\')\n window.toast.update(loading, {\n render: response.data.message,\n dangerouslyHTMLString: true,\n autoClose: 2000,\n closeOnClick: true,\n closeButton: true,\n type: \'success\',\n isLoading: false\n })\n if (response.data.startCart && response.data.startCart === true) {\n let created = false\n typeId = this.orderOffcanvas.tariffId.key\n coupon = this.orderOffcanvas.cart.coupon.tarifs[typeId]\n periode = this.orderOffcanvas.cart.periode[typeId]\n let intervalIdVerify = setInterval(async () => {\n const formVerify = new FormData()\n formVerify.append(\'savedCard\', true)\n formVerify.append(\'coupon\', coupon)\n formVerify.append(\'pid\', response.data.paymentId)\n formVerify.append(\'periode\', periode)\n const responseVerify = await axios.post(\'/verifyPaymentForStartCart\', formVerify)\n if (\n responseVerify.data.status &&\n responseVerify.data.status === \'success\' &&\n created === false\n ) {\n created = true\n clearInterval(intervalIdVerify)\n window.history.pushState({}, \'\', \'/cart\')\n EventBus.emit(\n \'send-request:show\',\n this.orderOffcanvas.t
2ypeName,\n this.orderOffcanvas.tariffId,\n this.orderOffcanvas.typeId,\n this.orderOffcanvas.event,\n `pay`,\n true\n )\n }\n }, 600)\n return\n }\n }\n } catch (e) {\n e.target.removeAttribute(\'disabled\')\n window.toast.update(loading, {\n render: e.response.data.message ?? window.$t(\'message.user.payment.exception\'),\n dangerouslyHTMLString: true,\n autoClose: 2000,\n closeOnClick: true,\n closeButton: true,\n type: \'error\',\n isLoading: false\n })\n setTimeout(() => {\n location.reload()\n }, 3000)\n }\n return\n }\n sum = parseFloat(this.needmoney)\n userId = parseInt(this.userid)\n xsrfToken = document.querySelector(\'[name="X-XSRF-TOKEN"]\').content\n data = new FormData()\n form =\n this.modal.codeName === \'HELEKET\'\n ? document.querySelector(\'[name="payment-cart"]\')\n : document.querySelector(\'[name="payment"]\')\n startCart = true\n if (this.orderOffcanvas.tariffId.type === `tarif`) {\n const type = this.orderOffcanvas.tariffId[\'key\']\n orderUnique = this.orderOffcanvas.cart.hash.tarifs[type]\n coupon = this.orderOffcanvas.cart.coupon.tarifs[type]\n }\n if (this.orderOffcanvas.tariffId.type === `domain`) {\n const domain = this.orderOffcanvas.tariffId[\'data\']\n orderUnique = this.orderOffcanvas.cart.hash.domains[domain]\n coupon = this.orderOffcanvas.cart.coupon.domains[domain]\n }\n } else {\n sum = parseFloat(\n document.querySelector(\'input[name="payment[money]"]\').value.replace(\',\', \'.\')\n )\n userId = parseInt(document.querySelector(\'input[name="payment[id]"]\').value)\n xsrfToken = document.querySelector(\'[name="X-XSRF-TOKEN"]\').content\n data = new FormData()\n form = document.querySelector(\'[name="payment"]\')\n }\n\n const infoMessage =\n this.modal.codeName !== \'BR\'\n ? translate(\'message.user.payment.itsNonBR\')\n : translate(\'message.user.payment.itsBR\')\n if (this.ispaymentincart) {\n let typeId = this.orderOffcanvas.tariffId.key\n let periodeForStartCart = this.orderOffcanvas.cart.periode[typeId]\n data.append(\'payment[startCart]\', startCart)\n data.append(\'payment[order_unique]\', orderUnique)\n data.append(\'payment[coupon]\', coupon)\n data.append(\'payment[periode]\', periodeForStartCart)\n }\n data.append(\'payment[money]\', sum)\n data.append(\'payment[id]\', userId)\n data.append(\'payment[paytype]\', this.modal.codeName)\n data.append(\'payment[_token]\', xsrfToken)\n data.append(\'payment[period]\', this.modal.periode)\n\n if (this.checkCodeName(\'HELEKET\')) {\n const currency = this.$refs.paymentModalRef.getSelectedCurrency();\n const network = this.$refs.paymentModalRef.getSelectedNetwork();\n\n if (currency && network) {\n data.append(\'payment[toCurrency
2]\', currency);\n data.append(\'payment[network]\', network);\n }\n // data.append(\'payment[lifeTime]\', this.modal.slider.value)\n }\n\n if (this.modal.savePaymentMethod && isEmpty(this.anonorder)) {\n data.append(\'payment[save_payment_method]\', true)\n }\n if (!isEmpty(this.anonorder) && !this.modal.confirmCheckbox) {\n toast.error(translate(\'message.user.payment.paymentAgree.exception\'), {\n theme: \'auto\',\n transition: \'slide\',\n autoClose: 2000,\n })\n e.target.removeAttribute(\'disabled\')\n return\n }\n toast.info(infoMessage, {\n theme: \'auto\',\n transition: \'slide\',\n autoClose: 2000,\n })\n const callBackWidget = (targetDiv, data) => {\n this.renderWidget(targetDiv, data)\n }\n const callBackStripeWidget = (targetDiv, data) => {\n this.renderWidgetStripe(targetDiv, data)\n }\n await axios\n .post(this.url, data)\n .then((response) => {\n if (response.data.error) {\n e.target.removeAttribute(\'disabled\')\n toast.error(response.data.error, {\n theme: \'auto\',\n transition: \'slide\',\n dangerouslyHTMLString: true,\n autoClose: 2000,\n })\n } else {\n if (this.checkCodeName(\'HELEKET\') && response.data) {\n this.modal.heleketPaymentData = {\n ...response.data,\n // УбедимÑÑ, ÑÑо uuid еÑÑÑ Ð² даннÑÑ
\n uuid: response.data.uuid || response.data.payment?.uuid\n }\n this.modal.showHeleketPayment = true\n this.resetFormAttributes(form)\n return\n }\n if (!response.data || !response.data.fields) {\n e.target.removeAttribute(\'disabled\')\n toast.error(translate(\'message.user.payment.exception\'), {\n theme: \'auto\',\n transition: \'slide\',\n dangerouslyHTMLString: true,\n autoClose: 2000,\n })\n return\n }\n if (this.modal.codeName.toLowerCase() === \'stripe\') {\n window.CHECKOUT_SESSION_ID_STRIPE = response.data.fields.session_id;\n }\n if (\n this.checkCodeName(\'YA-API-SB\') ||\n this.checkCodeName(\'YA-API-SBP\') ||\n this.checkCodeName(\'YA-API-QIWI\') ||\n this.checkCodeName(\'YA-API-ALL\')\n ) {\n window.location.href = response.data.action\n } else if (this.checkCodeName(\'YA-API\', true)) {\n callBackWidget(form, response.data.fields)\n } else if (this.checkCodeName(\'STRIPE\', true)) {\n callBackStripeWidget(form, response.data.fields)\n } else if (response.data.action) {\n if (form === null) {\n Swal.fire({\n html: this.createForm(\n response.data.fields,\n this.modal.codeName,\n response.data.action,\n response.data.money\n ),\n showCloseButton: true,\n showConfirmButton: fal
2se,\n showCancelButton: false,\n allowEscapeKey: false,\n allowOutsideClick: false,\n customClass: {\n container: \'zIndex2650\'\n }\n })\n } else {\n form.innerHTML = \'\'\n // its bank\n form.setAttribute(\'action\', response.data.action)\n\n let fields = \'\'\n for (const field in response.data.fields) {\n fields += `<input type="hidden" name="${field}" value="${response.data.fields[field]}">`\n }\n fields += `<input type="submit" class="button full" value="${translate(\'message.user.payment.BRLabel\', { count: response.data.money })}">`\n form.innerHTML = fields\n }\n }\n }\n e.target.removeAttribute(\'disabled\')\n })\n .catch((error) => {\n e.target.removeAttribute(\'disabled\')\n })\n },\n resetFormAttributes(form) {\n form.setAttribute(\'action\', \'#\');\n form.removeAttribute(\'method\');\n },\n checkCodeName(codeName, include = false) {\n return include ? this.modal.codeName.includes(codeName) : this.modal.codeName === codeName\n },\n createForm(fields, payType, action, money) {\n let body = `<form name="payment" class="mt-5 mb-5" method="post" id="payment-form" data-paytype="${payType}" data-title="Ðополнение баланÑа" action="${action}">`\n for (let field in fields) {\n body += `<input type="hidden" name="${field}" value="${fields[field]}">`\n }\n body += `<input type="submit" class="button full" value="${translate(\'message.user.payment.BRLabel\', { count: money })}">`\n body += `</form>`\n return body\n },\n /**\n * ФÑнкÑÐ¸Ñ Ð¿ÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¿Ð»Ð°Ñежного меÑода в изобÑажение Ð´Ð»Ñ ÐµÐ³Ð¾ оÑобÑажениÑ\n *\n * @param value знаÑение codeName плаÑежного меÑода\n * @returns {string} возвÑаÑÐ°ÐµÑ Ð¸Ð·Ð¾Ð±Ñажение Ð´Ð»Ñ Ð¿Ð»Ð°Ñежного меÑода\n */\n transformPaytypeImg(value) {\n return this.data[value]?.img\n },\n destroyWindow() {\n destroyOffcanvasWebhost1()\n },\n /**\n * ФÑнкÑÐ¸Ñ Ð¿ÑеобÑÐ°Ð·Ð°Ð²Ð°Ð½Ð¸Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¿Ð»Ð°Ñежного меÑода в изобÑажение аггÑегаÑоÑа Ð´Ð»Ñ ÐµÐ³Ð¾ оÑобÑажениÑ\n * @param value знаÑение codeName плаÑежного меÑода\n * @returns {string} возвÑаÑÐ°ÐµÑ Ð¸Ð·Ð¾Ð±Ñажение Ð´Ð»Ñ Ð¿Ð»Ð°Ñежного аггÑегаÑоÑа\n */\n transformPaytypeAggregatorImg(value) {\n if (value === \'BR\') return\n return this.data[value]?.aggr\n },\n /**\n * ФÑнкÑÐ¸Ñ Ð¿ÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоÑенÑа комиÑÑии Ð´Ð»Ñ ÑекÑÑего плаÑежного меÑода\n * @param {Object} value - обÑÐµÐºÑ paytype\n * @returns {string}\n */\n transformPercent(value) {\n return translate(\'message.user.payment.percent\', { count: value.percent })\n },\n /**\n * ФÑнкÑÐ¸Ñ Ð¿ÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð¿Ð»Ð°Ñежного меÑода\n * @param value\n * @returns {string}\n */\n transformDescription(value) {\n return this.data[value].description\n },\n /**\n * ÐеÑод ÑÑÑановки Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð´Ð°Ð»Ñного окна и плаÑежного меÑода\n * @param {string} title - название - Ðополнение баланÑа\n * @param {string} description - название плаÑежного меÑода (BR, YA-API-ALL)\n */\n setModal(title, description) {\n this.modal.title = title\n this.modal.codeName = description\n },\n selectPayment(payMethod, object, id, disabled = false) {\n if (disabled) return\n const all = document.querySelectorAll(\'.payment-active\')\n all.forEach((element) => {\n element.classList.remove(\'payment-active\')\n })\n const element = document.getElementById(`${payMethod}${id}`)\n element.classList.add(\'payment-active\')\n this.showSuggestion(payMethod, object, id, disabled)\n },\n showSuggestion(payMethod, object, id, disabled = false) {\n this.offCanvas.title = object.name\n this.offCanvas.description = this.data[payMethod].description\n this.offCanvas.selectedPayMethod = payMethod\n this.offCanvas.idCard = id ?? -1\n this.modal.codeName = payMethod\n }
2,\n async fetchOrderRelations() {\n try {\n const apiUrl = await apiWebhostUrl()\n const response = await axios.get(\n `${apiUrl}/api/getModelWithRelationship/order/${this.order.id}`\n )\n this.orderRelations = response.data.data[0]\n } catch (error) {\n console.error(\'Error fetching order relations:\', error)\n }\n },\n updateAnonorder() {\n if (this.orderRelations) {\n this.anonorder = { ...this.order }\n ;[\'person\', \'tariff\', \'server\'].forEach((key) => {\n if (this.orderRelations[key] !== undefined) {\n this.anonorder[key] = this.orderRelations[key]\n }\n })\n } else {\n this.anonorder = this.order\n }\n }\n },\n /**\n * УÑÑановка базовÑÑ
знаÑений Ð´Ð»Ñ Ð²ÑеÑ
ÑлеменÑов\n * ! ÐÑе ÑлеменÑÑ - ÐÐЪÐÐТЫ и они Ð ÐÐÐТÐÐÐЫР!\n * @returns {Object}\n */\n data() {\n return {\n componentName: \'PaymentComponent\',\n componentPath: \'/component/payment.vue\',\n data: {\n \'YA-API-ALL\': {\n img: `/${currentTemplate}/img/payments/all-new.png`,\n aggr: `/${currentTemplate}/img/payments/youkassa-new.png`,\n description: translate(\'message.user.payment.YA-API-ALL.description\')\n },\n \'YA-API-QIWI\': {\n img: `/${currentTemplate}/img/payments/qiwi-new.png`,\n aggr: `/${currentTemplate}/img/payments/youkassa-new.png`,\n description: translate(\'message.user.payment.YA-API-QIWI.description\')\n },\n \'YA-API-YANDEX\': {\n img: `/${currentTemplate}/img/payments/youmoney-new.png`,\n aggr: `/${currentTemplate}/img/payments/youkassa-new.png`,\n description: translate(\'message.user.payment.YA-API-YANDEX.description\')\n },\n RK: {\n img: `/${currentTemplate}/img/payments/visa-mastercard-new.png`,\n aggr: `/${currentTemplate}/img/payments/robokassa-new.png`,\n description: translate(\'message.user.payment.RK.description\')\n },\n \'YA-API-SB\': {\n img: `/${currentTemplate}/img/payments/sberpay-new.png`,\n aggr: `/${currentTemplate}/img/payments/youkassa-new.png`,\n description: translate(\'message.user.payment.YA-API-SB.description\')\n },\n \'YA-API-SBP\': {\n img: `/${currentTemplate}/img/payments/sbp.png`,\n aggr: `/${currentTemplate}/img/payments/youkassa-new.png`,\n description: translate(\'message.user.payment.YA-API-SBP.description\')\n },\n \'YA-API-BankCard\': {\n img: `/${currentTemplate}/img/payments/visa-mastercard-mir-new.png`,\n aggr: `/${currentTemplate}/img/payments/youkassa-new.png`,\n description: translate(\'message.user.payment.YA-API-BankCard.description\')\n },\n BR: {\n img: `${currentTemplate}/img/payments/bank-new.png`,\n description: translate(\'message.user.payment.BR.description\')\n },\n HELEKET: {\n img: `${currentTemplate}/img/payments/crypto.png`,\n aggr: `${currentTemplate}/img/payments/heleket-new.webp`,\n description: translate(\'message.user.payment.HELEKET.description\')\n },\n STRIPE: {\n img: `${currentTemplate}/img/payments/stripe.png`,\n aggr: `${currentTemplate}/img/payments/stripe.webp`,\n description: translate(\'message.user.payment.stripe.description\')\n },\n savedCard: {\n description: translate(\'message.user.payment.savedCard.description\')\n },\n bonuses: {\n description: translate(\'message.user.payment.bonuses.description\')\n },\n bonusesandmoney:{\n description: translate(\'message.user.payment.bonusesandmoney.description\')\n },\n money: {\n description: translate(\'message.user.payment.money.description\')\n }\n },\n modal: {\n title: ref(\'\'),\n count: ref(\'10000.00\'),\n periode: ref(0),\n confirmCheckbox: ref(false),\n savePaymentMethod: ref(false),\n userId: this.userid,\n codeName: ref(null),\n heleketPaymentData: ref(null),\n showHeleketPayment: ref(false),\n paymentModalRef: ref(null),\n },\n siteCurrency: ref(window.currency),\n currentTemplate: ref(window.currentTemplate),\n selectedPaymentType: ref(null), // ТекÑÑий вÑбÑаннÑй Ñип оплаÑÑ\n locale: ref(useI18n().locale),\n orderRelations: null,\n anonorder: {},\n yandexKassa: {\n sdkLink: \'https://yookassa.ru/checkout-ui/v2.js\',\n initializeErrorMessage: translate(\'message.user.payment.yandexKassaException\')\n }
2,\n stripe: {\n pciLink: \'https://js.stripe.com/v3/\',\n initializeErrorMessage: translate(\'message.user.payment.stripeException\')\n },\n isMobile: ref(false),\n setMax: ref(false),\n offCanvas: ref({\n title: \'Title\',\n description: \'Description\',\n selectedPayMethod: \'\',\n idCard: 0\n }),\n choices: {},\n savedCardInJob: ref({})\n }\n }\n})\n<\/script>\n\n<style>\n:root {\n --color-background: #f8f8f8; /* ÐÑновной Ñон */\n --color-text-primary: #090d12; /* ÐÑновной ÑекÑÑ */\n --color-text-secondary: #636466; /* ÐÑоÑиÑнÑй ÑекÑÑ */\n --color-border: #e9ebf2; /* Ð¦Ð²ÐµÑ Ð³ÑÐ°Ð½Ð¸Ñ */\n --color-success-bg: #f2f8f0; /* Фон Ð´Ð»Ñ ÑÑпеÑнÑÑ
опеÑаÑий */\n --color-error-bg: #f2e8ea; /* Фон Ð´Ð»Ñ Ð¾Ñибок */\n --color-warning-bg: #f8eedf; /* Фон Ð´Ð»Ñ Ð¿ÑедÑпÑеждений */\n --color-info-bg: #f4f5f6; /* Фон Ð´Ð»Ñ Ð¸Ð½ÑоÑмаÑии */\n --color-icon: #090d12; /* Ð¦Ð²ÐµÑ Ð¸ÐºÐ¾Ð½Ð¾Ðº */\n --color-link: inherit; /* Ð¦Ð²ÐµÑ ÑÑÑлок */\n --color-shadow: rgba(0, 0, 0, 0.4); /* Ð¦Ð²ÐµÑ Ñени */\n --color_confirms: #90b725;\n}\n\n.payment-active {\n border-radius: 25px 0 25px 0;\n border-color: #90b725;\n transition: 0.4s;\n}\n.paymentInVue {\n transition: 0.4s;\n cursor: pointer;\n}\n.paymentInVue:hover {\n border-radius: 30px 0 30px 0;\n box-shadow: 1px 1px 4px var(--color-shadow);\n}\n.w-40 {\n width: 40% !important;\n}\n\n.qr-modal-popup {\n max-width: 300px;\n text-align: center;\n}\n\n.qr-modal-content h3 {\n font-size: 1.5rem;\n margin-bottom: 1rem;\n}\n\n.qr-modal-image {\n width: 100%;\n max-width: 200px;\n height: auto;\n margin: 1rem 0;\n}\n\n.qr-modal-content p {\n font-size: 1rem;\n color: #666;\n}\n</style>\n'],sourceRoot:""}]);const i=s},3511:(e,n,t)=>{t.r(n),t.d(n,{default:()=>Hr});var a=t(88231),r={class:"partnership"},o={key:0,class:"partnership__title"},s={style:{display:"flex","justify-content":"space-between","align-items":"center"}},i={class:"icon icon-credit-card"},l={style:{"font-style":"normal","font-weight":"bold",color:"#90b725"},class:"ml-3"},c={key:1,class:"partnership__title"},u={class:"icon icon-credit-card"},d={style:{"font-style":"normal"},class:"ml-3"},p={class:"saved-payments-methods mb-5"},m={class:"row"},y={class:"saved-payment-method saved-payment-method_main mb-0 h-100"},f={class:"saved-payment-method__top"},v={class:"row justify-content-between align-items-center"},h={class:"col-4"},g=["data-src","srcset"],_=["data-src","srcset"],A={class:"col-8 text-right"},b={key:0,class:"saved-payment-method__label"},w=["data-cart-id"],k={class:"saved-payment-method__medium"},C=["data-src","srcset"],x=["data-src","srcset"],E=["data-src","srcset"],B=["data-src","srcset"],L={class:"saved-payment-method__button"},I=["data-target"],S=["id"],P=["onClick"],T=["id"],M=["onClick"],j={class:"saved-payment-method__bottom"},O={class:"row justify-content-between align-items-center"},N={class:"col-8"},R=["innerHTML"],F={class:"col-4 text-right"},D=["data-target"],$=[(0,a.Lk)("i",{class:"icon icon-trash"},null,-1)],q=["id","aria-labelledby"],H={class:"modal-dialog modal-dialog-centered",role:"document"},G={class:"modal-content"},W={class:"modal-header"},K=["id"],V=(0,a.Lk)("button",{type:"button",class:"close","data-dismiss":"modal","aria-label":"Close"},[(0,a.Lk)("span",{"aria-hidden":"true"},"Ã")],-1),X={class:"modal-body"},z=(0,a.Lk)("i",{class:"fas fa-cart-plus"},null,-1),Q=["innerHTML"],Y=["id"],U=["value"],J={class:"form-group"},Z=["for"],ee=["id","value"],ne={class:"modal-footer"},te={type:"button",class:"btn btn-light","data-dismiss":"modal"},ae=["onClick"],re=["id","aria-labelledby"],oe={class:"modal-dialog modal-dialog-centered",role:"document"},se={class:"modal-content"},ie={class:"modal-header"},le=["id"],ce=(0,a.Lk)("button",{type:"button",class:"close","data-dismiss":"modal","aria-label":"Close"},[(0,a.Lk)("span",{"aria-hidden":"true"},"Ã")],-1),ue={class:"modal-body"},de=(0,a.Lk)("i",{class:"fas fa-cart-plus"},null,-1),pe=["innerHTML"],me=["id"],ye=["value"],fe={class:"modal-footer"},ve={type:"button",class:"btn btn-light","data-dismiss":"modal"},he=["onClick"],ge=["innerHTML"],_e={key:0,style:{display:"flex","justify-content":"space-between","align-items":"center"}},Ae={key:1,style:{color:"#90b725"}},be={key:2},we={class:"info info"},ke=["innerHTML"],Ce=(0,a.Lk)("br",null,null,-1),xe=["innerHTML"],Ee=(0,a.Lk)("br",null,null,-1),Be=(0,a.Lk)("br",null,null,-1),Le={id:"payment-info"},Ie={class:"faq-wrap mt-5"},Se={class:"faq"},Pe={class:"row align-items-center justify-content-between text-center text-lg-left"},Te={class:"col-lg-7"},Me=["data-src"],je={class:"d-block d-lg-inline-block mb-3 mb-lg-0"},Oe={class:"col-lg-5 text-center text-lg-right"},Ne={key:0,class:"payments-bordered-img mb-3 mb-lg-0"},Re=["data-src"],Fe={class:"payments-bordered-text mr-lg-4"},De={class:"faq__el__text text-center text-lg-left"},$e={class:"row align-items-center"},qe={class:"col-lg-6 mb-3 mb-lg-0"},He=["innerHTML"],Ge={key:0,class:"col-lg-6 text-lg-right"},We={key:0,class:"button",href:"/login"},Ke=["onClick"],Ve={class:"row align-items-center justify-content-between text-center text-lg-left 4"},Xe={class:"col-lg-7"},ze=["data-src"],Qe={class:"d-block d-lg-inline-block mb-3 mb-lg-0"},Ye={class:"col-lg-5 text-center text-lg-right"},Ue={key:0,class:"payments-bordered-img mb-3 mb-lg-0"},Je=["data-src"],Ze={class:"payments-bordered-text mr-lg-4"},en={class:"faq__el__text text-center text-lg-left"},nn={class:"row align-items-center"},tn={class:"col-lg-6 mb-3 mb-lg-0"},an=["innerHTML"],rn={key:0,class:"col-lg-6 text-lg-right"},sn={key:0,class:"button",href:"/login"},ln=["onClick"],cn={key:1,class:"container",style:{"max-width":"100%"}},un={class:"row"},dn={style:{display:"flex","justify-content":"space-between","align-items":"center"}},pn=(0,a.Lk)("span",{style:{opacity:"0"}}," ",-1),mn={style:{color:"#000","text-align":"center"}},yn={key:0,style:{opacity:"0"}},fn={class:"row"},vn=["onClick"],hn=["id"],gn={class:"card-body d-flex flex-column align-items-start",style:{height:"auto","word-break":"break-word"}},_n=["data-src","srcset"],An=["innerHTML"],bn={class:"mt-auto"},wn=["data-src","srcset"],kn=["data-src","srcset"],Cn=["data-src","srcset"],xn=["title"],En={class:"card-body d-flex flex-column"},Bn={class:"text-muted mt-auto",style:{"margin-bottom":"0"}},Ln=["title"],In={class:"card-body d-flex flex-column"},Sn={class:"text-muted mt-auto",style:{"margin-bottom":"0"}},Pn=["title"],Tn={class:"card-body d-flex flex-column"},Mn={class:"text-muted mt-auto",style:{"margin-bottom":"0"}},jn={class:"row mt-3"},On=["onClick"],Nn=["id"],Rn={class:"card-body d-flex flex-column align-items-start",style:{height:"auto"}},Fn=["alt","src"],Dn={class:"d-flex align-items-center mb-1",style:{"word-break":"break-word"}},$n={class:"mb-0 me-2"},qn={class:"text-muted mb-0"},Hn={class:"mt-auto"},Gn=["src"],Wn={key:0,class:"col-lg-6 col-md-6"},Kn={style:{display:"flex","justify-content":"space-between","align-items":"center"}},Vn=(0,a.Lk)("span",{style:{opacity:"0"}}," ",-1),Xn={style:{color:"#000","text-align":"center"}},zn={key:0,style:{opacity:"0"}}
2,Qn={key:0,style:{opacity:"0",margin:"0"}},Yn={class:"card mb-3"},Un={class:"card-body"},Jn=["innerHTML"],Zn={key:0,class:"mb-3"},et={class:"enter-behavior-toggle",style:{"justify-content":"normal!important"}},nt={class:"toggle-label-text"},tt={class:"toggle-label"},at=(0,a.Lk)("span",{class:"toggle-slider"},null,-1),rt=["value"],ot=["innerHTML"],st=["innerHTML"],it=["innerHTML"];var lt=t(62193),ct=t.n(lt),ut=t(72505),dt=t.n(ut),pt=t(57695),mt=(t(12327),t(79119)),yt=t(20884);const ft=function transformTypeOrders(e){return window.$t("ordersType.".concat(e))};var vt=t(8431),ht=t(3307),gt=t.n(ht),_t=t(45877),At=t(45819);t(92299);var bt=t(66262);function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function _unsupportedIterableToArray(e,n){if(e){if("string"==typeof e)return _arrayLikeToArray(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(e,n):void 0}}(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,a=Array(n);t<n;t++)a[t]=e[t];return a}function _regeneratorRuntime(){_regeneratorRuntime=function _regeneratorRuntime(){return n};var e,n={},t=Object.prototype,a=t.hasOwnProperty,r=Object.defineProperty||function(e,n,t){e[n]=t.value},o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",i=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function define(e,n,t){return Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}),e[n]}try{define({},"")}catch(e){define=function define(e,n,t){return e[n]=t}}function wrap(e,n,t,a){var o=n&&n.prototype instanceof Generator?n:Generator,s=Object.create(o.prototype),i=new Context(a||[]);return r(s,"_invoke",{value:makeInvokeMethod(e,t,i)}),s}function tryCatch(e,n,t){try{return{type:"normal",arg:e.call(n,t)}}catch(e){return{type:"throw",arg:e}}}n.wrap=wrap;var c="suspendedStart",u="suspendedYield",d="executing",p="completed",m={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var y={};define(y,s,(function(){return this}));var f=Object.getPrototypeOf,v=f&&f(f(values([])));v&&v!==t&&a.call(v,s)&&(y=v);var h=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(y);function defineIteratorMethods(e){["next","throw","return"].forEach((function(n){define(e,n,(function(e){return this._invoke(n,e)}))}))}function AsyncIterator(e,n){function invoke(t,r,o,s){var i=tryCatch(e[t],e,r);if("throw"!==i.type){var l=i.arg,c=l.value;return c&&"object"==_typeof(c)&&a.call(c,"__await")?n.resolve(c.__await).then((function(e){invoke("next",e,o,s)}),(function(e){invoke("throw",e,o,s)})):n.resolve(c).then((function(e){l.value=e,o(l)}),(function(e){return invoke("throw",e,o,s)}))}s(i.arg)}var t;r(this,"_invoke",{value:function value(e,a){function callInvokeWithMethodAndArg(){return new n((function(n,t){invoke(e,a,n,t)}))}return t=t?t.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(n,t,a){var r=c;return function(o,s){if(r===d)throw Error("Generator is already running");if(r===p){if("throw"===o)throw s;return{value:e,done:!0}}for(a.method=o,a.arg=s;;){var i=a.delegate;if(i){var l=maybeInvokeDelegate(i,a);if(l){if(l===m)continue;return l}}if("next"===a.method)a.sent=a._sent=a.arg;else if("throw"===a.method){if(r===c)throw r=p,a.arg;a.dispatchException(a.arg)}else"return"===a.method&&a.abrupt("return",a.arg);r=d;var y=tryCatch(n,t,a);if("normal"===y.type){if(r=a.done?p:u,y.arg===m)continue;return{value:y.arg,done:a.done}}"throw"===y.type&&(r=p,a.method="throw",a.arg=y.arg)}}}function maybeInvokeDelegate(n,t){var a=t.method,r=n.iterator[a];if(r===e)return t.delegate=null,"throw"===a&&n.iterator.return&&
vendor: 4,488 bytes, line 2
2(t.method="return",t.arg=e,maybeInvokeDelegate(n,t),"throw"===t.method)||"return"!==a&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+a+"' method")),m;var o=tryCatch(r,n.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,m;var s=o.arg;return s?s.done?(t[n.resultName]=s.value,t.next=n.nextLoc,"return"!==t.method&&(t.method="next",t.arg=e),t.delegate=null,m):s:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,m)}function pushTryEntry(e){var n={tryLoc:e[0]};1 in e&&(n.catchLoc=e[1]),2 in e&&(n.finallyLoc=e[2],n.afterLoc=e[3]),this.tryEntries.push(n)}function resetTryEntry(e){var n=e.completion||{};n.type="normal",delete n.arg,e.completion=n}function Context(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(pushTryEntry,this),this.reset(!0)}function values(n){if(n||""===n){var t=n[s];if(t)return t.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var r=-1,o=function next(){for(;++r<n.length;)if(a.call(n,r))return next.value=n[r],next.done=!1,next;return next.value=e,next.done=!0,next};return o.next=o}}throw new TypeError(_typeof(n)+" is not iterable")}return GeneratorFunction.prototype=GeneratorFunctionPrototype,r(h,"constructor",{value:GeneratorFunctionPrototype,configurable:!0}),r(GeneratorFunctionPrototype,"constructor",{value:GeneratorFunction,configurable:!0}),GeneratorFunction.displayName=define(GeneratorFunctionPrototype,l,"GeneratorFunction"),n.isGeneratorFunction=function(e){var n="function"==typeof e&&e.constructor;return!!n&&(n===GeneratorFunction||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__=GeneratorFunctionPrototype,define(e,l,"GeneratorFunction")),e.prototype=Object.create(h),e},n.awrap=function(e){return{__await:e}},defineIteratorMethods(AsyncIterator.prototype),define(AsyncIterator.prototype,i,(function(){return this})),n.AsyncIterator=AsyncIterator,n.async=function(e,t,a,r,o){void 0===o&&(o=Promise);var s=new AsyncIterator(wrap(e,t,a,r),o);return n.isGeneratorFunction(t)?s:s.next().then((function(e){return e.done?e.value:s.next()}))},defineIteratorMethods(h),define(h,l,"Generator"),define(h,s,(function(){return this})),define(h,"toString",(function(){return"[object Generator]"})),n.keys=function(e){var n=Object(e),t=[];for(var a in n)t.push(a);return t.reverse(),function next(){for(;t.length;){var e=t.pop();if(e in n)return next.value=e,next.done=!1,next}return next.done=!0,next}},n.values=values,Context.prototype={constructor:Context,reset:function reset(n){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(resetTryEntry),!n)for(var t in this)"t"===t.charAt(0)&&a.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=e)},stop:function stop(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function dispatchException(n){if(this.done)throw n;var t=this;function handle(a,r){return s.type="throw",s.arg=n,t.next=a,r&&(t.method="next",t.arg=e),!!r}for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r],s=o.completion;if("root"===o.tryLoc)return handle("end");if(o.tryLoc<=this.prev){var i=a.call(o,"catchLoc"),l=a.call(o,"finallyLoc");if(i&&l){if(this.prev<o.catchLoc)return handle(o.catchLoc,!0);if(this.prev<o.finallyLoc)return handle(o.finallyLoc)}else if(i){if(this.prev<o.catchLoc)return handle(o.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return handle(o.finallyLoc)}}}},abrupt:function abrupt(e,n){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=n&&n<=o.finallyLoc&&(o=null);var s=o?o.completion:{};return s.type=e,s.arg=n,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(s)},complete:function complete(e,n){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&n&&(this.next=n),m},finish:function finish(e){for(var n=this.tryEntries.length-1;n>=0;--n){var t=this.tryEntries[n];if(t.finallyLoc===e)return this.complete(t.completion,t.afterLoc),resetTryEntry(t),m}}
2,catch:function _catch(e){for(var n=this.tryEntries.length-1;n>=0;--n){var t=this.tryEntries[n];if(t.tryLoc===e){var a=t.completion;if("throw"===a.type){var r=a.arg;resetTryEntry(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function delegateYield(n,t,a){return this.delegate={iterator:values(n),resultName:t,nextLoc:a},"next"===this.method&&(this.arg=e),m}},n}function asyncGeneratorStep(e,n,t,a,r,o,s){try{var i=e[o](s),l=i.value}catch(e){return void t(e)}i.done?n(l):Promise.resolve(l).then(a,r)}function _asyncToGenerator(e){return function(){var n=this,t=arguments;return new Promise((function(a,r){var o=e.apply(n,t);function _next(e){asyncGeneratorStep(o,a,r,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(o,a,r,_next,_throw,"throw",e)}_next(void 0)}))}}function ownKeys(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function _objectSpread(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ownKeys(Object(t),!0).forEach((function(n){_defineProperty(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function _defineProperty(e,n,t){return(n=function _toPropertyKey(e){var n=function _toPrimitive(e,n){if("object"!=_typeof(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var a=t.call(e,n||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"==_typeof(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var wt={key:0},kt={class:"form-group mb-3"},Ct={class:"typo__label"},xt={style:{display:"flex","align-items":"center","justify-content":"space-between",width:"100%"}},Et={style:{display:"flex","align-items":"center"}},Bt=["src","alt"],Lt={key:0,style:{color:"#888","font-size":"0.9em"}},It={style:{display:"flex","align-items":"center"}},St=["src","alt"],Pt={key:0,class:"form-group mb-3"},Tt={class:"typo__label"},Mt={key:0,class:"text-muted small mt-1"};const jt={__name:"HeleketCurrencyNetwork",props:{codeName:String,translate:Function,ispaymentincart:Boolean,locale:{type:[Object,String],default:function _default(){return{value:"ru"}}},amount:Number},emits:["update:isLoading","update:selectedCurrency","update:selectedNetwork","update:minAmount","update:maxAmount","validationError","currencyDisabled"],setup:function setup(e,n){var t=n.expose,r=n.emit,o=e,s=(0,a.KR)([]),i=(0,a.KR)(!1),l=(0,a.KR)([]),c=(0,a.KR)([]),u=(0,a.KR)(null),d=(0,a.KR)(null),p=(0,a.KR)(null),m=(0,a.KR)(null),y=(0,a.KR)(null),f=(0,a.KR)([]),v=(0,a.KR)({}),h=(0,a.KR)("USD"),g=(0,a.KR)(window.currency||"$"),_=(0,a.EW)((function(){return l.value.map((function(e){var n,t=(null===(n=v.value[e.name])||void 0===n?void 0:n.min)||0;return _objectSpread(_objectSpread({},e),{},{minAmount:t,$isDisabled:null!==o.amount&&o.amount<t})}))})),A=function(){var e=_asyncToGenerator(_regeneratorRuntime().mark((function _callee(){var e;return _regeneratorRuntime().wrap((function _callee$(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,i.value=!0,n.next=4,dt().post("/payments/heleket/services");case 4:return e=n.sent,s.value=e.data.services,h.value=e.data.currency_code||"USD",g.value=e.data.currency_sign||window.currency||"$",k(),n.next=11,b();case 11:n.next=16;break;case 13:n.prev=13,n.t0=n.catch(0),pt.oR.error(o.translate("message.user.payment.heleket.currency.error.load"),{dangerouslyHTMLString:!0,autoClose:2e3,closeOnClick:!0,closeButton:!0,type:"error",isLoading:!1});case 16:return n.prev=16,i.value=!1,n.finish(16);case 19:case"end":return n.stop()}}),_callee,null,[[0,13,16,19]])})));return function fetchPaymentServices(){return e.apply(this,arguments)}}(),b=function(){var e=_asyncToGenerator(_regeneratorRuntime().mark((function _callee2(){var e;return _regeneratorRuntime().wrap((function _callee2$(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,e=l.value.map((function(e){return dt().get("/payments/heleket/exchange-rate/".concat(e.name))})),n.next=4,Promise.all(e);case 4:n.sent.forEach((function(e,n){var t=l.value[n].name,a=e.data.find((function(e){return e.to===h.value}));a&&w(t,parseFloat(a.course))})),n.next=11;break;case 8:n.prev=8,n.t0=n.catch(0);case 11:case"end":return n.stop()}}),_callee2,null,[[0,8]])})));return function loadAllExchangeRates(){return e.apply(this,arguments)}}(),w=function updateCurrencyLimits(e,n){var t=s.value.filter((function(n){return n.currency===e}));if(t.length){var a=Math.min.apply(Math,_toConsumableArray(t.map((function(e){var n;return parseFloat((null===(n=e.limit)||void 0===n?void 0:n.min_amount)||0)}))));v.value[e]={min:a*n,rate:n}}},k=function updateCurrencies(){var e=window.currentTemplate;l.value=_toConsumableArray(new Set(s.value.map((function(e){return e.currency})))).sort((function(e,n){return e.localeCompare(n)})).map((function(n){return{name:n,image:"/".concat(e,"/img/payments/").concat(n,".svg")}}))},C=function updateLimits(){var e,n;if(null===(e=u.value)||void 0===e||!e.name||!d.value)return m.value=null,void(y.value=null);var t=s.value.find((function(e){return e.currency===u.value.name&&e.network===d.value}));if(null==t||!t.limit)return m.value=null,void(y.value=null);var a=(null===(n=v.value[u.value.name])||void 0===n?void 0:n.rate)||1;m.value=parseFloat(t.limit.min_amount)*a,y.value=parseFloat(t.limit.max_amount)*a,r("update:minAmount",m.value),r("update:maxAmount",y.value)},x=function(){var e=_asyncToGenerator(_regeneratorRuntime().mark((function _callee3(e){var n,t,a;return _regeneratorRuntime().wrap((function _callee3$(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,dt().get("/payments/heleket/exchange-rate/".concat(e));case 3:n=r.sent,(t=n.data.find((function(e){return e.to===h.value})))&&(a=parseFloat(t.course),p.value=a,w(e,a),C()),r.next=11;break;case 8:r.prev=8,r.t0=r.catch(0);case 11:case"end":return r.stop()}}),_callee3,null,[[0,8]])})));return function getExchangeRate(n){return e.apply(this,arguments)}}(),E=function emitValidationError(){r("validationError",f.value)},B=function formatSmallAmount(e){return e<.01?e.toFixed(6).replace(/\.?0+$/,""):e.toFixed(2)};return(0,a.wB)((function(){return o.codeName}),(function(e){"HELEKET"===e&&A()}),{immediate:!0}),(0,a.wB)(u,(function(e){e&&(!function updateNetworks(){var e;if(null===(e=u.value)||void 0===e||!e.name)return c.value=[],void(d.value=null);c.value=s.value.filter((function(e){return e.currency===u.value.name})).map((function(e){return e.network}
2)).sort((function(e,n){return e.localeCompare(n)})),d.value=c.value[0]||null}(),x(e.name))})),(0,a.wB)(d,(function(){C()})),(0,a.wB)((function(){return o.amount}),(function(e){var n;null!==e&&null!==m.value&&r("currencyDisabled",function isCurrencyDisabled(e){var n;return null!==o.amount&&o.amount<((null===(n=v.value[e])||void 0===n?void 0:n.min)||0)}(null===(n=u.value)||void 0===n?void 0:n.name))}),{immediate:!0}),t({checkLimits:function checkLimits(e){var n;if(f.value=[],null===(n=u.value)||void 0===n||!n.name)return f.value.push(o.translate("message.user.payment.heleket.currency.required")),E(),!1;if(!d.value)return f.value.push(o.translate("message.user.payment.heleket.network.required")),E(),!1;var t=parseFloat(e),a=parseFloat(m.value),r=parseFloat(y.value),s="string"==typeof o.locale?o.locale:o.locale.value;return t<a?(f.value.push(o.translate("message.user.payment.heleket.amount.minError",{paymentType:o.ispaymentincart?"en"===s?"payment":"оплаÑÑ":"en"===s?"refill":"пополнениÑ",currency:u.value.name,network:d.value,minAmount:a.toFixed(2),currencySign:g.value})),E(),!1):!(t>r)||(f.value.push(o.translate("message.user.payment.heleket.amount.maxError",{paymentType:o.ispaymentincart?"en"===s?"payment":"оплаÑÑ":"en"===s?"refill":"пополнениÑ",currency:u.value.name,network:d.value,maxAmount:r.toFixed(2),currencySign:g.value})),E(),!1)},selectedCurrency:u,selectedNetwork:d}),function(n,t){return"HELEKET"===e.codeName?((0,a.uX)(),(0,a.CE)("div",wt,[(0,a.Lk)("div",kt,[(0,a.Lk)("label",Ct,(0,a.v_)(e.translate("message.user.payment.heleket.currency.label"))+":",1),(0,a.bF)((0,a.R1)(_t.Ay),{id:"currency-select",name:"payment[toCurrency
2]",modelValue:u.value,"onUpdate:modelValue":t[0]||(t[0]=function(e){return u.value=e}),options:(0,a.R1)(_),placeholder:e.translate("message.user.payment.heleket.currency.placeholder"),label:"name","track-by":"name",loading:i.value,disabled:i.value,"open-direction":"bottom",searchable:!0,selectLabel:"",deselectLabel:"",selectedLabel:"",maxHeight:220,"preserve-search":!0},{option:(0,a.k6)((function(n){var t=n.option;return[(0,a.Lk)("div",xt,[(0,a.Lk)("div",Et,[(0,a.Lk)("img",{src:t.image,alt:t.name,style:{width:"20px",height:"20px","margin-right":"10px"}},null,8,Bt),(0,a.Lk)("span",null,(0,a.v_)(t.name),1)]),t.minAmount?((0,a.uX)(),(0,a.CE)("span",Lt,(0,a.v_)(e.translate("message.user.payment.heleket.currency.minAmount"))+": "+(0,a.v_)(B(t.minAmount))+" "+(0,a.v_)(g.value),1)):(0,a.Q3)("",!0)])]})),singleLabel:(0,a.k6)((function(e){var n=e.option;return[(0,a.Lk)("div",It,[(0,a.Lk)("img",{src:n.image,alt:n.name,style:{width:"20px",height:"20px","margin-right":"10px"}},null,8,St),(0,a.Lk)("span",null,(0,a.v_)(n.name),1)])]})),noResult:(0,a.k6)((function(){return[(0,a.Lk)("span",null,(0,a.v_)(e.translate("message.user.payment.heleket.currency.search.notFound")),1)]})),_:1},8,["modelValue","options","placeholder","loading","disabled"])]),u.value?((0,a.uX)(),(0,a.CE)("div",Pt,[(0,a.Lk)("label",Tt,(0,a.v_)(e.translate("message.user.payment.heleket.network.label"))+":",1),(0,a.bF)((0,a.R1)(_t.Ay),{id:"network-select",name:"payment[network]",modelValue:d.value,"onUpdate:modelValue":t[1]||(t[1]=function(e){return d.value=e}),options:c.value,placeholder:e.translate("message.user.payment.heleket.network.placeholder"),disabled:!u.value,loading:i.value,"open-direction":"bottom",searchable:!1,selectLabel:"",deselectLabel:"",selectedLabel:"",maxHeight:250},{noResult:(0,a.k6)((function(){return[(0,a.Lk)("span",null,(0,a.v_)(e.translate("message.user.payment.heleket.network.search.notFound")),1)]})),_:1},8,["modelValue","options","placeholder","disabled","loading"]),u.value&&m.value?((0,a.uX)(),(0,a.CE)("div",Mt,(0,a.v_)(e.translate("message.user.payment.heleket.amount.minAmount",{minAmount:m.value.toFixed(2),currencySign:g.value})),1)):(0,a.Q3)("",!0)])):(0,a.Q3)("",!0)])):(0,a.Q3)("",!0)}}};t(15550),t(96262);const Ot=(0,bt.A)(jt,[["__scopeId","data-v-6dda7ad6"]]),Nt={__name:"PaymentTimer",props:{expiredAt:Number},setup:function setup(e){var n=e,t=(0,a.KR)(Date.now()),r=null,o=(0,a.EW)((function(){var e=n.expiredAt-Math.floor(t.value/1e3);if(e<=0)return"00:00:00";var a=Math.floor(e/3600),r=Math.floor(e%3600/60),o=e%60;return"".concat(String(a).padStart(2,"0"),":").concat(String(r).padStart(2,"0"),":").concat(String(o).padStart(2,"0"))})),s=(0,a.EW)((function(){var e=n.expiredAt-Math.floor(t.value/1e3);return e>1200?"timer-green":e>600?"timer-orange":"timer-red"}));return(0,a.sV)((function(){r=setInterval((function(){return t.value=Date.now()}),1e3)})),(0,a.hi)((function(){return clearInterval(r)})),function(e,n){return(0,a.uX)(),(0,a.CE)("span",{class:(0,a.C4)(["timer",(0,a.R1)(s)])},(0,a.v_)((0,a.R1)(o)),3)}}};t(30309);const Rt=(0,bt.A)(Nt,[["__scopeId","data-v-269908f9"]]);var Ft={class:"top-content_container"},Dt={class:"top-content_title__container"},$t={class:"top-content_title"},qt={class:"invoice-top-content_amount"},Ht={class:"invoice-top-content_remainsAmount"},Gt={class:"top-content-text"},Wt={class:"top-content-text_title"};const Kt={__name:"TopContent",props:{amount:String,expiredAt:Number,translate:Function,currencySign:{type:String,default:function _default(){return window.currency||"$"}}},setup:function setup(e){return function(n,t){return(0,a.uX)(),(0,a.CE)("div",Ft,[(0,a.Lk)("div",Dt,[(0,a.Lk)("p",$t,[(0,a.Lk)("span",qt,(0,a.v_)(e.translate("message.user.payment.heleket.amount.title"))+": ",1),(0,a.Lk)("span",Ht,(0,a.v_)(e.amount)+" "+(0,a.v_)(e.currencySign),1)]),(0,a.Lk)("p",Gt,[(0,a.Lk)("span",Wt,(0,a.v_)(e.translate("message.user.payment.heleket.expiration.title")),1),(0,a.bF)(Rt,{"expired-at":e.expiredAt},null,8,["expired-at"])])])])}}};t(44247);const Vt=(0,bt.A)(Kt,[["__scopeId","data-v-f5e4e9f8"]]);var Xt={width:"41",height:"40",viewBox:"0 0 41 40",fill:"none",xmlns:"http://www.w3.org/2000/svg",class:"confirm-block_spinnerIcon"},zt=[(0,a.Fv)('<path fill-rule="evenodd" clip-rule="evenodd" d="M20.5 11.6667C19.5795 11.6667 18.8333 10.9206 18.8333 10.0001L18.8333 5.00008C18.8333 4.07961 19.5795 3.33341 20.5 3.33341C21.4205 3.33342 22.1666 4.07961 22.1666 5.00008L22.1666 10.0001C22.1666 10.9206 21.4205 11.6667 20.5 11.6667Z" fill="#90b725" data-v-0805982e></path><path fill-rule="evenodd" clip-rule="evenodd" d="M20.5 36.6667C19.5795 36.6667 18.8333 35.9206 18.8333 35.0001L18.8333 31.6667C18.8333 30.7463 19.5795 30.0001 20.5 30.0001C21.4205 30.0001 22.1666 30.7463 22.1666 31.6667L22.1666 35.0001C22.1666 35.9206 21.4205 36.6667 20.5 36.6667Z" fill="#90b725" data-v-0805982e></path><path fill-rule="evenodd" clip-rule="evenodd" d="M30.5 19.9999C30.5 19.0794 31.2462 18.3333 32.1667 18.3333L35.5 18.3333C36.4205 18.3333 37.1667 19.0794 37.1667 19.9999C37.1667 20.9204 36.4205 21.6666 35.5 21.6666L32.1667 21.6666C31.2462 21.6666 30.5 20.9204 30.5 19.9999Z" fill="#90b725" data-v-0805982e></path><path fill-rule="evenodd" clip-rule="evenodd" d="M3.83331 19.9999C3.83331 19.0794 4.57951 18.3333 5.49998 18.3333L10.5 18.3333C11.4205 18.3333 12.1666 19.0794 12.1666 19.9999C12.1666 20.9204 11.4205 21.6666 10.5 21.6666L5.49998 21.6666C4.5795 21.6666 3.83331 20.9204 3.83331 19.9999Z" fill="#90b725" data-v-0805982e></path><path fill-rule="evenodd" clip-rule="evenodd" d="M28.7496 11.7503C28.0987 11.0994 28.0987 10.0441 28.7496 9.39327L29.9281 8.21475C30.579 7.56388 31.6343 7.56388 32.2852 8.21475C32.936 8.86563 32.936 9.9209 32.2852 10.5718L31.1066 11.7503C30.4558 12.4012 29.4005 12.4012 28.7496 11.7503Z" fill="#90b725" data-v-0805982e></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.71495 31.7847C8.06408 31.1338 8.064
208 30.0786 8.71495 29.4277L11.072 27.0707C11.7228 26.4198 12.7781 26.4198 13.429 27.0707C14.0799 27.7215 14.0799 28.7768 13.429 29.4277L11.072 31.7847C10.4211 32.4356 9.36582 32.4356 8.71495 31.7847Z" fill="#90b725" data-v-0805982e></path><path fill-rule="evenodd" clip-rule="evenodd" d="M27.5711 27.0713C28.222 26.4205 29.2773 26.4205 29.9281 27.0713L32.2852 29.4284C32.936 30.0792 32.936 31.1345 32.2852 31.7854C31.6343 32.4363 30.579 32.4363 29.9281 31.7854L27.5711 29.4284C26.9202 28.7775 26.9202 27.7222 27.5711 27.0713Z" fill="#90b725" data-v-0805982e></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.71492 8.21513C9.3658 7.56426 10.4211 7.56426 11.0719 8.21513L14.6075 11.7507C15.2584 12.4015 15.2584 13.4568 14.6075 14.1077C13.9566 14.7586 12.9013 14.7586 12.2505 14.1077L8.71492 10.5722C8.06405 9.92128 8.06405 8.86601 8.71492 8.21513Z" fill="#90b725" data-v-0805982e></path>',8)];t(3303);const Qt={},Yt=(0,bt.A)(Qt,[["render",function SpinnerIconvue_type_template_id_0805982e_scoped_true_render(e,n){return(0,a.uX)(),(0,a.CE)("svg",Xt,zt)}],["__scopeId","data-v-0805982e"]]);var Ut={class:"confirm-block_container"},Jt={class:"confirm-block_text"},Zt={class:"confirm-text"},ea={class:"confirm-block_confirms"};const na={__name:"ConfirmationBlock",props:{confirms:Number,needConfirms:Number,translate:Function},setup:function setup(e){return function(n,t){return(0,a.uX)(),(0,a.CE)("div",Ut,[(0,a.bF)(Yt),(0,a.Lk)("div",Jt,[(0,a.Lk)("p",Zt,(0,a.v_)(e.translate("message.user.payment.heleket.confirm")),1),(0,a.Lk)("span",ea,(0,a.v_)(e.translate("message.user.payment.heleket.confirmBlock",{confirms:e.confirms,needConfirms:e.needConfirms})),1)])])}}};t(65816);const ta=(0,bt.A)(na,[["__scopeId","data-v-f014bc4c"]]);var aa=t(8240),ra={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},oa=[(0,a.Lk)("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),(0,a.Lk)("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)];const sa={},ia=(0,bt.A)(sa,[["render",function CopyIconvue_type_template_id_694a5761_render(e,n){return(0,a.uX)(),(0,a.CE)("svg",ra,oa)}]]);var la={width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ca=[(0,a.Lk)("path",{d:"M16 17V16H13V13H16V15H18V17H17V19H15V21H13V18H15V17H16ZM21 21H17V19H19V17H21V21ZM3 3H11V11H3V3ZM5 5V9H9V5H5ZM13 3H21V11H13V3ZM15 5V9H19V5H15ZM3 13H11V21H3V13ZM5 15V19H9V15H5ZM18 13H21V15H18V13ZM6 6H8V8H6V6ZM6 16H8V18H6V16ZM16 6H18V8H16V6Z",fill:"currentColor"},null,-1)];const ua={},da=(0,bt.A)(ua,[["render",function QrIconvue_type_template_id_b003caee_render(e,n){return(0,a.uX)(),(0,a.CE)("svg",la,ca)}]]);function CopyFieldvue_type_script_setup_true_lang_js_typeof(e){return CopyFieldvue_type_script_setup_true_lang_js_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},CopyFieldvue_type_script_setup_true_lang_js_typeof(e)}function CopyFieldvue_type_script_setup_true_lang_js_regeneratorRuntime(){CopyFieldvue_type_script_setup_true_lang_js_regeneratorRuntime=function _regeneratorRuntime(){return n};var e,n={},t=Object.prototype,a=t.hasOwnProperty,r=Object.defineProperty||function(e,n,t){e[n]=t.value},o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",i=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function define(e,n,t){return Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}),e[n]}try{define({},"")}catch(e){define=function define(e,n,t){return e[n]=t}}function wrap(e,n,t,a){var o=n&&n.prototype instanceof Generator?n:Generator,s=Object.create(o.prototype),i=new Context(a||[]);return r(s,"_invoke",{value:makeInvokeMethod(e,t,i)}),s}function tryCatch(e,n,t){try{return{type:"normal",arg:e.call(n,t)}}catch(e){return{type:"throw",arg:e}}}n.wrap=wrap;var c="suspendedStart",u="suspendedYield",d="executing",p="completed",m={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var y={};define(y,s,(function(){return this}));var f=Object.getPrototypeOf,v=f&&f(f(values([])));v&&v!==t&&a.call(v,s)&&(y=v);var h=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(y);
vendor: 4,377 bytes, line 2
2function defineIteratorMethods(e){["next","throw","return"].forEach((function(n){define(e,n,(function(e){return this._invoke(n,e)}))}))}function AsyncIterator(e,n){function invoke(t,r,o,s){var i=tryCatch(e[t],e,r);if("throw"!==i.type){var l=i.arg,c=l.value;return c&&"object"==CopyFieldvue_type_script_setup_true_lang_js_typeof(c)&&a.call(c,"__await")?n.resolve(c.__await).then((function(e){invoke("next",e,o,s)}),(function(e){invoke("throw",e,o,s)})):n.resolve(c).then((function(e){l.value=e,o(l)}),(function(e){return invoke("throw",e,o,s)}))}s(i.arg)}var t;r(this,"_invoke",{value:function value(e,a){function callInvokeWithMethodAndArg(){return new n((function(n,t){invoke(e,a,n,t)}))}return t=t?t.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(n,t,a){var r=c;return function(o,s){if(r===d)throw Error("Generator is already running");if(r===p){if("throw"===o)throw s;return{value:e,done:!0}}for(a.method=o,a.arg=s;;){var i=a.delegate;if(i){var l=maybeInvokeDelegate(i,a);if(l){if(l===m)continue;return l}}if("next"===a.method)a.sent=a._sent=a.arg;else if("throw"===a.method){if(r===c)throw r=p,a.arg;a.dispatchException(a.arg)}else"return"===a.method&&a.abrupt("return",a.arg);r=d;var y=tryCatch(n,t,a);if("normal"===y.type){if(r=a.done?p:u,y.arg===m)continue;return{value:y.arg,done:a.done}}"throw"===y.type&&(r=p,a.method="throw",a.arg=y.arg)}}}function maybeInvokeDelegate(n,t){var a=t.method,r=n.iterator[a];if(r===e)return t.delegate=null,"throw"===a&&n.iterator.return&&(t.method="return",t.arg=e,maybeInvokeDelegate(n,t),"throw"===t.method)||"return"!==a&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+a+"' method")),m;var o=tryCatch(r,n.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,m;var s=o.arg;return s?s.done?(t[n.resultName]=s.value,t.next=n.nextLoc,"return"!==t.method&&(t.method="next",t.arg=e),t.delegate=null,m):s:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,m)}function pushTryEntry(e){var n={tryLoc:e[0]};1 in e&&(n.catchLoc=e[1]),2 in e&&(n.finallyLoc=e[2],n.afterLoc=e[3]),this.tryEntries.push(n)}function resetTryEntry(e){var n=e.completion||{};n.type="normal",delete n.arg,e.completion=n}function Context(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(pushTryEntry,this),this.reset(!0)}function values(n){if(n||""===n){var t=n[s];if(t)return t.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var r=-1,o=function next(){for(;++r<n.length;)if(a.call(n,r))return next.value=n[r],next.done=!1,next;return next.value=e,next.done=!0,next};return o.next=o}}throw new TypeError(CopyFieldvue_type_script_setup_true_lang_js_typeof(n)+" is not iterable")}return GeneratorFunction.prototype=GeneratorFunctionPrototype,r(h,"constructor",{value:GeneratorFunctionPrototype,configurable:!0}),r(GeneratorFunctionPrototype,"constructor",{value:GeneratorFunction,configurable:!0}),GeneratorFunction.displayName=define(GeneratorFunctionPrototype,l,"GeneratorFunction"),n.isGeneratorFunction=function(e){var n="function"==typeof e&&e.constructor;return!!n&&(n===GeneratorFunction||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__=GeneratorFunctionPrototype,define(e,l,"GeneratorFunction")),e.prototype=Object.create(h),e},n.awrap=function(e){return{__await:e}},defineIteratorMethods(AsyncIterator.prototype),define(AsyncIterator.prototype,i,(function(){return this})),n.AsyncIterator=AsyncIterator,n.async=function(e,t,a,r,o){void 0===o&&(o=Promise);var s=new AsyncIterator(wrap(e,t,a,r),o);return n.isGeneratorFunction(t)?s:s.next().then((function(e){return e.done?e.value:s.next()}))},defineIteratorMethods(h),define(h,l,"Generator"),define(h,s,(function(){return this})),define(h,"toString",(function(){return"[object Generator]"})),n.keys=function(e){var n=Object(e),t=[];for(var a in n)t.push(a);return t.reverse(),function next(){for(;t.length;){var e=t.pop();if(e in n)return next.value=e,next.done=!1,next}return next.done=!0,next}},n.values=values,Context.prototype={constructor:Context,reset:function reset(n){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEac
2h(resetTryEntry),!n)for(var t in this)"t"===t.charAt(0)&&a.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=e)},stop:function stop(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function dispatchException(n){if(this.done)throw n;var t=this;function handle(a,r){return s.type="throw",s.arg=n,t.next=a,r&&(t.method="next",t.arg=e),!!r}for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r],s=o.completion;if("root"===o.tryLoc)return handle("end");if(o.tryLoc<=this.prev){var i=a.call(o,"catchLoc"),l=a.call(o,"finallyLoc");if(i&&l){if(this.prev<o.catchLoc)return handle(o.catchLoc,!0);if(this.prev<o.finallyLoc)return handle(o.finallyLoc)}else if(i){if(this.prev<o.catchLoc)return handle(o.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return handle(o.finallyLoc)}}}},abrupt:function abrupt(e,n){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=n&&n<=o.finallyLoc&&(o=null);var s=o?o.completion:{};return s.type=e,s.arg=n,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(s)},complete:function complete(e,n){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&n&&(this.next=n),m},finish:function finish(e){for(var n=this.tryEntries.length-1;n>=0;--n){var t=this.tryEntries[n];if(t.finallyLoc===e)return this.complete(t.completion,t.afterLoc),resetTryEntry(t),m}},catch:function _catch(e){for(var n=this.tryEntries.length-1;n>=0;--n){var t=this.tryEntries[n];if(t.tryLoc===e){var a=t.completion;if("throw"===a.type){var r=a.arg;resetTryEntry(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function delegateYield(n,t,a){return this.delegate={iterator:values(n),resultName:t,nextLoc:a},"next"===this.method&&(this.arg=e),m}},n}function CopyFieldvue_type_script_setup_true_lang_js_asyncGeneratorStep(e,n,t,a,r,o,s){try{var i=e[o](s),l=i.value}catch(e){return void t(e)}i.done?n(l):Promise.resolve(l).then(a,r)}var pa={class:"copy-caption-container_copyContainer"},ma={class:"copy-caption-container"},ya={class:"copy-caption-container_caption__container"},fa={class:"copy-caption_copy__text"},va={class:"copy-caption-container_copyCaptionInner"};const ha={__name:"CopyField",props:{label:String,value:String,type:String,qrCode:String,translate:Function,showQrIcon:Boolean},emits:["show-qr"],setup:function setup(e,n){n.emit;var t=e,r=(0,aa.iDZ)(),o=r.copy,s=r.isSupported,i=function(){var e=function CopyFieldvue_type_script_setup_true_lang_js_asyncToGenerator(e){return function(){var n=this,t=arguments;return new Promise((function(a,r){var o=e.apply(n,t);function _next(e){CopyFieldvue_type_script_setup_true_lang_js_asyncGeneratorStep(o,a,r,_next,_throw,"next",e)}function _throw(e){CopyFieldvue_type_script_setup_true_lang_js_asyncGeneratorStep(o,a,r,_next,_throw,"throw",e)}_next(void 0)}))}}(CopyFieldvue_type_script_setup_true_lang_js_regeneratorRuntime().mark((function _callee(){var e,n,a,r,i,l,c;return CopyFieldvue_type_script_setup_true_lang_js_regeneratorRuntime().wrap((function _callee$(u){for(;;)switch(u.prev=u.next){case 0:if(s){u.next=3;break}return null===(e=window.toast)||void 0===e||null===(n=e.error)||void 0===n||n.call(e,t.translate("message.browser.clipboard.unsupported"),{autoClose:2e3}),u.abrupt("return");case 3:return u.prev=3,u.next=6,o(t.value);case 6:i="message.user.payment.heleket.copied.".concat(t.type),null===(a=window.toast)||void 0===a||null===(r=a.success)||void 0===r||r.call(a,t.translate(i),{autoClose:2e3,closeOnClick:!0,closeButton:!0}),u.next=13;break;case 10:u.prev=10,u.t0=u.catch(3),null===(l=window.toast)||void 0===l||null===(c=l.error)||void 0===c||c.call(l,t.translate("message.user.payment.heleket.sharedLink.copied.error"),{autoClose:2e3,closeOnClick:!0,closeButton:!0});case 13:case"end":return u.stop()}}),_callee,null,[[3,10]])})));return function handleCopy(){return e.apply(this,arguments)}}();return function(n,t){return(0,a.uX)(),(0,a.CE)("div",pa,[(0,a.Lk)("p",ma,(0,a.v_)(e.label),1),(0,a.Lk)("div",ya,[(0,a.Lk)("div",{class:(0,a.C4)(["copy-caption_share_block__copy","copy-caption-container_
2copyCaption ".concat(e.type)])},[(0,a.Lk)("span",fa,[(0,a.Lk)("div",va,[(0,a.Lk)("p",null,(0,a.v_)(e.value),1)])]),"address"===e.type&&e.showQrIcon?((0,a.uX)(),(0,a.CE)("span",{key:0,class:"qr-icon",onClick:t[0]||(t[0]=function(e){return n.$emit("show-qr")})},[(0,a.bF)(da)])):(0,a.Q3)("",!0),(0,a.Lk)("span",{class:"copy-caption_copy",onClick:i},[(0,a.bF)(ia)])],2)])])}}};t(51532);const ga=(0,bt.A)(ha,[["__scopeId","data-v-6259a8c2"]]);var _a={width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Aa=[(0,a.Lk)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12ZM11 13L11 12L11 6L11 5L13 5L13 6L13 12L13 13L11 13ZM13 17L13 16L11 16L11 17L11 18L11 19L13 19L13 18L13 17Z",fill:"#F8A532"},null,-1)];const ba={},wa=(0,bt.A)(ba,[["render",function HintIconvue_type_template_id_7ef17094_render(e,n){return(0,a.uX)(),(0,a.CE)("svg",_a,Aa)}]]);var ka={class:"payment-info-block_container"},Ca={class:"top-content_badges__container"},xa={class:"top-content-badge_badge"},Ea={key:0,class:"top-content-badge_contract top-content-badge_badge"},Ba=["href"],La={class:"payment-info-block_title"},Ia={class:"payment-info-block_info__container"},Sa={key:0,class:"payment-info-block_qr__wrapper"},Pa=["src"],Ta={class:"payment-info-block_captions__container"},Ma={class:"custom-status-hint_container custom-status-hint_warning"},ja={class:"custom-status-hint_text__container"};const Oa={__name:"PaymentInfo",props:{address:String,amount:String,currency:String,network:String,tokenStandard:String,contractUrl:String,qrCode:String,translate:Function,ispaymentincart:Boolean,locale:{type:[Object,String],default:function _default(){return{value:"ru"}}}},emits:["show-qr"],setup:function setup(e,n){var t=n.emit,r=e,o=(0,a.KR)(window.innerWidth),s=(0,a.KR)(!1),i=(0,a.KR)(!1),l=function updateQrVisibility(){s.value=o.value>767,i.value=o.value<=767},c=function handleResize(){o.value=window.innerWidth,l()},u=function showQrModal(){o.value<=767&&t("show-qr",r.qrCode)};(0,a.sV)((function(){l(),window.addEventListener("resize",c)})),(0,a.hi)((function(){window.removeEventListener("resize",c)})),(0,a.wB)(o,l);var d=(0,a.EW)((function(){var e="string"==typeof r.locale?r.locale:r.locale.value;return r.translate("message.user.payment.heleket.hint",{paymentType:r.ispaymentincart?"en"===e?"order to be paid":"оплаÑÑ Ð·Ð°ÐºÐ°Ð·Ð°":"en"===e?"refill balance":"Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð±Ð°Ð»Ð°Ð½Ñа"})}));return function(n,t){return(0,a.uX)(),(0,a.CE)("div",ka,[(0,a.Lk)("div",Ca,[(0,a.Lk)("p",xa,(0,a.v_)(e.network?e.network.toUpperCase():"")+(0,a.v_)(e.tokenStandard?" (".concat(e.tokenStandard,")"):""),1),e.contractUrl?((0,a.uX)(),(0,a.CE)("p",Ea,[(0,a.Lk)("a",{href:e.contractUrl,target:"_blank"},(0,a.v_)(e.translate("message.user.payment.heleket.contract")),9,Ba)])):(0,a.Q3)("",!0)]),(0,a.Lk)("p",La,(0,a.v_)(e.translate("message.user.payment.heleket.paymentInfoTitle")),1),(0,a.Lk)("div",Ia,[s.value?((0,a.uX)(),(0,a.CE)("div",Sa,[(0,a.Lk)("img",{src:e.qrCode,alt:"QR Code"},null,8,Pa)])):(0,a.Q3)("",!0),(0,a.Lk)("div",Ta,[(0,a.bF)(ga,{label:e.translate("message.user.payment.heleket.address"),value:e.address,type:"address","show-qr-icon":i.value,onShowQr:u,translate:e.translate},null,8,["label","value","show-qr-icon","translate"]),(0,a.bF)(ga,{label:e.translate("message.user.payment.heleket.totalAmount"),value:"".concat(e.amount," ").concat(e.currency),type:"amount",translate:e.translate},null,8,["label","value","translate"])])]),(0,a.Lk)("div",Ma,[(0,a.bF)(wa),(0,a.Lk)("div",ja,[(0,a.Lk)("p",null,(0,a.v_)((0,a.R1)(d)),1)])])])}}};t(25516);const Na=(0,bt.A)(Oa,[["__scopeId","data-v-206be688"]]);var Ra={width:"56",height:"56",viewBox:"0 0 56 56",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Fa=[(0,a.Lk)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M28 56C12.536 56 0 43.464 0 28C0 12.536 12.536 0 28 0C43.464 0 56 12.536 56 28C56 43.464 43.464 56 28 56ZM25.714 39.7142L42.8015 22.6267L38.0874 17.9127L25.714 30.2861L19.9126 24.4847L15.1985 29.1987L25.714 39.7142Z",fill:"#90b725"},null,-1)];const Da={},$a=(0,bt.A)(Da,[["render",function SuccessIconvue_type_template_id_5efb9622_render(e,n){return(0,a.uX)(),(0,a.CE)("svg",Ra,Fa)}]]);var qa={width:"56",height:"56",viewBox:"0 0 56 56",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ha=[(0,a.Lk)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M56 28C56 43.464 43.464 56 28 56C12.536 56 0 43.464 0 28C0 12.536 12.536 0 28 0C43.464 0 56 12.536 56 28ZM28 32.7142L17.9126 42.8016L13.1985 38.0876L23.286 28.0002L13.1985 17.9127L17.9126 13.1987L28 23.2861L38.0874 13.1987L42.8015 17.9127L32.714 28.0002L42.8015 38.0876L38.0874 42.8016L28 32.7142Z",fill:"#B41F1F"},null,-1)];const Ga={},Wa=(0,bt.A)(Ga,[["render",function ErrorIconvue_type_template_id_30cc2798_render(e,n){return(0,a.uX)(),(0,a.CE)("svg",qa,Ha)}]]);var Ka={class:"operation-result_title"},Va=["innerHTML"];const Xa={__name:"OperationResult",props:{status:String,amount:String,translate:Function},setup:function setup(e){var n=e,t=(0,a.EW)((function(){return{paid:{icon:$a,type:"success",title:n.translate("message.user.payment.heleket.operation.success.title"),description:n.translate("message.user.payment.heleket.operation.success.description",{amount:n.amount})},paid_over:{icon:$a,type:"success",title:n.translate("message.user.payment.heleket.operation.success.title"),description:n.translate("message.user.payment.heleket.operation.success.description",{amount:n.amount})},cancel:{icon:Wa,type:"error",title:n.translate("message.user.payment.heleket.operation.expired.title"),description:n.translate("message.user.payment.heleket.operation.expired.description")},wrong_amount:{icon:Wa,type:"error",title:n.translate("message.user.payment.heleket.operation.error.title"),description:n.translate("message.user.payment.heleket.operation.wrong_amount.description")},wrong_amount_waiting:{icon:Wa,type:"error",title:n.translate("message.user.payment.heleket.operation.error.title"),description:n.translate("message.user.payment.heleket.operation.wrong_amount_waiting.description")},fail:{icon:Wa,type:"error",title:n.translate("message.user.payment.heleket.operation.error.title"),description:n.translate("message.user.payment.heleket.operation.fail.description")},system_fail:{icon:Wa,type:"error",title:n.translate("message.user.payment.heleket.operation.error.title"),description:n.translate("message.user.payment.heleket.operation.system_fail.description")},locked:{icon:Wa,type:"error",title:n.translate("message.user.payment.heleket.operation.error.title"),description:n.translate("message.user.payment.heleket.operation.locked.description")}}[n.status]||{}})),r=(0,a.EW)((function(){return t.value.type})),o=(0,a.EW)((function(){return t.value.icon})),s=(0,a.EW)((function(){return t.value.title})),i=(0,a.EW)((function(){return t.value.description}));return function(e,n){return(0,a.uX)(),(0,a.CE)("div",{class:(0,a.C4)("operation-result_wrapper operation-result_".concat((0,a.R1)(r)))}
2,[((0,a.uX)(),(0,a.Wv)((0,a.$y)((0,a.R1)(o)))),(0,a.Lk)("p",Ka,(0,a.v_)((0,a.R1)(s)),1),(0,a.Lk)("p",{class:"operation-result_description",innerHTML:(0,a.R1)(i)},null,8,Va)],2)}}};t(69632);const za=(0,bt.A)(Xa,[["__scopeId","data-v-5c212e8a"]]);function HeleketPaymentvue_type_script_setup_true_lang_js_typeof(e){return HeleketPaymentvue_type_script_setup_true_lang_js_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},HeleketPaymentvue_type_script_setup_true_lang_js_typeof(e)}function _slicedToArray(e,n){return function _arrayWithHoles(e){if(Array.isArray(e))return e}(e)||function _iterableToArrayLimit(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var a,r,o,s,i=[],l=!0,c=!1;try{if(o=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;l=!1}else for(;!(l=(a=o.call(t)).done)&&(i.push(a.value),i.length!==n);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=t.return&&(s=t.return(),Object(s)!==s))return}finally{if(c)throw r}}return i}}(e,n)||function HeleketPaymentvue_type_script_setup_true_lang_js_unsupportedIterableToArray(e,n){if(e){if("string"==typeof e)return HeleketPaymentvue_type_script_setup_true_lang_js_arrayLikeToArray(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?HeleketPaymentvue_type_script_setup_true_lang_js_arrayLikeToArray(e,n):void 0}}(e,n)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function HeleketPaymentvue_type_script_setup_true_lang_js_arrayLikeToArray(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,a=Array(n);t<n;t++)a[t]=e[t];return a}function HeleketPaymentvue_type_script_setup_true_lang_js_regeneratorRuntime(){HeleketPaymentvue_type_script_setup_true_lang_js_regeneratorRuntime=function _regeneratorRuntime(){return n};var e,n={},t=Object.prototype,a=t.hasOwnProperty,r=Object.defineProperty||function(e,n,t){e[n]=t.value},o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",i=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function define(e,n,t){return Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}),e[n]}try{define({},"")}catch(e){define=function define(e,n,t){return e[n]=t}}function wrap(e,n,t,a){var o=n&&n.prototype instanceof Generator?n:Generator,s=Object.create(o.prototype),i=new Context(a||[]);return r(s,"_invoke",{value:makeInvokeMethod(e,t,i)}),s}function tryCatch(e,n,t){try{return{type:"normal",arg:e.call(n,t)}}catch(e){return{type:"throw",arg:e}}}n.wrap=wrap;var c="suspendedStart",u="suspendedYield",d="executing",p="completed",m={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var y={};define(y,s,(function(){return this}));var f=Object.getPrototypeOf,v=f&&f(f(values([])));v&&v!==t&&a.call(v,s)&&(y=v);var h=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(y);function defineIteratorMethods(e){["next","throw","return"].forEach((function(n){define(e,n,(function(e){return this._invoke(n,e)}))}))}function AsyncIterator(e,n){function invoke(t,r,o,s){var i=tryCatch(e[t],e,r);if("throw"!==i.type){var l=i.arg,c=l.value;return c&&"object"==HeleketPaymentvue_type_script_setup_true_lang_js_typeof(c)&&a.call(c,"__await")?n.resolve(c.__await).then((function(e){invoke("next",e,o,s)}),(function(e){invoke("throw",e,o,s)})):n.resolve(c).then((function(e){l.value=e,o(l)}),(function(e){return invoke("throw",e,o,s)}))}s(i.arg)}var t;r(this,"_invoke",{value:function value(e,a){function callInvokeWithMethodAndArg(){return new n((function(n,t){invoke(e,a,n,t)}))}return t=t?t.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(n,t,a){var r=c;return function(o,s){if(r===d)throw Error("Generator is already running");if(r===p){if("throw"===o)throw s;return{value:e,done:!0}}for(a.method=o,a.arg=s;;){var i=a.delegate;if(i){var l=maybeInvokeDelegate(i,a);if(l){if(l===m)continue;return l}}if("next"===a.method)a.sent=a._sent=a.arg;else if("throw"===a.method){if(r===c)throw r=p,a.arg;a.dispatchException(a.arg)}else"return"===a.method&&a.abrupt("return",a.arg);r=d;var y=tryCatch(n,t,a);if("normal"===y.type){if(r=a.done?p:u,y.arg===m)continue;return{value:y.arg,done:a.done}}"throw"===y.type&&(r=p,a.method="throw",a.arg=y.arg)}}}function maybeInvokeDelegate(n,t){var a=t.method,r=n.iterator[a];if(r===e)return t.delegate=null,"throw"===a&&n.iterator.return&&
vendor: 4,536 bytes, line 2
2(t.method="return",t.arg=e,maybeInvokeDelegate(n,t),"throw"===t.method)||"return"!==a&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+a+"' method")),m;var o=tryCatch(r,n.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,m;var s=o.arg;return s?s.done?(t[n.resultName]=s.value,t.next=n.nextLoc,"return"!==t.method&&(t.method="next",t.arg=e),t.delegate=null,m):s:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,m)}function pushTryEntry(e){var n={tryLoc:e[0]};1 in e&&(n.catchLoc=e[1]),2 in e&&(n.finallyLoc=e[2],n.afterLoc=e[3]),this.tryEntries.push(n)}function resetTryEntry(e){var n=e.completion||{};n.type="normal",delete n.arg,e.completion=n}function Context(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(pushTryEntry,this),this.reset(!0)}function values(n){if(n||""===n){var t=n[s];if(t)return t.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var r=-1,o=function next(){for(;++r<n.length;)if(a.call(n,r))return next.value=n[r],next.done=!1,next;return next.value=e,next.done=!0,next};return o.next=o}}throw new TypeError(HeleketPaymentvue_type_script_setup_true_lang_js_typeof(n)+" is not iterable")}return GeneratorFunction.prototype=GeneratorFunctionPrototype,r(h,"constructor",{value:GeneratorFunctionPrototype,configurable:!0}),r(GeneratorFunctionPrototype,"constructor",{value:GeneratorFunction,configurable:!0}),GeneratorFunction.displayName=define(GeneratorFunctionPrototype,l,"GeneratorFunction"),n.isGeneratorFunction=function(e){var n="function"==typeof e&&e.constructor;return!!n&&(n===GeneratorFunction||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__=GeneratorFunctionPrototype,define(e,l,"GeneratorFunction")),e.prototype=Object.create(h),e},n.awrap=function(e){return{__await:e}},defineIteratorMethods(AsyncIterator.prototype),define(AsyncIterator.prototype,i,(function(){return this})),n.AsyncIterator=AsyncIterator,n.async=function(e,t,a,r,o){void 0===o&&(o=Promise);var s=new AsyncIterator(wrap(e,t,a,r),o);return n.isGeneratorFunction(t)?s:s.next().then((function(e){return e.done?e.value:s.next()}))},defineIteratorMethods(h),define(h,l,"Generator"),define(h,s,(function(){return this})),define(h,"toString",(function(){return"[object Generator]"})),n.keys=function(e){var n=Object(e),t=[];for(var a in n)t.push(a);return t.reverse(),function next(){for(;t.length;){var e=t.pop();if(e in n)return next.value=e,next.done=!1,next}return next.done=!0,next}},n.values=values,Context.prototype={constructor:Context,reset:function reset(n){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(resetTryEntry),!n)for(var t in this)"t"===t.charAt(0)&&a.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=e)},stop:function stop(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function dispatchException(n){if(this.done)throw n;var t=this;function handle(a,r){return s.type="throw",s.arg=n,t.next=a,r&&(t.method="next",t.arg=e),!!r}for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r],s=o.completion;if("root"===o.tryLoc)return handle("end");if(o.tryLoc<=this.prev){var i=a.call(o,"catchLoc"),l=a.call(o,"finallyLoc");if(i&&l){if(this.prev<o.catchLoc)return handle(o.catchLoc,!0);if(this.prev<o.finallyLoc)return handle(o.finallyLoc)}else if(i){if(this.prev<o.catchLoc)return handle(o.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return handle(o.finallyLoc)}}}},abrupt:function abrupt(e,n){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=n&&n<=o.finallyLoc&&(o=null);var s=o?o.completion:{};return s.type=e,s.arg=n,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(s)},complete:function complete(e,n){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&n&&(this.next=n),m},finish:function finish(e){for(var n=this.tryEntries.length-1;n>=0;--n){var t=this.tryEntries[n];if(t.finallyLoc===e)return this.complete(t.completion,t.afterLoc),resetTryEntry(t),m}}
2,catch:function _catch(e){for(var n=this.tryEntries.length-1;n>=0;--n){var t=this.tryEntries[n];if(t.tryLoc===e){var a=t.completion;if("throw"===a.type){var r=a.arg;resetTryEntry(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function delegateYield(n,t,a){return this.delegate={iterator:values(n),resultName:t,nextLoc:a},"next"===this.method&&(this.arg=e),m}},n}function HeleketPaymentvue_type_script_setup_true_lang_js_asyncGeneratorStep(e,n,t,a,r,o,s){try{var i=e[o](s),l=i.value}catch(e){return void t(e)}i.done?n(l):Promise.resolve(l).then(a,r)}function HeleketPaymentvue_type_script_setup_true_lang_js_asyncToGenerator(e){return function(){var n=this,t=arguments;return new Promise((function(a,r){var o=e.apply(n,t);function _next(e){HeleketPaymentvue_type_script_setup_true_lang_js_asyncGeneratorStep(o,a,r,_next,_throw,"next",e)}function _throw(e){HeleketPaymentvue_type_script_setup_true_lang_js_asyncGeneratorStep(o,a,r,_next,_throw,"throw",e)}_next(void 0)}))}}var Qa={class:"pay-form-container_content__container"};const Ya={__name:"HeleketPayment",props:{paymentData:{type:Object,default:null},translate:{type:Function,required:!0},ispaymentincart:{type:Boolean,default:!1},locale:{type:[Object,String],default:function _default(){return{value:"ru"}}},orderOffcanvas:{type:[Array,Object],default:null}},setup:function setup(e){var n=e,t=window.currency||"$",r=(0,a.KR)(0),o=(0,a.KR)(0),s=(0,a.KR)(""),i=(0,a.KR)(""),l=(0,a.KR)(""),c=(0,a.KR)(""),u=(0,a.KR)([]),d=(0,a.KR)(!1),p=(0,a.EW)((function(){try{return n.paymentData.additional_data?JSON.parse(n.paymentData.additional_data):{amount_without_commission:0}}catch(e){return{amount_without_commission:0}}})),m=(0,a.EW)((function(){return p.value.amount_without_commission.toString().replace(/\B(?=(\d{3})+(?!\d))/g," ")})),y=function showQr(e){var t='\n <div class="qr-modal-content">\n <h3>'.concat(n.translate("message.user.payment.heleket.qr.title"),'</h3>\n <img src="').concat(e,'" alt="QR Code" class="qr-modal-image" />\n <p>').concat(n.translate("message.user.payment.heleket.qr.description"),"</p>\n </div>\n ");gt().fire({html:t,showCloseButton:!0,showConfirmButton:!1,showCancelButton:!1,allowEscapeKey:!0,allowOutsideClick:!0,customClass:{container:"qr-swal-container",popup:"qr-modal-popup"}})},f=function isFinalStatus(e){return["paid","paid_over","cancel","wrong_amount","wrong_amount_waiting","fail","system_fail","locked"].includes(e)},v=function(){var e=HeleketPaymentvue_type_script_setup_true_lang_js_asyncToGenerator(HeleketPaymentvue_type_script_setup_true_lang_js_regeneratorRuntime().mark((function _callee(){var e,t;return HeleketPaymentvue_type_script_setup_true_lang_js_regeneratorRuntime().wrap((function _callee$(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,dt().post("/payments/heleket/info",{uuid:n.paymentData.uuid});case 2:return e=a.sent,t=e.data,a.abrupt("return",t.payment);case 5:case"end":return a.stop()}}),_callee)})));return function fetchInfo(){return e.apply(this,arguments)}}(),h=function(){var e=HeleketPaymentvue_type_script_setup_true_lang_js_asyncToGenerator(HeleketPaymentvue_type_script_setup_true_lang_js_regeneratorRuntime().mark((function _callee2(){var e,t;return HeleketPaymentvue_type_script_setup_true_lang_js_regeneratorRuntime().wrap((function _callee2$(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,dt().post("/payments/heleket/confirms",{uuid:n.paymentData.uuid});case 2:return e=a.sent,t=e.data,a.abrupt("return",t);case 5:case"end":return a.stop()}}),_callee2)})));return function fetchConfirms(){return e.apply(this,arguments)}}(),g=function(){var e=HeleketPaymentvue_type_script_setup_true_lang_js_asyncToGenerator(HeleketPaymentvue_type_script_setup_true_lang_js_regeneratorRuntime().mark((function _callee3(e){return HeleketPaymentvue_type_script_setup_true_lang_js_regeneratorRuntime().wrap((function _callee3$(t){for(;;)switch(t.prev=t.next){case 0:if(s.value=e.network||"",i.value=e.token_standard||"",l.value=e.contract_explorer_url||"",c.value=e.payment_status||"",!f(c.value)){t.next=17;break}if(d.value=!0,b(),!n.ispaymentincart||!["paid","paid_over"].includes(c.value)){t.next=15;break}return t.next=10,new Promise((function(e){return setTimeout(e,3e3)}));case 10:document.getElementById("paymentModalCart").classList.remove("show"),document.getElementById("paymentModalCart").style.display="none",document.querySelectorAll(".modal-backdrop.show").forEach((function(e){return e.remove()}
2)),vt.A.emit("send-request:show",n.orderOffcanvas.typeName,n.orderOffcanvas.tariffId,n.orderOffcanvas.typeId,n.orderOffcanvas.event,"HELEKET",!0);case 15:t.next=18;break;case 17:["confirm_check","process"].includes(c.value)&&(d.value=!1);case 18:case"end":return t.stop()}}),_callee3)})));return function updateFromInfo(n){return e.apply(this,arguments)}}(),_=function updateFromConfirms(e){r.value=e.confirms,o.value=e.need_confirms},A=function startUpdateCycle(){b();var e=function(){var e=HeleketPaymentvue_type_script_setup_true_lang_js_asyncToGenerator(HeleketPaymentvue_type_script_setup_true_lang_js_regeneratorRuntime().mark((function _callee4(){var e,t,a,r;return HeleketPaymentvue_type_script_setup_true_lang_js_regeneratorRuntime().wrap((function _callee4$(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,Promise.all([v(),h()]);case 3:return e=o.sent,t=_slicedToArray(e,2),a=t[0],r=t[1],o.next=9,g(a);case 9:_(r),n(),o.next=16;break;case 13:o.prev=13,o.t0=o.catch(0);case 16:case"end":return o.stop()}}),_callee4,null,[[0,13]])})));return function initialFetch(){return e.apply(this,arguments)}}(),n=function startCyclicUpdates(){if(!d.value){var e=[{type:"info",delay:5e3},{type:"confirms",delay:1500},{type:"info",delay:3500},{type:"info",delay:5e3},{type:"confirms",delay:1500},{type:"info",delay:3500},{type:"confirms",delay:1500}],n=0,t=Date.now(),a=function(){var r=HeleketPaymentvue_type_script_setup_true_lang_js_asyncToGenerator(HeleketPaymentvue_type_script_setup_true_lang_js_regeneratorRuntime().mark((function _callee6(){var r,o,s,i;return HeleketPaymentvue_type_script_setup_true_lang_js_regeneratorRuntime().wrap((function _callee6$(l){for(;;)switch(l.prev=l.next){case 0:if(!d.value){l.next=2;break}return l.abrupt("return");case 2:r=e[n%e.length],o=Date.now()-t,s=Math.max(0,r.delay-o),i=setTimeout(HeleketPaymentvue_type_script_setup_true_lang_js_asyncToGenerator(HeleketPaymentvue_type_script_setup_true_lang_js_regeneratorRuntime().mark((function _callee5(){var e,o;return HeleketPaymentvue_type_script_setup_true_lang_js_regeneratorRuntime().wrap((function _callee5$(s){for(;;)switch(s.prev=s.next){case 0:if(s.prev=0,"info"!==r.type){s.next=9;break}return s.next=4,v();case 4:return e=s.sent,s.next=7,g(e);case 7:s.next=13;break;case 9:return s.next=11,h();case 11:o=s.sent,_(o);case 13:s.next=18;break;case 15:s.prev=15,s.t0=s.catch(0);case 18:t=Date.now(),n++,a();case 21:case"end":return s.stop()}}),_callee5,null,[[0,15]])}))),s),u.value.push(i);case 7:case"end":return l.stop()}}),_callee6)})));return function executeStep(){return r.apply(this,arguments)}}();a()}};e()},b=function stopUpdateCycle(){u.value.forEach((function(e){return clearTimeout(e)})),u.value=[]};return(0,a.sV)(A),(0,a.hi)(b),(0,a.wB)((function(){return n.paymentData.uuid}),(function(){d.value=!1,A()})),function(n,s){return(0,a.uX)(),(0,a.CE)("div",Qa,[d.value?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.Wv)(Vt,{key:0,amount:(0,a.R1)(m),"expired-at":e.paymentData.expired_at,network:e.paymentData.network,translate:e.translate,"currency-sign":(0,a.R1)(t)},null,8,["amount","expired-at","network","translate","currency-sign"])),d.value?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.Wv)(ta,{key:1,confirms:r.value,"need-confirms":o.value,translate:e.translate},null,8,["confirms","need-confirms","translate"])),d.value?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.Wv)(Na,{key:2,address:e.paymentData.address,amount:e.paymentData.payer_amount,currency:e.paymentData.payer_currency,network:e.paymentData.network,"token-standard":i.value,"contract-url":l.value,"qr-code":e.paymentData.address_qr_code,translate:e.translate,ispaymentincart:e.ispaymentincart,locale:e.locale,onShowQr:y},null,8,["address","amount","currency","network","token-standard","contract-url","qr-code","translate","ispaymentincart","locale"])),d.value?((0,a.uX)(),(0,a.Wv)(za,{key:3,status:c.value,amount:(0,a.R1)(m),translate:e.translate},null,8,["status","amount","translate"])):(0,a.Q3)("",!0)])}}};t(2925);const Ua=(0,bt.A)(Ya,[["__scopeId","data-v-662d0518"]]);var Ja={key:0,class:"row"},Za={class:"form-group text-left mb-3"},er={for:"paymentMoney"},nr={class:"input-group"},tr=["readonly"],ar={class:"input-group-append"},rr={class:"input-group-text"},or={key:0,class:"col-6"},sr={class:"form-group mb-3"},ir={for:"paymentPeriod"},lr={class:"input-group"},cr=["data-id"],ur={key:0,value:"1",selected:""},dr={key:1,value:"1"},pr=["value"],mr={key:1,class:"form-group text-left mb-3"},yr={for:"paymentId"},fr=["value"],vr={key:3,id:"sberbank_payment_confirmation_type"}
2,hr=[(0,a.Lk)("div",{class:"form-group"},[(0,a.Lk)("div",{class:"col col-xs-3"})],-1)],gr={key:4,class:"form-check mb-4"},_r=["title","checked"],Ar={for:"save_payment_method"},br=(0,a.Lk)("br",null,null,-1),wr=["innerHTML"],kr={key:5,class:"form-check mb-4"},Cr=["title","checked"],xr={for:"payment-agreement"},Er={href:"/help/generic/anonim-pay",target:"_blank"},Br={key:7,class:"text-center"};const Lr={__name:"PaymentFormContent",props:{modal:{type:Object,required:!0},ispaymentincart:{type:Boolean,default:!1},translate:{type:Function,required:!0},locale:{type:[Object,String],default:function _default(){return{value:"ru"}}},anonorder:{type:[Object,null],default:null},order:{type:[Object,null],default:null},choices:{type:[Object,Array],default:function _default(){return{}}},needmoney:{type:[String,Number],default:""},orderOffcanvas:{type:[Array,Object],default:null}},emits:["submit-form","change-period","update:amount"],setup:function setup(e,n){var t=n.expose,r=n.emit,o=e,s=(0,a.EW)((function(){return o.modal})),i=(0,a.EW)((function(){return o.ispaymentincart})),l=(0,a.EW)((function(){return o.translate})),c=(0,a.EW)((function(){return o.locale})),u=(0,a.EW)((function(){return o.anonorder})),d=(0,a.EW)((function(){return o.order})),p=(0,a.EW)((function(){return o.choices})),m=((0,a.EW)((function(){return o.needmoney})),(0,a.EW)((function(){return o.orderOffcanvas}))),y=(0,a.KR)(null),f=(0,a.KR)(window.currency||""),v=(0,a.EW)({get:function get(){return o.ispaymentincart?o.needmoney:o.modal.count},set:function set(e){o.ispaymentincart||r("update:amount",e)}});(0,a.sV)((function(){o.ispaymentincart||o.modal.count&&"0"!==o.modal.count||r("update:amount")}));var h=function isEmpty(e){return!e||0===Object.keys(e).length},g=(0,a.EW)((function(){var e,n,t,a;return(0===(null===(e=o.anonorder)||void 0===e?void 0:e.type)||7===(null===(n=o.anonorder)||void 0===n?void 0:n.type)&&12===Number(null===(t=o.anonorder)||void 0===t||null===(t=t.tariffObject)||void 0===t?void 0:t.periode))&&"ISPManager"!==(null===(a=o.anonorder)||void 0===a?void 0:a.api)})),_=(0,a.EW)((function(){var e,n,t,a;return 7===(null===(e=o.anonorder)||void 0===e?void 0:e.type)&&"ISPManager"===(null===(n=o.anonorder)||void 0===n?void 0:n.api)||7===(null===(t=o.anonorder)||void 0===t?void 0:t.type)&&1===Number(null===(a=o.anonorder)||void 0===a||null===(a=a.tariffObject)||void 0===a?void 0:a.periode)})),A=function getCurrentAmount(){if(o.ispaymentincart)return parseFloat(o.needmoney);var e=document.querySelector('input[name="payment[money]"]');return e?parseFloat(e.value.replace(",",".")):null},b=function handleValidationError(e){var n=document.querySelector('#payment-form button[type="button"]');n&&n.removeAttribute("disabled"),e.length>0&&pt.oR.error(e[0],{dangerouslyHTMLString:!0,autoClose:2e3,closeOnClick:!0,closeButton:!0,type:"error",isLoading:!1,theme:"auto",transition:"slide"})},w=function showCheckBox(e){return["YA-API-YANDEX","YA-API-SB","YA-API-BankCard"].includes(e)};return t({heleketCurrencyNetwork:y,getCurrentAmount:A,handleValidationError:b}),function(e,n){return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.R1)(s).showHeleketPayment?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",Ja,[(0,a.Lk)("div",{class:(0,a.C4)("".concat(h((0,a.R1)(u))?"col-12":"col-6"))},[(0,a.Lk)("div",Za,[(0,a.Lk)("label",er,(0,a.v_)((0,a.R1)(l)("message.user.payment.sum")),1),(0,a.Lk)("div",nr,[(0,a.bo)((0,a.Lk)("input",{type:"text",id:"paymentMoney",name:"payment[money]",required:"",placeholder:"0","onUpdate:modelValue":n[0]||(n[0]=function(e){return(0,a.i9)(v)?v.value=e:null}),class:"form-control input-lg",readonly:(0,a.R1)(i)},null,8,tr),[[a.Jo,(0,a.R1)(v)]]),(0,a.Lk)("div",ar,[(0,a.Lk)("div",rr,(0,a.v_)(f.value),1)])])])],2),h((0,a.R1)(d))||h((0,a.R1)(u))?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",or,[(0,a.Lk)("div",sr,[(0,a.Lk)("label",ir,(0,a.v_)((0,a.R1)(l)("message.user.payment.month")),1),(0,a.Lk)("div",lr,[(0,a.bo)((0,a.Lk)("select",{onChange:n[1]||(n[1]=function(e){return r("change-period")}),id:"paymentPeriod",name:"payment[period]","data-id":(0,a.R1)(u).id,class:"form-control input-lg","onUpdate:modelValue":n[2]||(n[2]=function(e){return(0,a.R1)(u).defaultChoice=e})},[(0,a.R1)(g)?((0,a.uX)(),(0,a.CE)("option",ur,(0,a.v_)((0,a.R1)(l)("message.user.payment.months.elevenMonth")),1
2)):(0,a.R1)(_)?((0,a.uX)(),(0,a.CE)("option",dr,(0,a.v_)((0,a.R1)(l)("message.user.payment.months.oneMonth")),1)):((0,a.uX)(!0),(0,a.CE)(a.FK,{key:2},(0,a.pI)((0,a.R1)(p),(function(e,n){return(0,a.uX)(),(0,a.CE)("option",{value:e},(0,a.v_)(n),9,pr)})),256))],40,cr),[[a.u1,(0,a.R1)(u).defaultChoice]])])])]))])),(0,a.R1)(s).showHeleketPayment?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",mr,[(0,a.Lk)("label",yr,(0,a.v_)((0,a.R1)(l)("message.user.payment.idClient")),1),(0,a.Lk)("input",{type:"text",id:"paymentId",name:"payment[id]",required:"",readonly:"",placeholder:"0",value:(0,a.R1)(s).userId,class:"form-control input-lg"},null,8,fr)])),(0,a.R1)(s).showHeleketPayment?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.Wv)(Ot,{key:2,ref_key:"heleketCurrencyNetwork",ref:y,"code-name":(0,a.R1)(s).codeName,translate:(0,a.R1)(l),ispaymentincart:(0,a.R1)(i),locale:{value:(0,a.R1)(c)},amount:A(),onValidationError:b},null,8,["code-name","translate","ispaymentincart","locale","amount"])),(0,a.R1)(s).showHeleketPayment?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",vr,hr)),w((0,a.R1)(s).codeName)&&h((0,a.R1)(u))?((0,a.uX)(),(0,a.CE)("div",gr,[(0,a.bo)((0,a.Lk)("input",{type:"checkbox",id:"save_payment_method",name:"payment[save_payment_method]",pattern:"^[1-9]{1}[0-9]{7,15}$",title:(0,a.R1)(l)("message.user.payment.savePaymentChoice.title"),"onUpdate:modelValue":n[3]||(n[3]=function(e){return(0,a.R1)(s).savePaymentMethod=e}),checked:(0,a.R1)(s).savePaymentMethod,class:"form-check-input"},null,8,_r),[[a.lH,(0,a.R1)(s).savePaymentMethod]]),(0,a.Lk)("label",Ar,(0,a.v_)((0,a.R1)(l)("message.user.payment.savePaymentChoice.label")),1),br,(0,a.Lk)("div",{innerHTML:(0,a.R1)(l)("message.user.payment.savePaymentChoice.paymentOffer")},null,8,wr)])):(0,a.Q3)("",!0),h((0,a.R1)(u))||(0,a.R1)(s).showHeleketPayment?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",kr,[(0,a.bo)((0,a.Lk)("input",{type:"checkbox",id:"payment-agreement",name:"payment-agreement",title:(0,a.R1)(l)("message.user.payment.paymentAgree.title"),"onUpdate:modelValue":n[4]||(n[4]=function(e){return(0,a.R1)(s).confirmCheckbox=e}),checked:(0,a.R1)(s).confirmCheckbox,class:"form-check-input"},null,8,Cr),[[a.lH,(0,a.R1)(s).confirmCheckbox]]),(0,a.Lk)("label",xr,[(0,a.eW)((0,a.v_)((0,a.R1)(l)("message.user.payment.paymentAgree.label.first"))+" ",1),(0,a.Lk)("a",Er,(0,a.v_)((0,a.R1)(l)("message.user.payment.paymentAgree.label.second")),1)])])),(0,a.R1)(s).showHeleketPayment?((0,a.uX)(),(0,a.Wv)(Ua,{key:6,"payment-data":(0,a.R1)(s).heleketPaymentData,translate:(0,a.R1)(l),ispaymentincart:(0,a.R1)(i),locale:{value:(0,a.R1)(c)},"order-offcanvas":(0,a.R1)(m)},null,8,["payment-data","translate","ispaymentincart","locale","order-offcanvas"])):(0,a.Q3)("",!0),(0,a.R1)(s).showHeleketPayment?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",Br,[(0,a.Lk)("button",{onClick:n[5]||(n[5]=function(n){return e.$emit("submit-form",n)}),type:"button",class:(0,a.C4)("button full ".concat((0,a.R1)(i)?"mt-3":""))},(0,a.v_)((0,a.R1)(l)((0,a.R1)(i)?"message.user.payment.heleket.button":"message.user.payment.button")),3)]))])}}},Ir=Lr;function PaymentModalvue_type_script_setup_true_lang_js_typeof(e){return PaymentModalvue_type_script_setup_true_lang_js_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},PaymentModalvue_type_script_setup_true_lang_js_typeof(e)}function PaymentModalvue_type_script_setup_true_lang_js_ownKeys(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function PaymentModalvue_type_script_setup_true_lang_js_objectSpread(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?PaymentModalvue_type_script_setup_true_lang_js_ownKeys(Object(t),!0).forEach((function(n){PaymentModalvue_type_script_setup_true_lang_js_defineProperty(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):PaymentModalvue_type_script_setup_true_lang_js_ownKeys(Object(t)).forEac
2h((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function PaymentModalvue_type_script_setup_true_lang_js_defineProperty(e,n,t){return(n=function PaymentModalvue_type_script_setup_true_lang_js_toPropertyKey(e){var n=function PaymentModalvue_type_script_setup_true_lang_js_toPrimitive(e,n){if("object"!=PaymentModalvue_type_script_setup_true_lang_js_typeof(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var a=t.call(e,n||"default");if("object"!=PaymentModalvue_type_script_setup_true_lang_js_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"==PaymentModalvue_type_script_setup_true_lang_js_typeof(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var Sr=["id","data-backdrop","data-keyboard"],Pr={class:"modal-dialog",role:"document"},Tr={class:"modal-content"},Mr={class:"modal-header"},jr=["textContent"],Or=(0,a.Lk)("button",{type:"button",class:"close","data-dismiss":"modal","aria-label":"Close"},[(0,a.Lk)("span",{"aria-hidden":"true"},"Ã")],-1),Nr={class:"modal-body"},Rr=["name","data-paytype","data-title"],Fr={key:0,id:"payment-iframe"};const Dr={__name:"PaymentModal",props:{modal:{type:Object,required:!0},ispaymentincart:{type:Boolean,default:!1},translate:{type:Function,required:!0},locale:{type:[Object,String],default:function _default(){return{value:"ru"}}},anonorder:{type:[Object,null],default:null},order:{type:[Object,null],default:null},choices:{type:[Object,Array],default:function _default(){return{}}},needmoney:{type:[String,Number],default:""},orderOffcanvas:{type:[Array,Object],default:null}},emits:["submitForm","changePeriod","update:modal"],setup:function setup(e,n){var t=n.expose,r=n.emit,o=e,s=(0,a.KR)(null),i=(0,a.EW)((function(){return o.ispaymentincart?"paymentModalCart":"paymentModal"})),l=(0,a.EW)((function(){return o.ispaymentincart?"payment-cart":"payment"})),c=(0,a.EW)((function(){return o.ispaymentincart?"background-color: rgba(0, 0, 0, 0.5); z-index: 99999!important;":"z-index: 99999!important;"})),u=function updateAmount(e){var n=PaymentModalvue_type_script_setup_true_lang_js_objectSpread(PaymentModalvue_type_script_setup_true_lang_js_objectSpread({},o.modal),{},{count:e});r("update:modal",n)};return(0,a.sV)((function(){var e=document.querySelector('input[name="payment[money]"]');!e||o.modal.count&&"0"!==o.modal.count||r("update:modal",PaymentModalvue_type_script_setup_true_lang_js_objectSpread(PaymentModalvue_type_script_setup_true_lang_js_objectSpread({},o.modal),{},{count:e.value}))})),(0,a.wB)((function(){return o.modal}),(function(e){r("update:modal",e)}),{deep:!0}),t({getSelectedCurrency:function getSelectedCurrency(){var e;return(null===(e=s.value)||void 0===e||null===(e=e.heleketCurrencyNetwork.selectedCurrency)||void 0===e?void 0:e.name)||null},getSelectedNetwork:function getSelectedNetwork(){var e;return(null===(e=s.value)||void 0===e?void 0:e.heleketCurrencyNetwork.selectedNetwork)||null}}),function(n,t){return(0,a.uX)(),(0,a.CE)("div",{class:"modal fadeIn",tabindex:"-1",role:"dialog",id:(0,a.R1)(i),key:e.modal.codeName,"data-backdrop":"HELEKET"!==e.modal.codeName||"static","data-keyboard":"HELEKET"!==e.modal.codeName,style:(0,a.Tr)((0,a.R1)(c))},[(0,a.Lk)("div",Pr,[(0,a.Lk)("div",Tr,[(0,a.Lk)("div",Mr,[(0,a.Lk)("h5",{class:"modal-title",textContent:(0,a.v_)(e.modal.title)},null,8,jr),Or]),(0,a.Lk)("div",Nr,[(0,a.Lk)("form",{name:(0,a.R1)(l),method:"post",id:"payment-form","data-paytype":e.modal.codeName,"data-title":e.modal.title},[(0,a.bF)(Ir,{ref_key:"formContentRef",ref:s,modal:e.modal,ispaymentincart:e.ispaymentincart,translate:e.translate,locale:e.locale,anonorder:e.anonorder,order:e.order,choices:e.choices,needmoney:e.needmoney,"order-offcanvas":e.orderOffcanvas,"onUpdate:amount":u,onSubmitForm:t[0]||(t[0]=function(e){return function handleFormSubmit(e){try{var n;if("HELEKET"===o.modal.codeName&&null!==(n=s.value)&&void 0!==n&&n.heleketCurrencyNetwork){var t=s.value.getCurrentAmount();if(!s.value.heleketCurrencyNetwork.checkLimits(t))return void e.target.removeAttribute("disabled")}r("submitForm",e)}catch(n){e.target.removeAttribute("disabled")}}(e)}
2),onChangePeriod:t[1]||(t[1]=function(e){return r("changePeriod")})},null,8,["modal","ispaymentincart","translate","locale","anonorder","order","choices","needmoney","order-offcanvas"])],8,Rr),!1===e.ispaymentincart?((0,a.uX)(),(0,a.CE)("div",Fr)):(0,a.Q3)("",!0)])])])],12,Sr)}}};var $r=t(94753);function paymentvue_type_script_lang_js_typeof(e){return paymentvue_type_script_lang_js_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},paymentvue_type_script_lang_js_typeof(e)}function paymentvue_type_script_lang_js_ownKeys(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function paymentvue_type_script_lang_js_objectSpread(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?paymentvue_type_script_lang_js_ownKeys(Object(t),!0).forEach((function(n){paymentvue_type_script_lang_js_defineProperty(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):paymentvue_type_script_lang_js_ownKeys(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function paymentvue_type_script_lang_js_defineProperty(e,n,t){return(n=function paymentvue_type_script_lang_js_toPropertyKey(e){var n=function paymentvue_type_script_lang_js_toPrimitive(e,n){if("object"!=paymentvue_type_script_lang_js_typeof(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var a=t.call(e,n||"default");if("object"!=paymentvue_type_script_lang_js_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"==paymentvue_type_script_lang_js_typeof(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function paymentvue_type_script_lang_js_toConsumableArray(e){return function paymentvue_type_script_lang_js_arrayWithoutHoles(e){if(Array.isArray(e))return paymentvue_type_script_lang_js_arrayLikeToArray(e)}(e)||function paymentvue_type_script_lang_js_iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function paymentvue_type_script_lang_js_unsupportedIterableToArray(e,n){if(e){if("string"==typeof e)return paymentvue_type_script_lang_js_arrayLikeToArray(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?paymentvue_type_script_lang_js_arrayLikeToArray(e,n):void 0}}(e)||function paymentvue_type_script_lang_js_nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function paymentvue_type_script_lang_js_arrayLikeToArray(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,a=Array(n);t<n;t++)a[t]=e[t];return a}function paymentvue_type_script_lang_js_regeneratorRuntime(){paymentvue_type_script_lang_js_regeneratorRuntime=function _regeneratorRuntime(){return n};var e,n={},t=Object.prototype,a=t.hasOwnProperty,r=Object.defineProperty||function(e,n,t){e[n]=t.value},o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",i=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function define(e,n,t){return Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}),e[n]}try{define({},"")}catch(e){define=function define(e,n,t){return e[n]=t}}function wrap(e,n,t,a){var o=n&&n.prototype instanceof Generator?n:Generator,s=Object.create(o.prototype),i=new Context(a||[]);return r(s,"_invoke",{value:makeInvokeMethod(e,t,i)}),s}function tryCatch(e,n,t){try{return{type:"normal",arg:e.call(n,t)}}catch(e){return{type:"throw",arg:e}}}n.wrap=wrap;var c="suspendedStart",u="suspendedYield",d="executing",p="completed",m={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var y={};define(y,s,(function(){return this}));var f=Object.getPrototypeOf,v=f&&f(f(values([])));v&&v!==t&&a.call(v,s)&&(y=v);var h=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(y);
vendor: 4,351 bytes, line 2
2function defineIteratorMethods(e){["next","throw","return"].forEach((function(n){define(e,n,(function(e){return this._invoke(n,e)}))}))}function AsyncIterator(e,n){function invoke(t,r,o,s){var i=tryCatch(e[t],e,r);if("throw"!==i.type){var l=i.arg,c=l.value;return c&&"object"==paymentvue_type_script_lang_js_typeof(c)&&a.call(c,"__await")?n.resolve(c.__await).then((function(e){invoke("next",e,o,s)}),(function(e){invoke("throw",e,o,s)})):n.resolve(c).then((function(e){l.value=e,o(l)}),(function(e){return invoke("throw",e,o,s)}))}s(i.arg)}var t;r(this,"_invoke",{value:function value(e,a){function callInvokeWithMethodAndArg(){return new n((function(n,t){invoke(e,a,n,t)}))}return t=t?t.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(n,t,a){var r=c;return function(o,s){if(r===d)throw Error("Generator is already running");if(r===p){if("throw"===o)throw s;return{value:e,done:!0}}for(a.method=o,a.arg=s;;){var i=a.delegate;if(i){var l=maybeInvokeDelegate(i,a);if(l){if(l===m)continue;return l}}if("next"===a.method)a.sent=a._sent=a.arg;else if("throw"===a.method){if(r===c)throw r=p,a.arg;a.dispatchException(a.arg)}else"return"===a.method&&a.abrupt("return",a.arg);r=d;var y=tryCatch(n,t,a);if("normal"===y.type){if(r=a.done?p:u,y.arg===m)continue;return{value:y.arg,done:a.done}}"throw"===y.type&&(r=p,a.method="throw",a.arg=y.arg)}}}function maybeInvokeDelegate(n,t){var a=t.method,r=n.iterator[a];if(r===e)return t.delegate=null,"throw"===a&&n.iterator.return&&(t.method="return",t.arg=e,maybeInvokeDelegate(n,t),"throw"===t.method)||"return"!==a&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+a+"' method")),m;var o=tryCatch(r,n.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,m;var s=o.arg;return s?s.done?(t[n.resultName]=s.value,t.next=n.nextLoc,"return"!==t.method&&(t.method="next",t.arg=e),t.delegate=null,m):s:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,m)}function pushTryEntry(e){var n={tryLoc:e[0]};1 in e&&(n.catchLoc=e[1]),2 in e&&(n.finallyLoc=e[2],n.afterLoc=e[3]),this.tryEntries.push(n)}function resetTryEntry(e){var n=e.completion||{};n.type="normal",delete n.arg,e.completion=n}function Context(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(pushTryEntry,this),this.reset(!0)}function values(n){if(n||""===n){var t=n[s];if(t)return t.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var r=-1,o=function next(){for(;++r<n.length;)if(a.call(n,r))return next.value=n[r],next.done=!1,next;return next.value=e,next.done=!0,next};return o.next=o}}throw new TypeError(paymentvue_type_script_lang_js_typeof(n)+" is not iterable")}return GeneratorFunction.prototype=GeneratorFunctionPrototype,r(h,"constructor",{value:GeneratorFunctionPrototype,configurable:!0}),r(GeneratorFunctionPrototype,"constructor",{value:GeneratorFunction,configurable:!0}),GeneratorFunction.displayName=define(GeneratorFunctionPrototype,l,"GeneratorFunction"),n.isGeneratorFunction=function(e){var n="function"==typeof e&&e.constructor;return!!n&&(n===GeneratorFunction||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__=GeneratorFunctionPrototype,define(e,l,"GeneratorFunction")),e.prototype=Object.create(h),e},n.awrap=function(e){return{__await:e}},defineIteratorMethods(AsyncIterator.prototype),define(AsyncIterator.prototype,i,(function(){return this})),n.AsyncIterator=AsyncIterator,n.async=function(e,t,a,r,o){void 0===o&&(o=Promise);var s=new AsyncIterator(wrap(e,t,a,r),o);return n.isGeneratorFunction(t)?s:s.next().then((function(e){return e.done?e.value:s.next()}))},defineIteratorMethods(h),define(h,l,"Generator"),define(h,s,(function(){return this})),define(h,"toString",(function(){return"[object Generator]"})),n.keys=function(e){var n=Object(e),t=[];for(var a in n)t.push(a);return t.reverse(),function next(){for(;t.length;){var e=t.pop();if(e in n)return next.value=e,next.done=!1,next}return next.done=!0,next}},n.values=values,Context.prototype={constructor:Context,reset:function reset(n){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEac
2h(resetTryEntry),!n)for(var t in this)"t"===t.charAt(0)&&a.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=e)},stop:function stop(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function dispatchException(n){if(this.done)throw n;var t=this;function handle(a,r){return s.type="throw",s.arg=n,t.next=a,r&&(t.method="next",t.arg=e),!!r}for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r],s=o.completion;if("root"===o.tryLoc)return handle("end");if(o.tryLoc<=this.prev){var i=a.call(o,"catchLoc"),l=a.call(o,"finallyLoc");if(i&&l){if(this.prev<o.catchLoc)return handle(o.catchLoc,!0);if(this.prev<o.finallyLoc)return handle(o.finallyLoc)}else if(i){if(this.prev<o.catchLoc)return handle(o.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return handle(o.finallyLoc)}}}},abrupt:function abrupt(e,n){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=n&&n<=o.finallyLoc&&(o=null);var s=o?o.completion:{};return s.type=e,s.arg=n,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(s)},complete:function complete(e,n){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&n&&(this.next=n),m},finish:function finish(e){for(var n=this.tryEntries.length-1;n>=0;--n){var t=this.tryEntries[n];if(t.finallyLoc===e)return this.complete(t.completion,t.afterLoc),resetTryEntry(t),m}},catch:function _catch(e){for(var n=this.tryEntries.length-1;n>=0;--n){var t=this.tryEntries[n];if(t.tryLoc===e){var a=t.completion;if("throw"===a.type){var r=a.arg;resetTryEntry(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function delegateYield(n,t,a){return this.delegate={iterator:values(n),resultName:t,nextLoc:a},"next"===this.method&&(this.arg=e),m}},n}function paymentvue_type_script_lang_js_asyncGeneratorStep(e,n,t,a,r,o,s){try{var i=e[o](s),l=i.value}catch(e){return void t(e)}i.done?n(l):Promise.resolve(l).then(a,r)}function paymentvue_type_script_lang_js_asyncToGenerator(e){return function(){var n=this,t=arguments;return new Promise((function(a,r){var o=e.apply(n,t);function _next(e){paymentvue_type_script_lang_js_asyncGeneratorStep(o,a,r,_next,_throw,"next",e)}function _throw(e){paymentvue_type_script_lang_js_asyncGeneratorStep(o,a,r,_next,_throw,"throw",e)}_next(void 0)}))}}const qr=(0,a.pM)({components:{PaymentModal:Dr,Multiselect:_t.Ay},emits:["send-request:show","update:show","onUpdate:show"],props:{paytypes:{type:Object},legal:{type:Number},userid:{type:Number},order:{type:Object},url:{type:String},percents:{type:Object},user:{type:Object},session:{type:Object},default:String|Number,text:Object,ispaymentincart:Boolean,needmoney:String,orderOffcanvas:Array|Object,inCart:Boolean,bonusesandmoney:Boolean,enableAutoProlong:Object,enableAutoProlongPeriod:Object},watch:{anonorder:{handler:function handler(e,n){e!==n&&this.changePeriod()}}},mounted:function mounted(){var e=this;ct()(this.order)||(this.fetchOrderRelations().then((function(){e.updateAnonorder()})),this.modal.count=this.anonorder.money),(0,a.nT)((function(){e.checkIfMobile(),window.addEventListener("resize",e.checkIfMobile)}));var n=parseInt(new URLSearchParams(window.location.search).get("money"),10);if(n)this.modal.count=String(n);else if(ct()(this.order)){var t=this.$props.default;null!=t&&""!==t&&(this.modal.count=Number(t).toFixed(2))}var r=document.createElement("script");r.setAttribute("src",this.yandexKassa.sdkLink),document.head.appendChild(r);var o=document.createElement("script");o.setAttribute("src",this.stripe.pciLink),document.head.appendChild(o),this.changePeriod()},computed:{isCourseQuestOrder:function isCourseQuestOrder(){var e=this.anonorder||this.order;if(e&&"course_quest"===e.api)return!0;if(e&&e.tariff&&"course_quest"===e.tariff.api)return!0;var n=this.orderOffcanvas;return!!(n&&n.cart&&n.cart.apiName&&n.tariffId&&"course_quest"===n.cart.apiName[n.tariffId.key])},enoughMoneyByCartMoney:function enoughMoneyByCartMoney(){return!ct()(this.user)&&this.user.money&&Number(this.user.money)>=Number(this.needmoney)},enoughMoneyByCartBonusesMoney:function enoughMoneyByCartBonusesMoney(){return!ct()(this.user)&&this.user.bonuses&&Number(this.user.bonuses)+Number(this.user.money)>=Number(this.needmoney)&&0!==Number(this.user.bonuses)},enoughMoneyByCartBonuses:function enoughMoneyByCartBonuses(){return!ct()(this.user)&&this.user.bonuses&&Number(this.user.bonuses)>=Number(this.needmoney)},showedButton:function showedButton(){return!ct()(this.user)&&this.user.saved_cards&&Object.keys(this.user.saved_cards).length>0?"top":"bottom"}},methods:{enableAutoProlongSelect:function enableAutoProlongSelect(e,n){var t;if("DOMAINS"===e){var a,r,o=null===(a=window.newVars[e])||void 0===a?void 0:a.tarifs;
2return o&&0!==Object.keys(o).length&&(null===(r=o[Object.keys(o)[0]])||void 0===r||null===(r=r.autoprolong_settings)||void 0===r?void 0:r.period)||[]}return(null===(t=window.newVars[e])||void 0===t||null===(t=t.tarifs[n])||void 0===t||null===(t=t.autoprolong_settings)||void 0===t?void 0:t.period)||[]},getDiscountForPeriod:function getDiscountForPeriod(e,n,t){var a=null;if("DOMAINS"===e){var r,o,s=null===(r=window.newVars[e])||void 0===r?void 0:r.tarifs;if(!s||0===Object.keys(s).length)return"";a=null===(o=s[Object.keys(s)[0]])||void 0===o?void 0:o.autoprolong_settings}else{var i;a=null===(i=window.newVars[e])||void 0===i||null===(i=i.tarifs[n])||void 0===i?void 0:i.autoprolong_settings}if(!a||!a.period||!a.discounts)return"";if(t<=0)return"";var l=a.discounts[t];return l>0?"(-".concat(l,"%)"):""},pluralize:$r.A,checkIfMobile:function checkIfMobile(){this.isMobile=window.matchMedia("(max-width: 768px)").matches},sendRequestPay:function sendRequestPay(e,n){var t=this;return paymentvue_type_script_lang_js_asyncToGenerator(paymentvue_type_script_lang_js_regeneratorRuntime().mark((function _callee(){var n,a,r;return paymentvue_type_script_lang_js_regeneratorRuntime().wrap((function _callee$(o){for(;;)switch(o.prev=o.next){case 0:if(!t.savedCardInJob.pay){o.next=2;break}return o.abrupt("return");case 2:n=new FormData,a=document.getElementById("modal_card_".concat(e,"_sum")).value,n.append("card_id",e),n.append("sum",a),r=window.toast.loading(window.$t("message.pageIsLoading"),{theme:"auto",transition:"slide"}),t.savedCardInJob.pay=!0,dt().post("/api/savedcard/pay",n).then((function(n){"success"===n.data.status?(window.toast.update(r,{render:n.data.message,dangerouslyHTMLString:!0,autoClose:2e3,closeOnClick:!0,closeButton:!0,type:"success",isLoading:!1}),n.data.startCart&&!0===n.data.startCart&&window.changeMoneyVirtual(Number(a),"+"),document.getElementById("modal_card_".concat(e)).classList.remove("show"),document.getElementById("modal_card_".concat(e)).style.display="none",document.querySelectorAll(".modal-backdrop.show").forEach((function(e){return e.remove()})),setTimeout((function(){t.savedCardInJob.pay=!1}),3e3)):(window.toast.update(r,{render:n.data.message,dangerouslyHTMLString:!0,autoClose:2e3,closeOnClick:!0,closeButton:!0,type:"error",isLoading:!1}),document.getElementById("modal_card_".concat(e)).classList.remove("show"),document.getElementById("modal_card_".concat(e)).style.display="none",document.querySelectorAll(".modal-backdrop.show").forEach((function(e){return e.remove()})),t.savedCardInJob.pay=!1,setTimeout((function(){location.reload()}),3e3))})).catch((function(e){var n;window.toast.update(r,{render:null!==(n=e.response.data.message)&&void 0!==n?n:window.$t("message.user.payment.exception"),dangerouslyHTMLString:!0,autoClose:2e3,closeOnClick:!0,closeButton:!0,type:"error",isLoading:!1}),setTimeout((function(){t.savedCardInJob.pay=!1}),3e3)}));case 9:case"end":return o.stop()}}),_callee)})))()},sendRequestRemove:function sendRequestRemove(e){var n=this;if(!this.savedCardInJob.remove){var t=new FormData;t.append("card_id",e);var a=window.toast.loading(window.$t("message.pageIsLoading"),{theme:"auto",transition:"slide"});this.savedCardInJob.remove=!0,dt().post("/api/savedcard/remove",t).then((function(t){"success"===t.data.status?(window.toast.update(a,{render:t.data.message,dangerouslyHTMLString:!0,autoClose:2e3,closeOnClick:!0,closeButton:!0,type:"success",isLoading:!1}),setTimeout((function(){n.savedCardInJob.remove=!1}),3e3),document.getElementById("modal_card_remove_".concat(e)).remove(),document.querySelectorAll(".modal-backdrop.show").forEach((function(e){return e.remove()}))):(window.toast.update(a,{render:t.data.message,dangerouslyHTMLString:!0,autoClose:2e3,closeOnClick:!0,closeButton:!0,type:"error",isLoading:!1}),n.savedCardInJob.remove=!1,setTimeout((function(){location.reload()}),3e3),document.getElementById("modal_card_remove_".concat(e)).classList.remove("show"),document.getElementById("modal_card_remove_".concat(e)).style.display="none",document.querySelectorAll(".modal-backdrop.show").forEach((function(e){return e.remove()})))})).catch((function(t){setTimeout((function(){n.savedCardInJob.remove=!1}),3e3),document.getElementById("modal_card_remove_".concat(e)).classList.remove("show"),document.getElementById("modal_card_remove_".concat(e)).style.display="none",document.querySelectorAll(".modal-backdrop.show").forEach((function(e){return e.remove()}))}))}},sendRequestUp:function sendRequestUp(e){var n=this;if(!this.savedCardInJob.up){var t=new FormData;t.append("card_id",e);var a=window.toast.loading(window.$t("message.pageIsLoading"),{theme:"auto",transition:"slide"});this.savedCardInJob.up=!0,dt().post("/api/savedcard/up",t).then((function(e){"success"===e.data.status?(window.toast.update(a,{render:e.data.message,dangerouslyHTMLString:!0,autoClose:2e3,closeOnClick:!0,closeButton:!0,type:"success",isLoading:!1}),setTimeout((function(){n.savedCardInJob.up=!1}),3e3)):(window.toast.update(a,{render:e.data.message,dangerouslyHTMLString:!0,autoClose:2e3,closeOnClick:!0,closeButton:!0,type:"error",isLoading:!1}),n.savedCardInJob.up=!1,setTimeout((function(){location.reload()}),3e3))})).catch((function(e){setTimeout((function(){n.savedCardInJob.up=!1}),3e3)}))}},sendRequestDown:function sendRequestDown(e){var n=this;if(!this.savedCardInJob.down){var t=new FormData;t.append("card_id",e);var a=window.toast.loading(window.$t("message.pageIsLoading"),{theme:"auto",transition:"slide"});this.savedCardInJob.down=!0,dt().post("/api/savedcard/down",t).then((function(e){"success"===e.data.status?(window.toast.update(a,{render:e.data.message,dangerouslyHTMLString:!0,autoClose:2e3,closeOnClick:!0,closeButton:!0,type:"success",isLoading:!1}),setTimeout((function(){n.savedCardInJob.down=!1}),3e3)):(window.toast.update(a,{render:e.data.message,dangerouslyHTMLString:!0,autoClose:2e3,closeOnClick:!0,closeButton:!0,type:"error",isLoading:!1}),n.savedCardInJob.down=!1,setTimeout((function(){location.reload()}),3e3))})).catch((function(e){setTimeout((function(){n.savedCardInJob.down=!1}),3e3)}))}},typeOrders:ft,translate:mt.A,isEmpty:ct(),showCheckBox:function showCheckBox(e){return"YA-API-YANDEX"===e||"YA-API-SB"===e||"YA-API-BankCard"===e}
2,changePeriod:function changePeriod(){var e=arguments,n=this;return paymentvue_type_script_lang_js_asyncToGenerator(paymentvue_type_script_lang_js_regeneratorRuntime().mark((function _callee2(){var t;return paymentvue_type_script_lang_js_regeneratorRuntime().wrap((function _callee2$(r){for(;;)switch(r.prev=r.next){case 0:return t=e.length>0&&void 0!==e[0]?e[0]:null,r.next=3,(0,a.dY)((function(){var e,a,r=document.getElementById("paymentPeriod"),o=document.getElementById("paymentMoney");null!==r&&null!==o&&((0===n.anonorder.type||7===n.anonorder.type&&12===Number(null===(e=n.anonorder)||void 0===e||null===(e=e.tariffObject)||void 0===e?void 0:e.periode))&&"ISPManager"!==n.anonorder.api||7===n.anonorder.type&&"ISPManager"===n.anonorder.api||7===n.anonorder.type&&1===Number(null===(a=n.anonorder)||void 0===a||null===(a=a.tariffObject)||void 0===a?void 0:a.periode)?n.modal.periode=1:n.modal.periode=(null==r?void 0:r.value)||0,dt().get("/bp/order/price/prolong/".concat(r.dataset.id,"/").concat(""===r.value&&null===t?1:t||r.value)).then((function(e){if(n.choices=e.data.choices,function setValue(e){n.modal.count=e}(e.data.message.replace(".00","")),!1===n.setMax){n.setMax=!0;var t=Math.max.apply(Math,paymentvue_type_script_lang_js_toConsumableArray(Object.values(n.choices)));n.changePeriod(t),n.anonorder.defaultChoice=t}o.value=e.data.message.replace(".00","")})).catch((function(e){})))}));case 3:case"end":return r.stop()}}),_callee2)})))()},renderWidget:function renderWidget(e,n){try{var t=window.YandexCheckout({confirmation_token:n.confirmation_token,return_url:n.return_url,error_callback:function error_callback(){pt.oR.error(this.yandexKassa.initializeErrorMessage,{theme:"auto",transition:"slide",autoClose:2e3})}});null===e?(gt().fire({html:"<div id='payment-iframe'></div>",showCloseButton:!0,showConfirmButton:!1,showCancelButton:!1,allowEscapeKey:!1,allowOutsideClick:!1,customClass:{container:"zIndex2650"}}),t.render("payment-iframe")):(t.render("payment-iframe"),e.classList.add("hidden"))}catch(e){pt.oR.error((0,mt.A)("message.user.payment.exception"),{theme:"auto",transition:"slide",autoClose:2e3})}},renderWidgetStripe:function renderWidgetStripe(e,n){return paymentvue_type_script_lang_js_asyncToGenerator(paymentvue_type_script_lang_js_regeneratorRuntime().mark((function _callee5(){var t,a,r,o,s,i;return paymentvue_type_script_lang_js_regeneratorRuntime().wrap((function _callee5$(l){for(;;)switch(l.prev=l.next){case 0:return l.prev=0,t=Stripe(n.public_key),a=function(){var e=paymentvue_type_script_lang_js_asyncToGenerator(paymentvue_type_script_lang_js_regeneratorRuntime().mark((function _callee3(){return paymentvue_type_script_lang_js_regeneratorRuntime().wrap((function _callee3$(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",n.client_secret);case 1:case"end":return e.stop()}}),_callee3)})));return function fetchClientSecret(){return e.apply(this,arguments)}}(),l.next=5,t.initEmbeddedCheckout({fetchClientSecret:a});case 5:r=l.sent,o=null,s=function(){var t=paymentvue_type_script_lang_js_asyncToGenerator(paymentvue_type_script_lang_js_regeneratorRuntime().mark((function _callee4(){var t;return paymentvue_type_script_lang_js_regeneratorRuntime().wrap((function _callee4$(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,fetch("/api/stripe/status/".concat(n.session_id));case 3:return t=a.sent,a.next=6,t.json();case 6:if("paid"!==a.sent.status){a.next=19;break}if(null!==e){a.next=14;break}gt().close(),window.location.href=n.return_url,a.next=18;break;case 14:return a.next=16,dt().post(n.return_url.replace("REPLACE_ME",n.session_id));case 16:a.sent.status&&(window.location.href="/");case 18:clearInterval(o);case 19:a.next=24;break;case 21:a.prev=21,a.t0=a.catch(0);case 24:case"end":return a.stop()}}),_callee4,null,[[0,21]])})));return function checkStatus(){return t.apply(this,arguments)}}(),o=setInterval(s,3e3),i="payment-iframe",null===e?(gt().fire({html:'<div id="'.concat(i,'"></div>'),showCloseButton:!0,showConfirmButton:!1,showCancelButton:!1,allowEscapeKey:!1,allowOutsideClick:!1,customClass:{container:"zIndex2650"}}),r.mount("#".concat(i))):(r.mount("#".concat(i)),e.classList.add("hidden")),l.next=16;break;case 13:l.prev=13,l.t0=l.catch(0),pt.oR.error((0,mt.A)("message.user.payment.exception"),{theme:"auto",transition:"slide"});case 16:case"end":return l.stop()}}),_callee5,null,[[0,13]])})))()},submitForm:function submitForm(e){var n=this;return paymentvue_type_script_lang_js_asyncToGenerator(paymentvue_type_script_lang_js_regeneratorRuntime().mark((function _callee7(){var t,a,r,o,s,i,l,c,u,d,p,m,y,f,v,h,g,_,A,b,w,k,C,x,E,B,L;return paymentvue_type_script_lang_js_regeneratorRuntime().wrap((function _callee7$(I){for(;;)switch(I.prev=I.next){case 0:if(e.target.setAttribute("disabled","true"),t=null,a=null,r=null,o=null,s=null,i=!1,l=-1,c=-1,u=-1,d=1,p=!1,!n.ispaymentincart){I.next=54;break}if("money"!==n.offCanvas.selectedPayMethod&&"bonuses"!==n.offCanvas.selectedPayMethod&&"bonusesandmoney"!==n.offCanvas.selectedPayMethod){I.next=17;break}return m="money"===n.offCanvas.selectedPayMethod?"":n.offCanvas.selectedPayMethod,!1===p&&(p=!0,vt.A.emit("send-request:show",n.orderOffcanvas.t
2ypeName,n.orderOffcanvas.tariffId,n.orderOffcanvas.typeId,n.orderOffcanvas.event,m,!0)),I.abrupt("return");case 17:if("savedCard"!==n.offCanvas.selectedPayMethod){I.next=44;break}return y=new FormData,f=window.toast.loading(window.$t("message.pageIsLoading"),{theme:"auto",transition:"slide"}),y.append("card_id",n.offCanvas.idCard),y.append("sum",n.needmoney),I.prev=22,I.next=25,dt().post("/api/savedcard/pay",y);case 25:if("success"!==(v=I.sent).data.status){I.next=36;break}if(e.target.removeAttribute("disabled"),window.toast.update(f,{render:v.data.message,dangerouslyHTMLString:!0,autoClose:2e3,closeOnClick:!0,closeButton:!0,type:"success",isLoading:!1}),!v.data.startCart||!0!==v.data.startCart){I.next=36;break}return h=!1,u=n.orderOffcanvas.tariffId.key,c=n.orderOffcanvas.cart.coupon.tarifs[u],d=n.orderOffcanvas.cart.periode[u],g=setInterval(paymentvue_type_script_lang_js_asyncToGenerator(paymentvue_type_script_lang_js_regeneratorRuntime().mark((function _callee6(){var e,t;return paymentvue_type_script_lang_js_regeneratorRuntime().wrap((function _callee6$(a){for(;;)switch(a.prev=a.next){case 0:return(e=new FormData).append("savedCard",!0),e.append("coupon",c),e.append("pid",v.data.paymentId),e.append("periode",d),a.next=7,dt().post("/verifyPaymentForStartCart",e);case 7:(t=a.sent).data.status&&"success"===t.data.status&&!1===h&&(h=!0,clearInterval(g),window.history.pushState({},"","/cart"),vt.A.emit("send-request:show",n.orderOffcanvas.typeName,n.orderOffcanvas.tariffId,n.orderOffcanvas.typeId,n.orderOffcanvas.event,"pay",!0));case 9:case"end":return a.stop()}}),_callee6)}))),600),I.abrupt("return");case 36:I.next=43;break;case 38:I.prev=38,I.t0=I.catch(22),I.t0.target.removeAttribute("disabled"),window.toast.update(f,{render:null!==(_=I.t0.response.data.message)&&void 0!==_?_:window.$t("message.user.payment.exception"),dangerouslyHTMLString:!0,autoClose:2e3,closeOnClick:!0,closeButton:!0,type:"error",isLoading:!1}),setTimeout((function(){location.reload()}),3e3);case 43:return I.abrupt("return");case 44:t=parseFloat(n.needmoney),a=parseInt(n.userid),r=document.querySelector('[name="X-XSRF-TOKEN"]').content,o=new FormData,s="HELEKET"===n.modal.codeName?document.querySelector('[name="payment-cart"]'):document.querySelector('[name="payment"]'),i=!0,"tarif"===n.orderOffcanvas.tariffId.type&&(A=n.orderOffcanvas.tariffId.key,l=n.orderOffcanvas.cart.hash.tarifs[A],c=n.orderOffcanvas.cart.coupon.tarifs[A]),"domain"===n.orderOffcanvas.tariffId.type&&(b=n.orderOffcanvas.tariffId.data,l=n.orderOffcanvas.cart.hash.domains[b],c=n.orderOffcanvas.cart.coupon.domains[b]),I.next=59;break;case 54:t=parseFloat(document.querySelector('input[name="payment[money]"]').value.replace(",",".")),a=parseInt(document.querySelector('input[name="payment[id]"]').value),r=document.querySelector('[name="X-XSRF-TOKEN"]').content,o=new FormData,s=document.querySelector('[name="payment"]');case 59:if(w="BR"!==n.modal.codeName?(0,mt.A)("message.user.payment.itsNonBR"):(0,mt.A)("message.user.payment.itsBR"),n.ispaymentincart&&(k=n.orderOffcanvas.tariffId.key,C=n.orderOffcanvas.cart.periode[k],o.append("payment[startCart]",i),o.append("payment[order_unique]",l),o.append("payment[coupon]",c),o.append("payment[periode]",C)),o.append("payment[money]",t),o.append("payment[id]",a),o.append("payment[paytype]",n.modal.codeName),o.append("payment[_token]",r),o.append("payment[period]",n.modal.periode),n.checkCodeName("HELEKET")&&(x=n.$refs.paymentModalRef.getSelectedCurrency(),E=n.$refs.paymentModalRef.getSelectedNetwork(),x&&E&&(o.append("payment[toCurrency
2]",x),o.append("payment[network]",E))),n.modal.savePaymentMethod&&ct()(n.anonorder)&&o.append("payment[save_payment_method]",!0),ct()(n.anonorder)||n.modal.confirmCheckbox){I.next=72;break}return pt.oR.error((0,mt.A)("message.user.payment.paymentAgree.exception"),{theme:"auto",transition:"slide",autoClose:2e3}),e.target.removeAttribute("disabled"),I.abrupt("return");case 72:return pt.oR.info(w,{theme:"auto",transition:"slide",autoClose:2e3}),B=function callBackWidget(e,t){n.renderWidget(e,t)},L=function callBackStripeWidget(e,t){n.renderWidgetStripe(e,t)},I.next=77,dt().post(n.url,o).then((function(t){if(t.data.error)e.target.removeAttribute("disabled"),pt.oR.error(t.data.error,{theme:"auto",transition:"slide",dangerouslyHTMLString:!0,autoClose:2e3});else{var a;if(n.checkCodeName("HELEKET")&&t.data)return n.modal.heleketPaymentData=paymentvue_type_script_lang_js_objectSpread(paymentvue_type_script_lang_js_objectSpread({},t.data),{},{uuid:t.data.uuid||(null===(a=t.data.payment)||void 0===a?void 0:a.uuid)}),n.modal.showHeleketPayment=!0,void n.resetFormAttributes(s);if(!t.data||!t.data.fields)return e.target.removeAttribute("disabled"),void pt.oR.error((0,mt.A)("message.user.payment.exception"),{theme:"auto",transition:"slide",dangerouslyHTMLString:!0,autoClose:2e3});if("stripe"===n.modal.codeName.toLowerCase()&&(window.CHECKOUT_SESSION_ID_STRIPE=t.data.fields.session_id),n.checkCodeName("YA-API-SB")||n.checkCodeName("YA-API-SBP")||n.checkCodeName("YA-API-QIWI")||n.checkCodeName("YA-API-ALL"))window.location.href=t.data.action;else if(n.checkCodeName("YA-API",!0))B(s,t.data.fields);else if(n.checkCodeName("STRIPE",!0))L(s,t.data.fields);else if(t.data.action)if(null===s)gt().fire({html:n.createForm(t.data.fields,n.modal.codeName,t.data.action,t.data.money),showCloseButton:!0,showConfirmButton:!1,showCancelButton:!1,allowEscapeKey:!1,allowOutsideClick:!1,customClass:{container:"zIndex2650"}});else{s.innerHTML="",s.setAttribute("action",t.data.action);var r="";for(var o in t.data.fields)r+='<input type="hidden" name="'.concat(o,'" value="').concat(t.data.fields[o],'">');r+='<input type="submit" class="button full" value="'.concat((0,mt.A)("message.user.payment.BRLabel",{count:t.data.money}),'">'),s.innerHTML=r}}e.target.removeAttribute("disabled")})).catch((function(n){e.target.removeAttribute("disabled")}));case 77:case"end":return I.stop()}}),_callee7,null,[[22,38]])})))()},resetFormAttributes:function resetFormAttributes(e){e.setAttribute("action","#"),e.removeAttribute("method")},checkCodeName:function checkCodeName(e){return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?this.modal.codeName.includes(e):this.modal.codeName===e},createForm:function createForm(e,n,t,a){var r='<form name="payment" class="mt-5 mb-5" method="post" id="payment-form" data-paytype="'.concat(n,'" data-title="Ðополнение баланÑа" action="').concat(t,'">');for(var o in e)r+='<input type="hidden" name="'.concat(o,'" value="').concat(e[o],'">');return r+='<input type="submit" class="button full" value="'.concat((0,mt.A)("message.user.payment.BRLabel",{count:a}),'">'),r+="</form>"},transformPaytypeImg:function transformPaytypeImg(e){var n;return null===(n=this.data[e])||void 0===n?void 0:n.img},destroyWindow:function destroyWindow(){destroyOffcanvasWebhost1()},transformPaytypeAggregatorImg:function transformPaytypeAggregatorImg(e){var n;if("BR"!==e)return null===(n=this.data[e])||void 0===n?void 0:n.aggr},transformPercent:function transformPercent(e){return(0,mt.A)("message.user.payment.percent",{count:e.percent})},transformDescription:function transformDescription(e){return this.data[e].description},setModal:function setModal(e,n){this.modal.title=e,this.modal.codeName=n},selectPayment:function selectPayment(e,n,t){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];a||(document.querySelectorAll(".payment-active").forEach((function(e){e.classList.remove("payment-active")})),document.getElementById("".concat(e).concat(t)).classList.add("payment-active"),this.showSuggestion(e,n,t,a))},showSuggestion:function showSuggestion(e,n,t){this.offCanvas.title=n.name,this.offCanvas.description=this.data[e].description,this.offCanvas.selectedPayMethod=e,this.offCanvas.idCard=null!=t?t:-1,this.modal.codeName=e},fetchOrderRelations:function fetchOrderRelations(){var e=this;return paymentvue_type_script_lang_js_asyncToGenerator(paymentvue_type_script_lang_js_regeneratorRuntime().mark((function _callee8(){var n,t;return paymentvue_type_script_lang_js_regeneratorRuntime().wrap((function _callee8$(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,(0,yt.A)();case 3:return n=a.sent,a.next=6,dt().get("".concat(n,"/api/getModelWithRelationship/order/").concat(e.order.id));case 6:t=a.sent,e.orderRelations=t.data.data[0],a.next=13;break;case 10:a.prev=10,a.t0=a.catch(0);case 13:case"end":return a.stop()}}),_callee8,null,[[0,10]])})))()},updateAnonorder:function updateAnonorder(){var e=this;this.orderRelations?(this.anonorder=paymentvue_type_script_lang_js_objectSpread({},this.order),["person","tariff","server"].forEach((function(n){void 0!==e.orderRelations[n]&&(e.anonorder[n]=e.orderRelations[n])}))):this.anonorder=this.order}},data:function data(){return{componentName:"PaymentComponent",componentPath:"/component/payment.vue",data:{"YA-API-ALL":{img:"/".concat(currentTemplate,"/img/payments/all-new.png"),aggr:"/".concat(currentTemplate,"/img/payments/youkassa-new.png"),description:(0,mt.A)("message.user.payment.YA-API-ALL.description")},"YA-API-QIWI":{img:"/".concat(currentTemplate,"/img/payments/qiwi-new.png"),aggr:"/".concat(currentTemplate,"/img/payments/youkassa-new.png"),description:(0,mt.A)("message.user.payment.YA-API-QIWI.description")},"YA-API-YANDEX":{img:"/".concat(currentTemplate,"/img/payments/youmoney-new.png"),aggr:"/".concat(currentTemplate,"/img/payments/youkassa-new.png"),description:(0,mt.A)("message.user.payment.YA-API-YANDEX.description")},RK:{img:"/".concat(currentTemplate,"/img/payments/visa-mastercard-new.png"),aggr:"/".concat(currentTemplate,"/img/payments/robokassa-new.png"),description:(0,mt.A)("message.user.payment.RK.description")},"YA-API-SB":{img:"/".concat(currentTemplate,"/img/payments/sberpay-new.png"),aggr:"/".concat(currentTemplate,"/img/payments/youkassa-new.png"),description:(0,mt.A)("message.user.payment.YA-API-SB.description")},"YA-API-SBP":{img:"/".concat(currentTemplate,"/img/payments/sbp.png"),aggr:"/".concat(currentTemplate,"/img/payments/youkassa-new.png"),description:(0,mt.A)("message.user.payment.YA-API-SBP.description")},"YA-API-BankCard":{img:"/".concat(currentTemplate,"/img/payments/visa-mastercard-mir-new.png"),aggr:"/".concat(currentTemplate,"/img/payments/youkassa-new.png"),description:(0,mt.A)("message.user.payment.YA-API-BankCard.description")},BR:{img:"".concat(currentTemplate,"/img/payments/bank-new.png"),description:(0,mt.A)("message.user.payment.BR.description")},HELEKET:{img:"".concat(currentTemplate,"/img/payments/crypto.png"),aggr:"".concat(currentTemplate,"/img/payments/heleket-new.webp"),description:(0,mt.A)("message.user.payment.HELEKET.description")},STRIPE:{img:"".concat(currentTemplate,"/img/payments/stripe.png"),aggr:"".concat(currentTemplate,"/img/payments/stripe.webp"),description:(0,mt.A)("message.user.payment.stripe.description")},savedCard:{description:(0,mt.A)("message.user.payment.savedCard.description")},bonuses:{description:(0,mt.A)("message.user.payment.bonuses.description")},bonusesandmoney:{description:(0,mt.A)("message.user.payment.bonusesandmoney.description")},money:{description:(0,mt.A)("message.user.payment.money.description")}},modal:{title:(0,a.KR)(""),count:(0,a.KR)("10000.00"),periode:(0,a.KR)(0),confirmCheckbox:(0,a.KR)(!1),savePaymentMethod:(0,a.KR)(!1),userId:this.userid,codeName:(0,a.KR)(null),heleketPaymentData:(0,a.KR)(null),showHeleketPayment:(0,a.KR)(!1),paymentModalRef:(0,a.KR)(null)},siteCurrency:(0,a.KR)(window.currency),currentTemplate:(0,a.KR)(window.currentTemplate),selectedPaymentType:(0,a.KR)(null),locale:(0,a.KR)((0,At.s9)().locale),orderRelations:null,anonorder:{},yandexKassa:{sdkLink:"https://yookassa.ru/checkout-ui/v2.js",initializeErrorMessage:(0,mt.A)("message.user.payment.yandexKassaException")},stripe:{pciLink:"https://js.stripe.com/v3/",initializeErrorMessage:(0,mt.A)("message.user.payment.stripeException")}
2,isMobile:(0,a.KR)(!1),setMax:(0,a.KR)(!1),offCanvas:(0,a.KR)({title:"Title",description:"Description",selectedPayMethod:"",idCard:0}),choices:{},savedCardInJob:(0,a.KR)({})}}});t(33572);const Hr=(0,bt.A)(qr,[["render",function render(e,n,t,lt,ct,ut){var dt=this,pt=(0,a.g2)("PaymentModal");return!1===e.ispaymentincart?((0,a.uX)(),(0,a.CE)(a.FK,{key:0},[!e.isEmpty(e.user)&&e.user.saved_cards&&Object.keys(e.user.saved_cards).length>0?((0,a.uX)(),(0,a.CE)("div",{key:0,class:"container",style:(0,a.Tr)(e.ispaymentincart?"max-width:100%":"")},[(0,a.Lk)("div",r,[e.ispaymentincart&&"top"===e.showedButton?((0,a.uX)(),(0,a.CE)("div",o,[(0,a.Lk)("div",s,[(0,a.Lk)("i",i,[(0,a.Lk)("span",l,(0,a.v_)(e.translate("paymentNew.autoprolong.savedCards.title")),1)]),(0,a.Lk)("button",{class:"buttonCloseOffcanvas",style:{border:"none",background:"none","font-size":"24px",cursor:"pointer"},onClick:n[0]||(n[0]=(0,a.D$)((function(){return e.destroyWindow&&e.destroyWindow.apply(e,arguments)}),["prevent"]))}," Ã ")])])):((0,a.uX)(),(0,a.CE)("div",c,[(0,a.Lk)("i",u,[(0,a.Lk)("span",d,(0,a.v_)(e.translate("paymentNew.autoprolong.savedCards.title")),1)])]))]),(0,a.Lk)("div",p,[(0,a.Lk)("div",m,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e.user.saved_cards,(function(n,t,r){return(0,a.uX)(),(0,a.CE)("div",{class:(0,a.C4)("".concat(e.ispaymentincart?"col-xl-4 col-md-6 mb-3":"col-xl-3 col-md-6 mb-3")),key:t},[(0,a.Lk)("div",y,[(0,a.Lk)("div",f,[(0,a.Lk)("div",v,[(0,a.Lk)("div",h,["stripe"!==n.pay_type.toLowerCase()?((0,a.uX)(),(0,a.CE)("img",{key:0,"data-src":"/".concat(e.currentTemplate,"/img/payments/youkassa.png"),srcset:"/".concat(e.currentTemplate,"/img/payments/youkassa.webp"),class:"lazyload",alt:"youkassa"},null,8,g)):((0,a.uX)(),(0,a.CE)("img",{key:1,"data-src":"/".concat(e.currentTemplate,"/img/payments/stripe.png"),srcset:"/".concat(e.currentTemplate,"/img/payments/stripe.webp"),class:"lazyload",alt:"stripe"},null,8,_))]),(0,a.Lk)("div",A,[0===r?((0,a.uX)(),(0,a.CE)("div",b,(0,a.v_)(e.translate("paymentNew.autoprolong.savedCards.mainCard")),1)):((0,a.uX)(),(0,a.CE)("a",{key:1,href:"#","data-cart-id":t,class:"save-as-main"},(0,a.v_)(e.translate("paymentNew.autoprolong.savedCards.makeMainCard")),9,w))])])]),(0,a.Lk)("div",k,["stripe"!==n.pay_type.toLowerCase()?((0,a.uX)(),(0,a.CE)(a.FK,{key:0},["sberbank"===n.payment_method_type?((0,a.uX)(),(0,a.CE)("img",{key:0,"data-src":"/".concat(e.currentTemplate,"/img/payments/sberpay.png"),srcset:"/".concat(e.currentTemplate,"/img/payments/sberpay.webp"),class:"lazyload",alt:"sberpay"},null,8,C)):"yoo_money"===n.payment_method_type||"sbp"===n.payment_method_type?((0,a.uX)(),(0,a.CE)("img",{key:1,"data-src":"/".concat(e.currentTemplate,"/img/payments/youmoney.png"),srcset:"/".concat(e.currentTemplate,"/img/payments/youmoney.webp"),class:"lazyload",alt:"youmoney"},null,8,x)):"bank_card"===n.payment_method_type?((0,a.uX)(),(0,a.CE)("img",{key:2,"data-src":"/".concat(e.currentTemplate,"/img/payments/visa-mastercard-mir-new.png"),srcset:"/".concat(e.currentTemplate,"/img/payments/visa-mastercard-mir-new.webp"),class:"lazyload",alt:"visa/mastercard/mir"},null,8,E)):(0,a.Q3)("",!0)],64)):((0,a.uX)(),(0,a.CE)("img",{key:1,style:{width:"100px",height:"51px"},"data-src":"/".concat(e.currentTemplate,"/img/payments/").concat(n.card_type.toLowerCase(),".png"),srcset:"/".concat(e.currentTemplate,"/img/payments/").concat(n.card_type.toLowerCase(),".webp"),class:"lazyload",alt:"card"},null,8,B)),(0,a.Lk)("div",L,[(0,a.Lk)("a",{href:"#","data-toggle":"modal","data-target":"#modal_card_"+t,class:"button"},(0,a.v_)(e.translate("paymentNew.submit")),9,I)]),(0,a.Lk)("div",{class:"saved-payment-method__arrow saved-payment-method__arrow_prev",id:"card_up_"+t},[(0,a.Lk)("i",{class:"icon icon-left-arrow",onClick:(0,a.D$)((function(n){return e.sendRequestUp(t)}),["prevent"])},null,8,P)],8,S),(0,a.Lk)("div",{class:"saved-payment-method__arrow saved-payment-method__arrow_next",id:"card_down_"+t},[(0,a.Lk)("i",{class:"icon icon-right-arrow",onClick:function onClick(n){return e.sendRequestDown(t)}},null,8,M)],8,T)]),(0,a.Lk)("div",j,[(0,a.Lk)("div",O,[(0,a.Lk)("div",N,[(0,a.Lk)("span",{innerHTML:n.name},null,8,R)]),(0,a.Lk)("div",F,[(0,a.Lk)("a",{href:"#","data-toggle":"modal","data-target":"#modal_card_remove_"+t,class:"button danger"},$,8,D)])])])])],2)})),128)),((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e.user.saved_cards,(function(n,t,r){return(0,a.uX)(),(0,a.CE)(a.FK,{key:Math.random()},[(0,a.Lk)("div",{class:"modal fadeIn",id:"modal_card_".concat(t),tabindex:"-1",role:"dialog","aria-labelledby":"modal_card_".concat(t,"_label"),"aria-hidden":"true"},[(0,a.Lk)("div",H,[(0,a.Lk)("div",G,[(0,a.Lk)("div",W,[(0,a.Lk)("h5",{class:"modal-title",id:"modal_card_".concat(t,"_label")},(0,a.v_)(e.translate("paymentNew.autoprolong.modal.title")),9,K),V]),(0,a.Lk)("div",X,[(0,a.Lk)("p",null,[z,(0,a.eW)(),(0,a.Lk)("span",{innerHTML:n.name},null,8,Q)]),(0,a.Lk)("form",{id:"form_pay_".concat(t)},[(0,a.Lk)("input",{type:"hidden",name:"card_id",value:t},null,8,U),(0,a.Lk)("div",J,[(0,a.Lk)("label",{for:"modal_card_".concat(t,"_sum"),class:"col-form-label"},(0,a.v_)(e.translate("paymentNew.autoprolong.modal.sum")),9,Z),(0,a.Lk)("input",{type:"number",id:"modal_card_".concat(t,"_sum"),class:"form-control",min:"1",name:"sum",value:dt.default},null,8,ee)]),(0,a.Lk)("div",ne,[(0,a.Lk)("button",te,(0,a.v_)(e.translate("paymentNew.autoprolong.modal.cancel")),1),(0,a.Lk)("button",{type:"button",class:"button full w-40",onClick:(0,a.D$)((function(n){return e.sendRequestPay(t,dt.default)}),["prevent"])},(0,a.v_)(e.translate("paymentNew.autoprolong.modal.submit")),9,ae)])],8,Y)])])])],8,q),(0,a.Lk)("div",{class:"modal fadeIn",id:"modal_card_remove_".concat(t),tabindex:"-1",role:"dialog","aria-labelledby":"modal_card_remove_".concat(t,"_label"),"aria-hidden":"true"},[(0,a.Lk)("div",oe,[(0,a.Lk)("div",se,[(0,a.Lk)("div",ie,[(0,a.Lk)("h5",{class:"modal-title",id:"modal_card_remove_".concat(t,"_label")},(0,a.v_)(e.translate("paymentNew.autoprolong.modal.deleteCard")),9,le),ce]),(0,a.Lk)("div",ue,[(0,a.Lk)("p",null,[de,(0,a.eW)(),(0,a.Lk)("span",{innerHTML:n.name},null,8,pe)]),(0,a.Lk)("form",{id:"form_card_remove_".concat(t)},[(0,a.Lk)("input",{type:"hidden",name:"card_id",value:t},null,8,ye),(0,a.Lk)("div",fe,[(0,a.Lk)("button",ve,(0,a.v_)(e.translate("paymentNew.autoprolong.modal.cancel")),1),(0,a.Lk)("button",{type:"button",class:"btn btn-danger",onClick:(0,a.D$)((function(n){return e.sendRequestRemove(t)}),["prevent"])},(0,a.v_)(e.translate("paymentNew.autoprolong.modal.delete")),9,he)])],8,me)])])])],8,re)],64)})),128))])]),(0,a.Lk)("div",{class:"mb-5",innerHTML:e.text.saved},null,8,ge)],4)):(0,a.Q3)("",!0),(0,a.Lk)("div",{class:"container",style:(0,a.Tr)(e.ispaymentincart?"max-width:100%":"")},[e.ispaymentincart&&"bottom"===e.showedButton?((0,a.uX)(),(0,a.CE)("h1",_e,[(0,a.Lk)("span",null,(0,a.v_)(e.translate("paymentNew.title")),1),(0,a.Lk)("button",{class:"buttonCloseOffcanvas",style:{border:"none",background:"none","font-size":"24px",cursor:"pointer"},onClick:n[1]||(n[1]=(0,a.D$)((function(){return e.destroyWindow&&e.destroyWindow.apply(e,arguments)}),["prevent"]))}," Ã ")])):(0,a.Q3)("",!0),e.ispaymentincart?((0,a.uX)(),(0,a.CE)("h1",Ae,(0,a.v_)(e.translate("paymentNew.title")),1)):((0,a.uX)(),(0,a.CE)("h1",be,(0,a.v_)(e.translate("paymentNew.title")),1)),!e.isEmpty(e.session)&&"anon_order"in e.session?((0,a.uX)(),(0,a.CE)(a.FK,{key:3},[(0,a.Lk)("div",we,[(0,a.Lk)("h4",null,(0,a.v_)(e.translate("paymentNew.anonorder.title")),1),(0,a.Lk)("div",{innerHTML:e.translate("paymentNew.anonorder.description",{type:e.typeOrders(e.session.anon_order.type),orderId:e.session.anon_order.id})},null,8,ke),Ce,(0,a.Lk)("div",{innerHTML:e.text.anon_order},null,8,xe)]),Ee,Be],64)):(0,a.Q3)("",!0)],4),(0,a.bF)(pt,{ref:"paymentModalRef",modal:e.modal,"onUpdate:modal":n[2]||(n[2]=function(n){return e.modal=n}),ispaymentincart:!1,translate:e.translate,locale:{value:e.locale},anonorder:e.anonorder,order:e.order,choices:e.choices,onSubmitForm:n[3]||(n[3]=function(e){return dt.submitForm(e)}
2),onChangePeriod:e.changePeriod},null,8,["modal","translate","locale","anonorder","order","choices","onChangePeriod"]),(0,a.Lk)("div",Le,[(0,a.Lk)("div",{class:"container mb-5",style:(0,a.Tr)(e.ispaymentincart?"max-width:100%":"")},[(0,a.Lk)("div",Ie,[(0,a.Lk)("div",Se,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e.paytypes.list,(function(n){return(0,a.uX)(),(0,a.CE)("div",{class:"faq__el payment",key:n.codeName},[e.isEmpty(e.anonorder)?e.isEmpty(e.anonorder)?((0,a.uX)(),(0,a.CE)(a.FK,{key:1},[(0,a.Lk)("div",{class:(0,a.C4)("faq__el__title ".concat(1===n?"active":"")),style:{padding:"25px 10px"}},[(0,a.Lk)("div",Ve,[(0,a.Lk)("div",Xe,[(0,a.Lk)("img",{"data-src":"".concat(e.transformPaytypeImg(n.codeName)),alt:"",class:"mr-lg-4 lazyload"},null,8,ze),(0,a.Lk)("span",Qe,(0,a.v_)(n.name),1)]),(0,a.Lk)("div",Ye,[e.isEmpty(n.aggregatorName)?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",Ue,[(0,a.Lk)("img",{"data-src":"".concat(e.transformPaytypeAggregatorImg(n.codeName)),class:"lazyload",alt:"asd"},null,8,Je)])),(0,a.Lk)("div",Ze,(0,a.v_)(e.transformPercent(n)),1)])])],2),(0,a.Lk)("div",en,[(0,a.Lk)("div",nn,[(0,a.Lk)("div",tn,[(0,a.Lk)("div",{innerHTML:e.transformDescription(n.codeName)},null,8,an)]),0!==dt.userid&&void 0!==dt.userid?((0,a.uX)(),(0,a.CE)("div",rn,["BR"!==n.codeName||e.
2isEmpty(e.anonorder)&&e.isEmpty(e.session.anon_person)?((0,a.uX)(),(0,a.CE)("a",{key:1,class:"button",href:"#",onClick:(0,a.D$)((function(t){return e.setModal(e.translate("message.user.payment.modalTitle"),n.codeName)}),["prevent"]),"data-toggle":"modal","data-target":"#paymentModal"},(0,a.v_)(e.translate("message.user.payment.modalBtn")),9,ln)):((0,a.uX)(),(0,a.CE)("a",sn,(0,a.v_)(e.translate("message.user.payment.modalBtn")),1))])):(0,a.Q3)("",!0)])])],64)):(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)(a.FK,{key:0},[(0,a.Lk)("div",{class:(0,a.C4)("faq__el__title ".concat(1===n?"active":""))},[(0,a.Lk)("div",Pe,[(0,a.Lk)("div",Te,[(0,a.Lk)("img",{"data-src":"".concat(e.transformPaytypeImg(n.codeName)),alt:"",class:"mr-lg-4 lazyload"},null,8,Me),(0,a.Lk)("span",je,(0,a.v_)(n.name),1)]),(0,a.Lk)("div",Oe,[e.isEmpty(n.aggregatorName)?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",Ne,[(0,a.Lk)("img",{"data-src":"".concat(e.transformPaytypeAggregatorImg(n.codeName)),class:"lazyload",alt:"asd"},null,8,Re)])),(0,a.Lk)("div",Fe,(0,a.v_)(e.transformPercent(n)),1)])])],2),(0,a.Lk)("div",De,[(0,a.Lk)("div",$e,[(0,a.Lk)("div",qe,[(0,a.Lk)("div",{innerHTML:e.transformDescription(n.codeName)},null,8,He)]),0!==dt.userid&&void 0!==dt.userid?((0,a.uX)(),(0,a.CE)("div",Ge,["BR"!==n.codeName||e.
2isEmpty(e.anonorder)&&e.isEmpty(e.session.anon_person)?((0,a.uX)(),(0,a.CE)("a",{key:1,class:"button",href:"#",onClick:(0,a.D$)((function(t){return e.setModal(e.translate("message.user.payment.modalTitle"),n.codeName)}),["prevent"]),"data-toggle":"modal","data-target":"#paymentModal"},(0,a.v_)(e.translate("message.user.payment.modalBtn")),9,Ke)):((0,a.uX)(),(0,a.CE)("a",We,(0,a.v_)(e.translate("message.user.payment.modalBtn")),1))])):(0,a.Q3)("",!0)])])],64))])})),128))])])],4)])],64)):((0,a.uX)(),(0,a.CE)("div",cn,[(0,a.bF)(pt,{ref:"paymentModalRef",modal:e.modal,"onUpdate:modal":n[4]||(n[4]=function(n){return e.modal=n}),ispaymentincart:!0,translate:e.translate,locale:{value:e.locale},anonorder:e.anonorder,order:e.order,choices:e.choices,needmoney:e.needmoney,"order-offcanvas":e.orderOffcanvas,onSubmitForm:n[5]||(n[5]=function(e){return dt.submitForm(e)}),onChangePeriod:e.changePeriod},null,8,["modal","translate","locale","anonorder","order","choices","needmoney","order-offcanvas","onChangePeriod"]),(0,a.Lk)("div",un,[(0,a.Lk)("div",{class:(0,a.C4)("".concat(""!==this.offCanvas.selectedPayMethod?"col-lg-6 col-md-6":"col-lg-12 col-md-12"))},[(0,a.Lk)("h1",dn,[pn,(0,a.Lk)("span",mn,(0,a.v_)(e.translate("message.cart.full.payment.authLeftSide.title")),1),e.isMobile||""===this.offCanvas.selectedPayMethod?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("span",yn,"Â ")),e.isMobile||""===this.offCanvas.selectedPayMethod?((0,a.uX)(),(0,a.CE)("button",{key:1,class:"buttonCloseOffcanvas",style:{border:"none",background:"none","font-size":"24px",cursor:"pointer"},onClick:n[6]||(n[6]=(0,a.D$)((function(){return e.destroyWindow&&e.destroyWindow.apply(e,arguments)}),["prevent"]))}," Ã ")):(0,a.Q3)("",!0)]),!e.isEmpty(this.user)&&this.user.saved_cards&&Object.keys(this.user.saved_cards).length>0?((0,a.uX)(),(0,a.CE)(a.FK,{key:0},[(0,a.Lk)("h3",null,(0,a.v_)(e.translate("message.cart.full.payment.authLeftSide.autoPayment")),1),(0,a.Lk)("div",fn,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e.user.saved_cards,(function(n,t){return(0,a.uX)(),(0,a.CE)("div",{onClick:(0,a.D$)((function(a){return e.selectPayment("savedCard",
2n,t)}),["prevent"]),class:"col-lg-4 col-md-6 mb-3",key:t},[(0,a.Lk)("div",{class:"card bg-light mb-3 paymentInVue",id:"savedCard".concat(t)},[(0,a.Lk)("div",gn,[(0,a.Lk)("img",{"data-src":"".concat(e.currentTemplate,"/img/payments/youkassa-new.png"),srcset:"/".concat(e.currentTemplate,"/img/payments/youkassa-new.webp"),class:"lazyload",alt:"youkassa"},null,8,_n),(0,a.Lk)("p",{innerHTML:n.name,class:"mb-1"},null,8,An),(0,a.Lk)("div",bn,["sberbank"===n.payment_method_type?((0,a.uX)(),(0,a.CE)("img",{key:0,"data-src":"/".concat(e.currentTemplate,"/img/payments/sberpay.png"),srcset:"/".concat(e.currentTemplate,"/img/payments/sberpay.webp"),class:"lazyload",alt:"sberpay",style:{height:"40px",width:"auto","margin-top":"0.4rem"}},null,8,wn)):"yoo_money"===n.payment_method_type||"sbp"===n.payment_method_type?((0,a.uX)(),(0,a.CE)("img",{key:1,"data-src":"/".concat(e.currentTemplate,"/img/payments/youmoney.png"),srcset:"/".concat(e.currentTemplate,"/img/payments/youmoney.webp"),class:"lazyload",alt:"youmoney",style:{height:"40px",width:"auto","margin-top":"0.4rem"}},null,8,kn)):"bank_card"===n.payment_method_type?((0,a.uX)(),(0,a.CE)("img",{key:2,"data-src":"/".concat(e.currentTemplate,"/img/payments/visa-mastercard-mir-new.png"),srcset:"/".concat(e.currentTemplate,"/img/payments/visa-mastercard-mir-new.webp"),class:"lazyload",alt:"visa/mastercard/mir",style:{height:"40px",width:"auto","margin-top":"0.4rem"}},null,8,Cn)):(0,a.Q3)("",!0)])])],8,hn)],8,vn)})),128))])],64)):(0,a.Q3)("",!0),e.isEmpty(this.user)?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",{key:1,class:"row",style:(0,a.Tr)("".concat(!e.isEmpty(this.user)&&this.user.saved_cards&&Object.keys(this.user.saved_cards).length>0?"\n border-top: 1px solid;\n border-bottom: 1px solid;\n border-color: rgba(0, 0, 0, 0.125);\n padding-top: 0.5rem;":""))},[(0,a.Lk)("div",{onClick:n[7]||(n[7]=(0,a.D$)((function(n){return e.selectPayment("money",{name:e.translate("message.cart.full.payment.authLeftSide.balance.title")},0,!0!==e.enoughMoneyByCartMoney)}),["prevent"])),class:(0,a.C4)(e.bonusesandmoney?"col-lg-4 col-md-4 d-flex":"col-lg-6 col-md-6 d-flex"),title:!0!==e.enoughMoneyByCartMoney?e.translate("message.cart.full.payment.authLeftSide.balance.error",{money:e.user.money,curr:e.siteCurrency,needmoney:e.needmoney}):null},[(0,a.Lk)("div",{class:"card bg-light mb-3 w-100 paymentInVue",id:"money0",style:(0,a.Tr)("margin-top:0.3rem; ".concat(e.enoughMoneyByCartMoney?"":"filter: grayscale(100%) opacity(0.5);"))},[(0,a.Lk)("div",En,[(0,a.Lk)("p",null,(0,a.v_)(e.translate("message.cart.full.payment.authLeftSide.balance.title")),1),(0,a.Lk)("p",Bn,(0,a.v_)(e.user.money)+" "+(0,a.v_)(e.siteCurrency),1)])],4)],10,xn),(0,a.Lk)("div",{onClick:n[8]||(n[8]=(0,a.D$)((function(n){return e.selectPayment("bonuses",{name:e.translate("message.cart.full.payment.authLeftSide.bonuses.title")},0,!0!==e.enoughMoneyByCartBonuses)}),["prevent"])),class:(0,a.C4)(e.bonusesandmoney?"col-lg-4 col-md-4 d-flex":"col-lg-6 col-md-6 d-flex"),title:!0!==e.enoughMoneyByCartBonuses?e.translate("message.cart.full.payment.authLeftSide.bonuses.error",{bonuses:e.user.bonuses,needmoney:e.needmoney}):null},[(0,a.Lk)("div",{class:"card bg-light mb-3 w-100 paymentInVue",id:"bonuses0",style:(0,a.Tr)("margin-top:0.3rem; ".concat(e.enoughMoneyByCartBonuses?"":"filter: grayscale(100%) opacity(0.5);"))},[(0,a.Lk)("div",In,[(0,a.Lk)("h6",null,(0,a.v_)(e.translate("message.cart.full.payment.authLeftSide.bonuses.title")),1),(0,a.Lk)("p",Sn,(0,a.v_)(e.user.bonuses),1)])],4)],10,Ln),e.bonusesandmoney?((0,a.uX)(),(0,a.CE)("div",{key:0,onClick:n[9]||(n[9]=(0,a.D$)((function(n){return e.selectPayment("bonusesandmoney",{name:e.translate("message.cart.full.payment.authLeftSide.bonusesAndBalance.title")},0,!0!==e.enoughMoneyByCartBonusesMoney)}),["prevent"])),class:"col-lg-4 col-md-4 d-flex",title:!0!==e.enoughMoneyByCartBonusesMoney&&0===Number(this.user.bonuses)?e.translate("message.cart.full.payment.authLeftSide.bonusesAndBalance.error"):!0!==e.enoughMoneyByCartBonusesMoney?e.translate("message.cart.full.payment.authLeftSide.bonusesAndBalance.errorSecond",{totalBalance:parseFloat(Number(e.user.bonuses)+Number(e.user.money)).toFixed(2),needmoney:e.needmoney}):null},[(0,a.Lk)("div",{class:"card bg-light mb-3 w-100 paymentInVue",id:"bonusesandmoney0",style:(0,a.Tr)("margin-top:0.3rem; ".concat(e.enoughMoneyByCartBonusesMoney?"":"filter: grayscale(100%) opacity(0.5);"))},[(0,a.Lk)("div",Tn,[(0,a.Lk)("h6",null,(0,a.v_)(e.translate("message.cart.full.payment.authLeftSide.bonusesAndBalance.title")),1),(0,a.Lk)("p",Mn,(0,a.v_)(parseFloat(Number(e.user.bonuses)+Number(e.user.money)).toFixed(2)),1)])],4)],8,Pn)):(0,a.Q3)("",!0)],4)),(0,a.Lk)("div",jn,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e.paytypes.list,(function(n){return(0,a.uX)(),(0,a.CE)("div",{class:"col-lg-4 col-md-6 d-flex mb-3",key:n.codeName,onClick:(0,a.D$)((function(t){return e.selectPayment(n.codeName,n,n.id)}),["prevent"])},[(0,a.Lk)("div",{class:"card bg-light mb-3 w-100 paymentInVue",id:"".concat(n.codeName).concat(n.id)},[(0,a.Lk)("div",Rn,["BR"!==n.codeName?((0,a.uX)(),(0,a.CE)("img",{key:0,alt:n.codeName,src:"".concat(e.transformPaytypeAggregatorImg(n.codeName))},null,8,Fn)):(0,a.Q3)("",!0),(0,a.Lk)("div",Dn,[(0,a.Lk)("p",$n,(0,a.v_)(n.name),1)]),(0,a.Lk)("p",qn,(0,a.v_)(e.transformPercent(n)),1),(0,a.Lk)("div",Hn,[(0,a.Lk)("img",{alt:"",style:{height:"40px",width:"auto","margin-top":"0.4rem"},src:"".concat(e.transformPaytypeImg(n.codeName))},null,8,Gn)])])],8,Nn)],8,On)})),128))])],2),""!==this.offCanvas.selectedPayMethod?((0,a.uX)(),(0,a.CE)("div",Wn,[(0,a.Lk)("h1",Kn,[Vn,(0,a.Lk)("span",Xn,(0,a.v_)(e.translate("message.cart.full.payment.authLeftSide.info")),1),e.isMobile?((0,a.uX)(),(0,a.CE)("span",zn,"Â ")):(0,a.Q3)("",!0),e.isMobile?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("button",{key:1,class:"buttonCloseOffcanvas",style:{border:"none",background:"none","font-size":"24px",cursor:"pointer"},onClick:n[10]||(n[10]=(0,a.D$)((function(){return e.destroyWindow&&e.destroyWindow.apply(e,arguments)}),["prevent"]))}," Ã "))]),"bottom"!==e.showedButton?((0,a.uX)(),(0,a.CE)("h3",Qn,"hidden")):(0,a.Q3)("",!0),(0,a.Lk)("div",Yn,[(0,a.Lk)("div",Un,[(0,a.Lk)("h3",{innerHTML:this.offCanvas.title},null,8,Jn),e.isCourseQuestOrder?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",Zn,[(0,a.Lk)("div",et,[(0,a.Lk)("span",nt,(0,a.v_)(e.translate("message.cart.full.enableAutoProlong")),1),(0,a.Lk)("label",tt,[(0,a.bo)((0,a.Lk)("input",{"onUpdate:modelValue":n[11]||(n[11]=function(n){return e.enableAutoProlong[e.orderOffcanvas.t
2ypeName]=n}),type:"checkbox",class:"toggle-input"},null,512),[[a.lH,e.enableAutoProlong[e.orderOffcanvas.typeName]]]),at])]),e.enableAutoProlong[e.orderOffcanvas.typeName]?(0,a.bo)(((0,a.uX)(),(0,a.CE)("select",{key:0,class:"form-control mb-2","onUpdate:modelValue":n[12]||(n[12]=function(n){return e.enableAutoProlongPeriod[e.orderOffcanvas.typeName]=n})},[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(e.enableAutoProlongSelect(e.orderOffcanvas.typeName,e.orderOffcanvas.tariffId.data),(function(n){return(0,a.uX)(),(0,a.CE)("option",{key:n,value:n},(0,a.v_)(n)+" "+(0,a.v_)(e.pluralize(n,[e.translate("message.cart.full.months.first"),e.translate("message.cart.full.months.second"),e.translate("message.cart.full.months.third")]))+" "+(0,a.v_)(e.getDiscountForPeriod(e.orderOffcanvas.typeName,e.orderOffcanvas.tariffId.data,n)),9,rt)})),128))],512)),[[a.u1,e.enableAutoProlongPeriod[e.orderOffcanvas.typeName]]]):(0,a.Q3)("",!0)])),(0,a.Lk)("p",{innerHTML:this.offCanvas.description},null,8,ot)])]),"HELEKET"===this.modal.codeName?((0,a.uX)(),(0,a.CE)("a",{key:1,class:"button full",href:"#",onClick:n[13]||(n[13]=(0,a.D$)((function(n){return e.setModal(e.translate("message.user.payment.heleket.modalTitle"),"HELEKET")}),["prevent"])),"data-toggle":"modal","data-target":"#paymentModalCart"},[(0,a.Lk)("span",{innerHTML:e.translate("message.user.payment.heleket.modalBtn",{money:e.needmoney})},null,8,st)])):((0,a.uX)(),(0,a.CE)("button",{key:2,class:"button full",type:"button",name:"sendRequest",id:"sendRequest",innerHTML:e.translate("message.cart.full.payment.authLeftSide.paid",{needmoney:e.needmoney,curr:e.siteCurrency}),onClick:n[14]||(n[14]=(0,a.D$)((function(){return e.submitForm&&e.submitForm.apply(e,arguments)}),["prevent"]))},null,8,it))])):(0,a.Q3)("",!0)])]))}]])},65816:(e,n,t)=>{var a=t(25617);a.__esModule&&(a=a.default),"string"==typeof a&&(a=[[e.id,a,""]]),a.locals&&(e.exports=a.locals);(0,t(70534).A)("e69b77a4",a,!0,{})},51532:(e,n,t)=>{var a=t(28493);a.__esModule&&(a=a.default),"string"==typeof a&&(a=[[e.id,a,""]]),a.locals&&(e.exports=a.locals);(0,t(70534).A)("76f7fb12",a,!0,{})},96262:(e,n,t)=>{var a=t(57045);a.__esModule&&(a=a.default),"string"==typeof a&&(a=[[e.id,a,""]]),a.locals&&(e.exports=a.locals);(0,t(70534).A)("c12668de",a,!0,{})},2925:(e,n,t)=>{var a=t(11730);a.__esModule&&(a=a.default),"string"==typeof a&&(a=[[e.id,a,""]]),a.locals&&(e.exports=a.locals);(0,t(70534).A)("28a4e9e6",a,!0,{})},69632:(e,n,t)=>{var a=t(51593);a.__esModule&&(a=a.default),"string"==typeof a&&(a=[[e.id,a,""]]),a.locals&&(e.exports=a.locals);(0,t(70534).A)("159a04ba",a,!0,{})},25516:(e,n,t)=>{var a=t(34837);a.__esModule&&(a=a.default),"string"==typeof a&&(a=[[e.id,a,""]]),a.locals&&(e.exports=a.locals);(0,t(70534).A)("5317dfac",a,!0,{})},30309:(e,n,t)=>{var a=t(18634);a.__esModule&&(a=a.default),"string"==typeof a&&(a=[[e.id,a,""]]),a.locals&&(e.exports=a.locals);(0,t(70534).A)("fbc86974",a,!0,{})},44247:(e,n,t)=>{var a=t(1980);a.__esModule&&(a=a.default),"string"==typeof a&&(a=[[e.id,a,""]]),a.locals&&(e.exports=a.locals);(0,t(70534).A)("50d19a2a",a,!0,{})},3303:(e,n,t)=>{var a=t(48906);a.__esModule&&(a=a.default),"string"==typeof a&&(a=[[e.id,a,""]]),a.locals&&(e.exports=a.locals);(0,t(70534).A)("02b151ee",a,!0,{})},92299:(e,n,t)=>{var a=t(66754);a.__esModule&&(a=a.default),"string"==typeof a&&(a=[[e.id,a,""]]),a.locals&&(e.exports=a.locals);(0,t(70534).A)("9e672976",a,!0,{})},33572:(e,n,t)=>{var a=t(88033);a.__esModule&&(a=a.default),"string"==typeof a&&(a=[[e.id,a,""]]),a.locals&&(e.exports=a.locals);(0,t(70534).A)("9b1f89ba",a,!0,{})}}]); 3//# sourceMappingURL=3511.1c1c0abaa0c10f07f872.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.