PageSourceSearch

https://webhost1.ru/assets/3511.1c1c0abaa0c10f07f872.js

js webhost1.ru collected 2026-10-02 04:50:47 UTC 295,816 bytes, 3 lines download raw bytes

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                  &times;\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">&times;</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">&times;</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            &times;\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">&nbsp;</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              >&nbsp;</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                &times;\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">&nbsp;</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">&nbsp;</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                  &times;\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.