Files
archived-shopware-6/src/Resources/public/administration/js/v-r-payment-payment.js
T
andrewrowanwallee 3f291ef7ea Release 6.1.12
2025-03-05 12:03:51 +01:00

1 line
103 KiB
JavaScript

!function(){var e={245:function(){},892:function(){},588:function(){Shopware.Service("privileges").addPrivilegeMappingEntry({category:"permissions",parent:"vrpayment",key:"vrpayment",roles:{viewer:{privileges:["sales_channel:read","sales_channel_payment_method:read","system_config:read"],dependencies:[]},editor:{privileges:["sales_channel:update","sales_channel_payment_method:create","sales_channel_payment_method:update","system_config:update","system_config:create","system_config:delete"],dependencies:["vrpayment.viewer"]}}}),Shopware.Service("privileges").addPrivilegeMappingEntry({category:"permissions",parent:null,key:"sales_channel",roles:{viewer:{privileges:["sales_channel_payment_method:read"]},editor:{privileges:["payment_method:update"]},creator:{privileges:["payment_method:create","shipping_method:create","delivery_time:create"]},deleter:{privileges:["payment_method:delete"]}}})},616:function(e,t,n){var a=n(245);a.__esModule&&(a=a.default),"string"==typeof a&&(a=[[e.id,a,""]]),a.locals&&(e.exports=a.locals),(0,n(534).A)("51145c18",a,!0,{})},69:function(e,t,n){var a=n(892);a.__esModule&&(a=a.default),"string"==typeof a&&(a=[[e.id,a,""]]),a.locals&&(e.exports=a.locals),(0,n(534).A)("184c683a",a,!0,{})},534:function(e,t,n){"use strict";function a(e,t){for(var n=[],a={},i=0;i<t.length;i++){var r=t[i],s=r[0],o={id:e+":"+i,css:r[1],media:r[2],sourceMap:r[3]};a[s]?a[s].parts.push(o):n.push(a[s]={id:s,parts:[o]})}return n}n.d(t,{A:function(){return g}});var i,r="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!r)throw Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var s={},o=r&&(document.head||document.getElementsByTagName("head")[0]),l=null,c=0,d=!1,m=function(){},u=null,p="data-vue-ssr-id",h="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function g(e,t,n,i){d=n,u=i||{};var r=a(e,t);return y(r),function(t){for(var n=[],i=0;i<r.length;i++){var o=s[r[i].id];o.refs--,n.push(o)}t?y(r=a(e,t)):r=[];for(var i=0;i<n.length;i++){var o=n[i];if(0===o.refs){for(var l=0;l<o.parts.length;l++)o.parts[l]();delete s[o.id]}}}}function y(e){for(var t=0;t<e.length;t++){var n=e[t],a=s[n.id];if(a){a.refs++;for(var i=0;i<a.parts.length;i++)a.parts[i](n.parts[i]);for(;i<n.parts.length;i++)a.parts.push(v(n.parts[i]));a.parts.length>n.parts.length&&(a.parts.length=n.parts.length)}else{for(var r=[],i=0;i<n.parts.length;i++)r.push(v(n.parts[i]));s[n.id]={id:n.id,refs:1,parts:r}}}}function f(){var e=document.createElement("style");return e.type="text/css",o.appendChild(e),e}function v(e){var t,n,a=document.querySelector("style["+p+'~="'+e.id+'"]');if(a){if(d)return m;a.parentNode.removeChild(a)}if(h){var i=c++;t=_.bind(null,a=l||(l=f()),i,!1),n=_.bind(null,a,i,!0)}else t=I.bind(null,a=f()),n=function(){a.parentNode.removeChild(a)};return t(e),function(a){a?(a.css!==e.css||a.media!==e.media||a.sourceMap!==e.sourceMap)&&t(e=a):n()}}var b=(i=[],function(e,t){return i[e]=t,i.filter(Boolean).join("\n")});function _(e,t,n,a){var i=n?"":a.css;if(e.styleSheet)e.styleSheet.cssText=b(t,i);else{var r=document.createTextNode(i),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(r,s[t]):e.appendChild(r)}}function I(e,t){var n=t.css,a=t.media,i=t.sourceMap;if(a&&e.setAttribute("media",a),u.ssrId&&e.setAttribute(p,t.id),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var r=t[a]={id:a,exports:{}};return e[a](r,r.exports,n),r.exports}n.d=function(e,t){for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="bundles/vrpaymentpayment/",window?.__sw__?.assetPath&&(n.p=window.__sw__.assetPath+"/bundles/vrpaymentpayment/"),function(){"use strict";n(616);let{Component:e,Context:t}=Shopware,a=Shopware.Data.Criteria;e.override("sw-order-detail",{template:'{% block sw_order_detail_content_tabs_general %}\n {% parent %}\n\n<sw-tabs-item v-if="isVRPaymentPayment"\n :route="{ name: \'vrpayment.order.detail\', params: { id: $route.params.id } }"\n :title="$tc(\'vrpayment-order.header\')">\n {{ $tc(\'vrpayment-order.header\') }}\n</sw-tabs-item>\n{% endblock %}\n\n{% block sw_order_detail_actions_slot_smart_bar_actions %}\n<template v-if="isEditable">\n {% parent %}\n</template>\n{% endblock %}\n',data(){return{isVRPaymentPayment:!1}},computed:{isEditable(){return!this.isVRPaymentPayment||"vrpayment.order.detail"!==this.$route.name},showTabs(){return!0}},watch:{orderId:{deep:!0,handler(){if(!this.orderId){this.setIsVRPaymentPayment(null);return}let e=this.repositoryFactory.create("order"),n=new a(1,1);n.addAssociation("transactions"),e.get(this.orderId,t.api,n).then(e=>{if(e.amountTotal<=0||e.transactions.length<=0||!e.transactions[0].paymentMethodId){this.setIsVRPaymentPayment(null);return}let t=e.transactions[0].paymentMethodId;null!=t&&this.setIsVRPaymentPayment(t)})},immediate:!0}},methods:{setIsVRPaymentPayment(e){e&&this.repositoryFactory.create("payment_method").get(e,t.api).then(e=>{this.isVRPaymentPayment="handler_vrpaymentpayment_vrpaymentpaymenthandler"===e.formattedHandlerIdentifier})}}});let{Component:i,Mixin:r,Filter:s,Utils:o}=Shopware;i.register("vrpayment-order-action-completion",{template:'{% block vrpayment_order_action_completion %}\n<sw-modal variant="small"\n :title="$tc(`vrpayment-order.modal.title.capture`)"\n @modal-close="$emit(\'modal-close\')">\n\n {% block vrpayment_order_action_completion_amount %}\n <sw-checkbox-field\n :label="$tc(\'vrpayment-order.captureAction.button.text\')"\n v-model:value="isCompletion">\n </sw-checkbox-field>\n {% endblock %}\n\n {% block vrpayment_order_action_completion_confirm_button %}\n <template #modal-footer>\n <sw-button variant="primary"\n @click="completion">\n {{ $tc(\'vrpayment-order.refundAction.confirmButton.text\') }}\n </sw-button>\n </template>\n {% endblock %}\n\n <sw-loader v-if="isLoading"></sw-loader>\n</sw-modal>\n{% endblock %}\n',inject:["VRPaymentTransactionCompletionService"],mixins:[r.getByName("notification")],props:{transactionData:{type:Object,required:!0}},data(){return{isLoading:!0,isCompletion:!1}},computed:{dateFilter(){return s.getByName("date")}},created(){this.createdComponent()},methods:{createdComponent(){this.isLoading=!1},completion(){this.isCompletion&&(this.isLoading=!0,this.VRPaymentTransactionCompletionService.createTransactionCompletion(this.transactionData.transactions[0].metaData.salesChannelId,this.transactionData.transactions[0].id).then(()=>{this.createNotificationSuccess({title:this.$tc("vrpayment-order.captureAction.successTitle"),message:this.$tc("vrpayment-order.captureAction.successMessage")}),this.isLoading=!1,this.$emit("modal-close"),this.$nextTick(()=>{this.$router.replace(`${this.$route.path}?hash=${o.createId()}`)})}).catch(e=>{try{this.createNotificationError({title:e.response.data.errors[0].title,message:e.response.data.errors[0].detail,autoClose:!1})}catch(t){this.createNotificationError({title:e.title,message:e.message,autoClose:!1})}finally{this.isLoading=!1,this.$emit("modal-close"),this.$nextTick(()=>{this.$router.replace(`${this.$route.path}?hash=${o.createId()}`)})}}))}}});let{Component:l,Mixin:c,Filter:d,Utils:m}=Shopware;l.register("vrpayment-order-action-refund",{template:'{% block vrpayment_order_action_refund %}\n<sw-modal variant="small"\n :title="$tc(`vrpayment-order.modal.title.refund`)"\n @modal-close="$emit(\'modal-close\')">\n\n {% block vrpayment_order_action_refund_amount %}\n\n <sw-number-field\n :max="this.$parent.$parent.itemRefundableQuantity"\n :min="0"\n v-model:value="refundQuantity"\n :label="$tc(\'vrpayment-order.refund.refundQuantity.label\')">\n </sw-number-field>\n\n <div>\n {{ $tc(\'vrpayment-order.refundAction.maxAvailableItemsToRefund\') }}:\n <b>{{ this.$parent.$parent.itemRefundableQuantity }}</b>\n </div>\n {% endblock %}\n\n {% block vrpayment_order_action_refund_confirm_button %}\n <template #modal-footer>\n <sw-button variant="primary" @click="refund()">\n {{ $tc(\'vrpayment-order.refundAction.confirmButton.text\') }}\n </sw-button>\n </template>\n {% endblock %}\n\n <sw-loader v-if="isLoading"></sw-loader>\n</sw-modal>\n{% endblock %}\n',inject:["VRPaymentRefundService"],mixins:[c.getByName("notification")],props:{transactionData:{type:Object,required:!0},orderId:{type:String,required:!0}},data(){return{refundQuantity:0,isLoading:!0,currentLineItem:""}},computed:{dateFilter(){return d.getByName("date")}},created(){this.createdComponent()},methods:{createdComponent(){this.isLoading=!1,this.refundQuantity=1},refund(){this.isLoading=!0,this.VRPaymentRefundService.createRefund(this.transactionData.transactions[0].metaData.salesChannelId,this.transactionData.transactions[0].id,this.refundQuantity,this.$parent.$parent.currentLineItem).then(()=>{this.createNotificationSuccess({title:this.$tc("vrpayment-order.refundAction.successTitle"),message:this.$tc("vrpayment-order.refundAction.successMessage")}),this.isLoading=!1,this.$emit("modal-close"),this.$nextTick(()=>{this.$router.replace(`${this.$route.path}?hash=${m.createId()}`)})}).catch(e=>{try{this.createNotificationError({title:e.response.data.errors[0].title,message:e.response.data.errors[0].detail,autoClose:!1})}catch(t){this.createNotificationError({title:e.title,message:e.message,autoClose:!1})}finally{this.isLoading=!1,this.$emit("modal-close"),this.$nextTick(()=>{this.$router.replace(`${this.$route.path}?hash=${m.createId()}`)})}})}}});let{Component:u,Mixin:p,Filter:h,Utils:g}=Shopware;u.register("vrpayment-order-action-refund-partial",{template:'{% block vrpayment_order_action_refund_partial %}\n<sw-modal variant="small"\n :title="$tc(`vrpayment-order.modal.title.refund`)"\n @modal-close="$emit(\'modal-close\')">\n\n {% block vrpayment_order_action_refund_amount_partial %}\n <sw-number-field\n :max="this.$parent.$parent.itemRefundableAmount"\n :min="0.00"\n v-model:value="refundAmount"\n :label="$tc(\'vrpayment-order.refund.refundAmount.label\')"\n :suffix="currency">\n </sw-number-field>\n\n <div>\n {{ $tc(\'vrpayment-order.refundAction.maxAvailableAmountToRefund\') }}:\n <b>{{ this.$parent.$parent.itemRefundableAmount }}</b>\n </div>\n {% endblock %}\n\n {% block vrpayment_order_action_refund_confirm_button_partial %}\n <template #modal-footer>\n <sw-button variant="primary" @click="createPartialRefund(this.$parent.$parent.currentLineItem)">\n {{ $tc(\'vrpayment-order.refundAction.confirmButton.text\') }}\n </sw-button>\n </template>\n {% endblock %}\n\n <sw-loader v-if="isLoading"></sw-loader>\n</sw-modal>\n{% endblock %}\n',inject:["VRPaymentRefundService"],mixins:[p.getByName("notification")],props:{transactionData:{type:Object,required:!0},orderId:{type:String,required:!0}},data(){return{isLoading:!0,currency:this.transactionData.transactions[0].currency,refundAmount:0}},computed:{dateFilter(){return h.getByName("date")}},created(){this.createdComponent()},methods:{createdComponent(){this.isLoading=!1,this.currency=this.transactionData.transactions[0].currency,this.refundAmount=this.$parent.$parent.itemRefundableAmount},createPartialRefund(e){this.isLoading=!0,this.VRPaymentRefundService.createPartialRefund(this.transactionData.transactions[0].metaData.salesChannelId,this.transactionData.transactions[0].id,this.refundAmount,e).then(()=>{this.createNotificationSuccess({title:this.$tc("vrpayment-order.refundAction.successTitle"),message:this.$tc("vrpayment-order.refundAction.successMessage")}),this.isLoading=!1,this.$emit("modal-close"),this.$nextTick(()=>{this.$router.replace(`${this.$route.path}?hash=${g.createId()}`)})}).catch(e=>{try{this.createNotificationError({title:e.response.data.errors[0].title,message:e.response.data.errors[0].detail,autoClose:!1})}catch(t){this.createNotificationError({title:e.title,message:e.message,autoClose:!1})}finally{this.isLoading=!1,this.$emit("modal-close"),this.$nextTick(()=>{this.$router.replace(`${this.$route.path}?hash=${g.createId()}`)})}})}},watch:{refundAmount(e){null!==e&&(this.refundAmount=Math.round(100*e)/100)}}});let{Component:y,Mixin:f,Filter:v,Utils:b}=Shopware;y.register("vrpayment-order-action-refund-by-amount",{template:'{% block vrpayment_order_action_refund_by_amount %}\n<sw-modal variant="small"\n :title="$tc(`vrpayment-order.modal.title.refund`)"\n @modal-close="$emit(\'modal-close\')">\n\n {% block vrpayment_order_action_refund_amount_by_amount %}\n <sw-number-field\n :max="refundableAmount"\n :min="0"\n v-model:value="refundAmount"\n :label="$tc(\'vrpayment-order.refund.refundAmount.label\')"\n :suffix="currency">\n </sw-number-field>\n {% endblock %}\n\n {% block vrpayment_order_action_refund_confirm_button_by_amount %}\n <template #modal-footer>\n <sw-button variant="primary" @click="refundByAmount()">\n {{ $tc(\'vrpayment-order.refundAction.confirmButton.text\') }}\n </sw-button>\n </template>\n {% endblock %}\n\n <sw-loader v-if="isLoading"></sw-loader>\n</sw-modal>\n{% endblock %}\n',inject:["VRPaymentRefundService"],mixins:[f.getByName("notification")],props:{transactionData:{type:Object,required:!0},orderId:{type:String,required:!0}},data(){return{isLoading:!0,currency:this.transactionData.transactions[0].currency,refundAmount:0,refundableAmount:0}},computed:{dateFilter(){return v.getByName("date")}},created(){this.createdComponent()},methods:{createdComponent(){this.isLoading=!1,this.currency=this.transactionData.transactions[0].currency,this.refundAmount=Number(this.transactionData.transactions[0].amountIncludingTax),this.refundableAmount=Number(this.transactionData.transactions[0].amountIncludingTax)},refundByAmount(){this.isLoading=!0,this.VRPaymentRefundService.createRefundByAmount(this.transactionData.transactions[0].metaData.salesChannelId,this.transactionData.transactions[0].id,this.refundAmount).then(()=>{this.createNotificationSuccess({title:this.$tc("vrpayment-order.refundAction.successTitle"),message:this.$tc("vrpayment-order.refundAction.successMessage")}),this.isLoading=!1,this.$emit("modal-close"),this.$nextTick(()=>{this.$router.replace(`${this.$route.path}?hash=${b.createId()}`)})}).catch(e=>{try{this.createNotificationError({title:e.response.data.errors[0].title,message:e.response.data.errors[0].detail,autoClose:!1})}catch(t){this.createNotificationError({title:e.title,message:e.message,autoClose:!1})}finally{this.isLoading=!1,this.$emit("modal-close"),this.$nextTick(()=>{this.$router.replace(`${this.$route.path}?hash=${b.createId()}`)})}})}}});let{Component:_,Mixin:I,Filter:C,Utils:w}=Shopware;_.register("vrpayment-order-action-void",{template:'{% block vrpayment_order_action_void %}\n<sw-modal variant="small"\n :title="$tc(`vrpayment-order.modal.title.void`)"\n @modal-close="$emit(\'modal-close\')">\n\n {% block vrpayment_order_action_void_amount %}\n <sw-checkbox-field\n :label="$tc(\'vrpayment-order.voidAction.confirm.message\')"\n v-model:value="isVoid">\n </sw-checkbox-field>\n {% endblock %}\n\n {% block vrpayment_order_action_void_confirm_button %}\n <template #modal-footer>\n <sw-button variant="primary"\n @click="voidPayment">\n {{ $tc(\'vrpayment-order.refundAction.confirmButton.text\') }}\n </sw-button>\n </template>\n {% endblock %}\n\n <sw-loader v-if="isLoading"></sw-loader>\n</sw-modal>\n{% endblock %}\n',inject:["VRPaymentTransactionVoidService"],mixins:[I.getByName("notification")],props:{transactionData:{type:Object,required:!0}},data(){return{isLoading:!0,isVoid:!1}},computed:{dateFilter(){return C.getByName("date")},lineItemColumns(){return[{property:"uniqueId",label:this.$tc("vrpayment-order.refund.types.uniqueId"),rawData:!1,allowResize:!0,primary:!0,width:"auto"},{property:"name",label:this.$tc("vrpayment-order.refund.types.name"),rawData:!0,allowResize:!0,sortable:!0,width:"auto"},{property:"quantity",label:this.$tc("vrpayment-order.refund.types.quantity"),rawData:!0,allowResize:!0,width:"auto"},{property:"amountIncludingTax",label:this.$tc("vrpayment-order.refund.types.amountIncludingTax"),rawData:!0,allowResize:!0,inlineEdit:"string",width:"auto"},{property:"type",label:this.$tc("vrpayment-order.refund.types.type"),rawData:!0,allowResize:!0,sortable:!0,width:"auto"},{property:"taxAmount",label:this.$tc("vrpayment-order.refund.types.taxAmount"),rawData:!0,allowResize:!0,width:"auto"}]}},created(){this.createdComponent()},methods:{createdComponent(){this.isLoading=!1,this.currency=this.transactionData.transactions[0].currency,this.refundableAmount=this.transactionData.transactions[0].amountIncludingTax,this.refundAmount=this.transactionData.transactions[0].amountIncludingTax},voidPayment(){this.isVoid&&(this.isLoading=!0,this.VRPaymentTransactionVoidService.createTransactionVoid(this.transactionData.transactions[0].metaData.salesChannelId,this.transactionData.transactions[0].id).then(()=>{this.createNotificationSuccess({title:this.$tc("vrpayment-order.voidAction.successTitle"),message:this.$tc("vrpayment-order.voidAction.successMessage")}),this.isLoading=!1,this.$emit("modal-close"),this.$nextTick(()=>{this.$router.replace(`${this.$route.path}?hash=${w.createId()}`)})}).catch(e=>{try{this.createNotificationError({title:e.response.data.errors[0].title,message:e.response.data.errors[0].detail,autoClose:!1})}catch(t){this.createNotificationError({title:e.title,message:e.message,autoClose:!1})}finally{this.isLoading=!1,this.$emit("modal-close"),this.$nextTick(()=>{this.$router.replace(`${this.$route.path}?hash=${w.createId()}`)})}}))}}}),n(69);let{Component:E,Mixin:S,Filter:T,Context:P,Utils:A}=Shopware,N=Shopware.Data.Criteria;E.register("vrpayment-order-detail",{template:'{% block vrpayment_order_detail %}\n<div class="vrpayment-order-detail">\n <div v-if="!isLoading">\n <sw-card :title="$tc(\'vrpayment-order.paymentDetails.cardTitle\')">\n <template #grid>\n {% block vrpayment_order_actions_section %}\n <sw-card-section secondary slim>\n {% block vrpayment_order_transaction_refunds_action_button %}\n <sw-button\n variant="primary"\n size="small"\n :disabled="transaction.state != \'FULFILL\' || refundableAmount <= 0"\n @click="spawnModal(\'refundByAmount\')">\n {{ $tc(\'vrpayment-order.buttons.label.refund\') }}\n </sw-button>\n {% endblock %}\n {% block vrpayment_order_transaction_completion_action_button %}\n <sw-button\n variant="primary"\n size="small"\n :disabled="transaction.state != \'AUTHORIZED\' || isLoading"\n @click="spawnModal(\'completion\')">\n {{ $tc(\'vrpayment-order.buttons.label.completion\') }}\n </sw-button>\n {% endblock %}\n {% block vrpayment_order_transaction_void_action_button %}\n <sw-button\n variant="primary"\n size="small"\n :disabled="transaction.state != \'AUTHORIZED\' || isLoading"\n @click="spawnModal(\'void\')">\n {{ $tc(\'vrpayment-order.buttons.label.void\') }}\n </sw-button>\n {% endblock %}\n {% block vrpayment_order_transaction_download_invoice_action_button %}\n <sw-button\n variant="primary"\n size="small"\n :disabled="transaction.state != \'FULFILL\'"\n @click="downloadInvoice()">\n {{ $tc(\'vrpayment-order.buttons.label.download-invoice\') }}\n </sw-button>\n {% endblock %}\n {% block vrpayment_order_transaction_download_packing_slip_action_button %}\n <sw-button\n variant="primary"\n size="small"\n :disabled="transaction.state != \'FULFILL\'"\n @click="downloadPackingSlip()">\n {{ $tc(\'vrpayment-order.buttons.label.download-packing-slip\') }}\n </sw-button>\n {% endblock %}\n </sw-card-section>\n {% endblock %}\n </template>\n </sw-card>\n {% block vrpayment_order_transaction_history_card %}\n <sw-card :title="$tc(\'vrpayment-order.transactionHistory.cardTitle\')">\n <template #grid>\n\n {% block vrpayment_order_transaction_history_grid %}\n <sw-data-grid :dataSource="transactionData.transactions"\n :columns="relatedResourceColumns"\n :showActions="true"\n :showSelection="false">\n\n <template #actions="{ item }">\n <sw-context-menu-item v-if="item.customerId">{{ $tc(\'vrpayment-order.transactionHistory.customerId\') }}: {{ item.customerId }}</sw-context-menu-item>\n <sw-context-menu-item v-if="item.customerName">{{ $tc(\'vrpayment-order.transactionHistory.customerName\') }}: {{ item.customerName }}</sw-context-menu-item>\n <sw-context-menu-item v-if="item.creditCardHolder">{{ $tc(\'vrpayment-order.transactionHistory.creditCardHolder\') }}: {{ item.creditCardHolder }}</sw-context-menu-item>\n <sw-context-menu-item v-if="item.paymentMethodName">{{ $tc(\'vrpayment-order.transactionHistory.paymentMethod\') }}: {{ item.paymentMethodName }}</sw-context-menu-item>\n <sw-context-menu-item v-if="item.brandName">{{ $tc(\'vrpayment-order.transactionHistory.paymentMethodBrand\') }}: {{ item.brandName }}</sw-context-menu-item>\n <sw-context-menu-item v-if="item.pseudoCardNumber">{{ $tc(\'vrpayment-order.transactionHistory.PseudoCreditCardNumber\') }}: {{ item.pseudoCardNumber }}</sw-context-menu-item>\n <sw-context-menu-item v-if="item.pseudoCardNumber && item.cardExpireMonth && item.cardExpireYear">{{ $tc(\'vrpayment-order.transactionHistory.CardExpire\') }}: {{ item.cardExpireMonth }} / {{ item.cardExpireYear }}</sw-context-menu-item>\n <sw-context-menu-item v-if="item.payId">PayID: {{ item.payId }}</sw-context-menu-item>\n </template>\n </sw-data-grid>\n {% endblock %}\n </template>\n\n </sw-card>\n {% endblock %}\n {% block vrpayment_order_transaction_line_items_card %}\n <sw-card :title="$tc(\'vrpayment-order.lineItem.cardTitle\')">\n <template #grid>\n\n {% block vrpayment_order_transaction_line_items_grid %}\n <sw-data-grid\n :dataSource="lineItems"\n :columns="lineItemColumns"\n :showActions="true"\n :showSelection="true"\n :local-mode="false"\n :is-record-selectable="isSelectable"\n @selection-change="onSelectionChanged"\n >\n {% block vrpayment_order_transaction_line_items_grid_grid_actions %}\n <template #actions="{ item }">\n <sw-context-menu-item\n :disabled="transaction.state != \'FULFILL\' || item.refundableQuantity != item.quantity || item.refundableAmount == 0 || item.itemRefundedAmount > 0 || item.itemRefundedQuantity > 0"\n @click="lineItemRefund(item.uniqueId)">\n {{ $tc(\'vrpayment-order.buttons.label.refund-whole-line-item\') }}\n </sw-context-menu-item>\n\n <sw-context-menu-item\n :disabled="transaction.state != \'FULFILL\' || item.refundableQuantity == 0 || item.refundableAmount == 0 || item.itemRefundedAmount > 0"\n @click="spawnModal(\'refund\', item.uniqueId, item.refundableQuantity)">\n {{ $tc(\'vrpayment-order.buttons.label.refund-line-item-by-quantity\') }}\n </sw-context-menu-item>\n\n <sw-context-menu-item\n :disabled="transaction.state != \'FULFILL\' || item.refundableQuantity == 0 || item.refundableAmount == 0 || item.itemRefundedQuantity > 0"\n @click="spawnModal(\'partialRefund\', item.uniqueId, item.refundableQuantity, item.refundableAmount)">\n {{ $tc(\'vrpayment-order.buttons.label.refund-line-item-parial\') }}\n </sw-context-menu-item>\n </template>\n {% endblock %}\n {% block vrpayment_order_transaction_line_items_grid_bulk_actions %}\n <template #bulk>\n <a\n class="link link-danger"\n role="link"\n tabindex="0"\n :disabled="selectedItems.length === 0"\n @click="onPerformBulkAction">\n {{ $tc(\'vrpayment-order.buttons.label.refund-line-item-selected\') }}\n </a>\n </template>\n {% endblock %}\n\n </sw-data-grid>\n {% endblock %}\n </template>\n </sw-card>\n {% endblock %}\n {% block vrpayment_order_transaction_refunds_card %}\n <sw-card :title="$tc(\'vrpayment-order.refund.cardTitle\')" v-if="transactionData.refunds.length > 0">\n <template #grid>\n\n {% block vrpayment_order_transaction_refunds_grid %}\n <sw-data-grid\n :dataSource="transactionData.refunds"\n :columns="refundColumns"\n :showActions="false"\n :showSelection="false">\n </sw-data-grid>\n {% endblock %}\n </template>\n\n </sw-card>\n {% endblock %}\n {% block vrpayment_order_actions_modal_refund_partial %}\n <vrpayment-order-action-refund-partial\n v-if="modalType === \'partialRefund\'"\n :orderId="orderId"\n :transactionData="transactionData"\n :lineItems="lineItems"\n @modal-close="closeModal">\n </vrpayment-order-action-refund-partial>\n {% endblock %}\n {% block vrpayment_order_actions_modal_refund %}\n <vrpayment-order-action-refund\n v-if="modalType === \'refund\'"\n :orderId="orderId"\n :transactionData="transactionData"\n :lineItems="lineItems"\n @modal-close="closeModal">\n </vrpayment-order-action-refund>\n {% endblock %}\n {% block vrpayment_order_actions_modal_refund_by_amount %}\n <vrpayment-order-action-refund-by-amount\n v-if="modalType === \'refundByAmount\'"\n :orderId="orderId"\n :transactionData="transactionData"\n :lineItems="lineItems"\n @modal-close="closeModal">\n </vrpayment-order-action-refund-by-amount>\n {% endblock %}\n {% block vrpayment_order_actions_modal_completion%}\n <vrpayment-order-action-completion\n v-if="modalType === \'completion\'"\n :orderId="orderId"\n :transactionData="transactionData"\n :lineItems="lineItems"\n @modal-close="closeModal">\n </vrpayment-order-action-completion>\n {% endblock %}\n {% block vrpayment_order_actions_modal_void %}\n <vrpayment-order-action-void\n v-if="modalType === \'void\'"\n :orderId="orderId"\n :transactionData="transactionData"\n :lineItems="lineItems"\n @modal-close="closeModal">\n </vrpayment-order-action-void>\n {% endblock %}\n </div>\n <sw-loader v-if="isLoading"></sw-loader>\n</div>\n{% endblock %}\n',inject:["VRPaymentTransactionService","VRPaymentRefundService","repositoryFactory"],mixins:[S.getByName("notification")],data(){return{transactionData:{transactions:[],refunds:[]},transaction:{},lineItems:[],refundableQuantity:0,itemRefundableQuantity:0,isLoading:!0,orderId:"",currency:"",modalType:"",refundAmount:0,refundableAmount:0,itemRefundedAmount:0,itemRefundedQuantity:0,itemRefundableAmount:0,currentLineItem:"",refundLineItemQuantity:[],refundLineItemAmount:[],selectedItems:[]}},metaInfo(){return{title:this.$tc("vrpayment-order.header")}},computed:{dateFilter(){return T.getByName("date")},relatedResourceColumns(){return[{property:"paymentMethodName",label:this.$tc("vrpayment-order.transactionHistory.types.payment_method"),rawData:!0},{property:"state",label:this.$tc("vrpayment-order.transactionHistory.types.state"),rawData:!0},{property:"currency",label:this.$tc("vrpayment-order.transactionHistory.types.currency"),rawData:!0},{property:"authorized_amount",label:this.$tc("vrpayment-order.transactionHistory.types.authorized_amount"),rawData:!0},{property:"id",label:this.$tc("vrpayment-order.transactionHistory.types.transaction"),rawData:!0},{property:"customerId",label:this.$tc("vrpayment-order.transactionHistory.types.customer"),rawData:!0}]},lineItemColumns(){return[{property:"id",rawData:!0,visible:!1,primary:!0},{property:"uniqueId",label:this.$tc("vrpayment-order.lineItem.types.uniqueId"),rawData:!0,visible:!1,primary:!0},{property:"name",label:this.$tc("vrpayment-order.lineItem.types.name"),rawData:!0},{property:"quantity",label:this.$tc("vrpayment-order.lineItem.types.quantity"),rawData:!0},{property:"amountIncludingTax",label:this.$tc("vrpayment-order.lineItem.types.amountIncludingTax"),rawData:!0},{property:"type",label:this.$tc("vrpayment-order.lineItem.types.type"),rawData:!0},{property:"taxAmount",label:this.$tc("vrpayment-order.lineItem.types.taxAmount"),rawData:!0},{property:"refundableQuantity",rawData:!0,visible:!1}]},refundColumns(){return[{property:"id",label:this.$tc("vrpayment-order.refund.types.id"),rawData:!0,visible:!0,primary:!0},{property:"amount",label:this.$tc("vrpayment-order.refund.types.amount"),rawData:!0},{property:"state",label:this.$tc("vrpayment-order.refund.types.state"),rawData:!0},{property:"createdOn",label:this.$tc("vrpayment-order.refund.types.createdOn"),rawData:!0}]}},watch:{$route(){this.resetDataAttributes(),this.createdComponent()}},created(){this.createdComponent()},methods:{createdComponent(){this.orderId=this.$route.params.id;let e=this.repositoryFactory.create("order"),t=new N(1,1);t.addAssociation("transactions"),t.getAssociation("transactions").addSorting(N.sort("createdAt","DESC")),e.get(this.orderId,P.api,t).then(e=>{this.order=e,this.isLoading=!1;var t=0,n=0;let a=e.transactions[0].customFields.vrpayment_transaction_id;this.VRPaymentTransactionService.getTransactionData(e.salesChannelId,a).then(e=>{this.currency=e.transactions[0].currency,e.transactions[0].authorized_amount=A.format.currency(e.transactions[0].authorizationAmount,this.currency),e.refunds.forEach(e=>{n=parseFloat(parseFloat(n)+parseFloat(e.amount)),e.amount=A.format.currency(e.amount,this.currency),e.reductions.forEach(e=>{e.quantityReduction>0&&(void 0===this.refundLineItemQuantity[e.lineItemUniqueId]?this.refundLineItemQuantity[e.lineItemUniqueId]=e.quantityReduction:this.refundLineItemQuantity[e.lineItemUniqueId]+=e.quantityReduction),e.unitPriceReduction>0&&(void 0===this.refundLineItemAmount[e.lineItemUniqueId]?this.refundLineItemAmount[e.lineItemUniqueId]=e.unitPriceReduction:this.refundLineItemAmount[e.lineItemUniqueId]+=e.unitPriceReduction)})}),e.transactions[0].lineItems.forEach(e=>{e.id||(e.id=e.uniqueId),e.itemRefundedAmount=parseFloat(this.refundLineItemAmount[e.uniqueId]||0)*parseInt(e.quantity),e.amountIncludingTax=parseFloat(e.amountIncludingTax)||0,e.itemRefundedQuantity=parseInt(this.refundLineItemQuantity[e.uniqueId])||0,e.refundableAmount=parseFloat((e.amountIncludingTax-e.itemRefundedAmount).toFixed(2)),e.amountIncludingTax=A.format.currency(e.amountIncludingTax,this.currency),e.taxAmount=A.format.currency(e.taxAmount,this.currency),t=parseFloat(parseFloat(t)+parseFloat(e.unitPriceIncludingTax*e.quantity)),e.refundableQuantity=parseInt(parseInt(e.quantity)-parseInt(this.refundLineItemQuantity[e.uniqueId]||0))}),this.lineItems=e.transactions[0].lineItems,this.transactionData=e,this.transaction=this.transactionData.transactions[0],this.refundAmount=Number(this.transactionData.transactions[0].amountIncludingTax),this.refundableAmount=parseFloat(parseFloat(t)-parseFloat(n))}).catch(e=>{try{this.createNotificationError({title:this.$tc("vrpayment-order.paymentDetails.error.title"),message:e.message,autoClose:!1})}catch(t){this.createNotificationError({title:this.$tc("vrpayment-order.paymentDetails.error.title"),message:e.message,autoClose:!1})}finally{this.isLoading=!1}})})},downloadPackingSlip(){window.open(this.VRPaymentTransactionService.getPackingSlip(this.transaction.metaData.salesChannelId,this.transaction.id),"_blank")},downloadInvoice(){window.open(this.VRPaymentTransactionService.getInvoiceDocument(this.transaction.metaData.salesChannelId,this.transaction.id),"_blank")},resetDataAttributes(){this.transactionData={transactions:[],refunds:[]},this.lineItems=[],this.refundLineItemQuantity=[],this.refundLineItemAmount=[],this.isLoading=!0},spawnModal(e,t,n,a){this.modalType=e,this.currentLineItem=t,this.itemRefundableQuantity=n,this.itemRefundableAmount=isNaN(a)?0:Math.round(100*a)/100},closeModal(){this.modalType=""},lineItemRefund(e){this.isLoading=!0,this.VRPaymentRefundService.createRefund(this.transactionData.transactions[0].metaData.salesChannelId,this.transactionData.transactions[0].id,0,e).then(()=>{this.createNotificationSuccess({title:this.$tc("vrpayment-order.refundAction.successTitle"),message:this.$tc("vrpayment-order.refundAction.successMessage")}),this.isLoading=!1,this.$emit("modal-close"),this.$nextTick(()=>{this.$router.replace(`${this.$route.path}?hash=${A.createId()}`)})}).catch(e=>{try{this.createNotificationError({title:e.response.data.errors[0].title,message:e.response.data.errors[0].detail,autoClose:!1})}catch(t){this.createNotificationError({title:e.title,message:e.response.data,autoClose:!1})}finally{this.isLoading=!1,this.$emit("modal-close"),this.$nextTick(()=>{this.$router.replace(`${this.$route.path}?hash=${A.createId()}`)})}})},isSelectable(e){return e.refundableQuantity>0&&e.refundableAmount>0&&0==e.itemRefundedAmount&&0==e.itemRefundedQuantity},onSelectionChanged(e){this.selectedItems=Object.values(e)},onPerformBulkAction(){this.selectedItems.length&&(this.isLoading=!0,this.$nextTick(()=>{Promise.all(this.selectedItems.map(e=>this.lineItemRefundBulk(e.uniqueId))).then(()=>{this.isLoading=!1,this.$emit("modal-close"),this.$nextTick(()=>{this.$router.replace(`${this.$route.path}?hash=${A.createId()}`)})}).catch(e=>{this.createNotificationError({title:"Error",message:"Something went wrong with the refunds",autoClose:!1}),this.isLoading=!1})}))},lineItemRefundBulk(e){return new Promise((t,n)=>{this.VRPaymentRefundService.createRefund(this.transactionData.transactions[0].metaData.salesChannelId,this.transactionData.transactions[0].id,0,e).then(()=>{this.createNotificationSuccess({title:this.$tc("vrpayment-order.refundAction.successTitle"),message:this.$tc("vrpayment-order.refundAction.successMessage")}),t()}).catch(e=>{try{this.createNotificationError({title:e.response.data.errors[0].title,message:e.response.data.errors[0].detail,autoClose:!1})}catch(t){this.createNotificationError({title:e.title,message:e.response.data,autoClose:!1})}finally{n()}})})}}});var D=JSON.parse('{"vrpayment-order":{"buttons":{"label":{"completion":"Abschluss","download-invoice":"Rechnung herunterladen","download-packing-slip":"Packzettel herunterladen","refund":"Eine neue R\xfcckerstattung erstellen","void":"Genehmigung annullieren","refund-whole-line-item":"Gesamte Werbebuchung erstatten","refund-line-item-by-quantity":"R\xfcckerstattung nach Menge","refund-line-item-selected":"R\xfcckerstattung ausw\xe4hlen","refund-line-item-parial":"Teilweise R\xfcckerstattung"}},"captureAction":{"button":{"text":"Zahlung erfassen"},"currentAmount":"Betrag","isFinal":"Dies ist die endg\xfcltige Verbuchung","maxAmount":"Maximaler Betrag","successMessage":"Ihre Verbuchung war erfolgreich","successTitle":"Erfolg"},"general":{"title":"Bestellungen"},"header":"VRPayment Payment","lineItem":{"cardTitle":"Einzelposten","types":{"amountIncludingTax":"Betrag","name":"Name","quantity":"Anzahl","taxAmount":"Steuern","type":"Typ","uniqueId":"Eindeutige ID"}},"modal":{"title":{"capture":"Erfassen","refund":"Neue Gutschrift","void":"Autorisierung aufheben"}},"paymentDetails":{"cardTitle":"Zahlung","error":{"title":"Fehler beim Abrufen von Zahlungsdetails von VRPayment"}},"refund":{"cardTitle":"Gutschriften","refundAmount":{"label":"Gutschriftsbetrag"},"refundQuantity":{"label":"Refund Menge"},"types":{"amount":"Betrag","createdOn":"Erstellt am","id":"ID","state":"Staat"}},"refundAction":{"confirmButton":{"text":"Ausf\xfchren"},"refundAmount":{"label":"Betrag","placeholder":"Einen Betrag eingeben"},"successMessage":"Ihre R\xfcckerstattung war erfolgreich","successTitle":"Erfolg","maxAvailableItemsToRefund":"Maximal Verf\xfcgbare Artikel zum Erstatten","maxAvailableAmountToRefund":"Maximal verf\xfcgbarer Erstattungsbetrag"},"transactionHistory":{"cardTitle":"Einzelheiten","types":{"authorized_amount":"Autorisierter Betrag","currency":"W\xe4hrung","customer":"Kunde","payment_method":"Zahlungsweise","state":"Staat","transaction":"Transaktion"},"customerId":"Customer ID","customerName":"Customer Name","creditCardHolder":"Kreditkarteninhaber","paymentMethod":"Zahlungsart","paymentMethodBrand":"Marke der Zahlungsmethode","PseudoCreditCardNumber":"Pseudo-Kreditkartennummer","CardExpire":"Karte verf\xe4llt"},"voidAction":{"confirm":{"button":{"cancel":"Nein","confirm":"Autorisierung aufheben"},"message":"Wollen Sie diese Zahlung wirklich stornieren?"},"successMessage":"Die Zahlung wurde erfolgreich annulliert","successTitle":"Erfolg"}}}'),k=JSON.parse('{"vrpayment-order":{"buttons":{"label":{"completion":"Complete","download-invoice":"Download Invoice","download-packing-slip":"Download Packing Slip","refund":"Create a new refund","void":"Cancel authorization","refund-whole-line-item":"Refund whole line item","refund-line-item-by-quantity":"Refund by quantity","refund-line-item-selected":"Refund selected","refund-line-item-parial":"Partial refund"}},"captureAction":{"button":{"text":"Capture payment"},"currentAmount":"Amount","isFinal":"This is final capture","maxAmount":"Maximum amount","successMessage":"Your capture was successful.","successTitle":"Success"},"general":{"title":"Orders"},"header":"VRPayment Payment","lineItem":{"cardTitle":"Line Items","types":{"amountIncludingTax":"Amount","name":"Name","quantity":"Quantity","taxAmount":"Taxes","type":"Type","uniqueId":"Unique ID"}},"modal":{"title":{"capture":"Capture","refund":"New refund","void":"Cancel authorization"}},"paymentDetails":{"cardTitle":"Payment","error":{"title":"Error fetching payment details from VRPayment"}},"refund":{"cardTitle":"Refunds","refundAmount":{"label":"Refund Amount"},"refundQuantity":{"label":"Refund Quantity"},"types":{"amount":"Amount","createdOn":"Created On","id":"ID","state":"State"}},"refundAction":{"confirmButton":{"text":"Execute"},"refundAmount":{"label":"Amount","placeholder":"Enter a amount"},"successMessage":"Your refund was successful.","successTitle":"Success","maxAvailableItemsToRefund":"Maximum available items to refund","maxAvailableAmountToRefund":"Maximum available amount to refund"},"transactionHistory":{"cardTitle":"Details","types":{"authorized_amount":"Authorized Amount","currency":"Currency","customer":"Customer","payment_method":"Payment Method","state":"State","transaction":"Transaction"},"customerId":"Customer ID","customerName":"Customer Name","creditCardHolder":"Credit Card Holder","paymentMethod":"Payment Method","paymentMethodBrand":"Payment Method Brand","PseudoCreditCardNumber":"Pseudo Credit Card Number","CardExpire":"Card Expire"},"voidAction":{"confirm":{"button":{"cancel":"No","confirm":"Cancel authorization"},"message":"Do you really want to cancel this payment?"},"successMessage":"The payment was successfully voided.","successTitle":"Success"}}}'),R=JSON.parse('{"vrpayment-order":{"buttons":{"label":{"completion":"Termin\xe9e","download-invoice":"T\xe9l\xe9charger la facture","download-packing-slip":"T\xe9l\xe9charger le bordereau d\'exp\xe9dition","refund":"Cr\xe9er un nouveau remboursement","void":"Annulez l\'autorisation","refund-whole-line-item":"Remboursement de la ligne enti\xe8re","refund-line-item-by-quantity":"Remboursement par quantit\xe9","refund-line-item-selected":"Rembourser s\xe9lectionn\xe9s","refund-line-item-parial":"Remboursement partiel"}},"captureAction":{"button":{"text":"Capture du paiement"},"currentAmount":"Montant","isFinal":"C\'est la capture finale","maxAmount":"Montant maximal","successMessage":"Votre capture a \xe9t\xe9 r\xe9ussie.","successTitle":"Succ\xe8s"},"general":{"title":"Commandes"},"header":"VRPayment Paiement","lineItem":{"cardTitle":"Articles de ligne","types":{"amountIncludingTax":"Montant","name":"Nom","quantity":"Quantit\xe9","taxAmount":"Taxes","type":"Type","uniqueId":"ID unique"}},"modal":{"title":{"capture":"Capture","refund":"Nouveau remboursement","void":"Annulez l\'autorisation"}},"paymentDetails":{"cardTitle":"Paiement","error":{"title":"Erreur dans la r\xe9cup\xe9ration des d\xe9tails du paiement \xe0 partir de VRPayment"}},"refund":{"cardTitle":"Remboursements","refundAmount":{"label":"Montant du remboursement"},"refundQuantity":{"label":"Quantit\xe9 \xe0 rembourser"},"types":{"amount":"Montant","createdOn":"Cr\xe9\xe9 le","id":"ID","state":"\xc9tat"}},"refundAction":{"confirmButton":{"text":"Ex\xe9cutez"},"refundAmount":{"label":"Montant","placeholder":"Entrez un montant"},"successMessage":"Votre remboursement a \xe9t\xe9 effectu\xe9 avec succ\xe8s.","successTitle":"Succ\xe8s","maxAvailableItemsToRefund":"Nombre maximum d\'articles disponibles pour le remboursement","maxAvailableAmountToRefund":"Montant maximal disponible pour le remboursement"},"transactionHistory":{"cardTitle":"D\xe9tails","types":{"authorized_amount":"Montant autoris\xe9","currency":"Monnaie","customer":"Client","payment_method":"Mode de paiement","state":"\xc9tat","transaction":"Transaction"},"customerId":"Customer ID","customerName":"Customer Name","creditCardHolder":"Titulaire de la carte de cr\xe9dit","paymentMethod":"Mode de paiement","paymentMethodBrand":"Marque du mode de paiement","PseudoCreditCardNumber":"Pseudo num\xe9ro de carte de cr\xe9dit","CardExpire":"La carte expire"},"voidAction":{"confirm":{"button":{"cancel":"Non","confirm":"Annulez l\'autorisation"},"message":"Voulez-vous vraiment annuler ce paiement?"},"successMessage":"Le paiement a \xe9t\xe9 annul\xe9 avec succ\xe8s.","successTitle":"Succ\xe8s"}}}'),O=JSON.parse('{"vrpayment-order":{"buttons":{"label":{"completion":"Completato","download-invoice":"Scarica fattura","download-packing-slip":"Scarica distinta di imballaggio","refund":"Crea un nuovo rimborso","void":"Annulla autorizzazione","refund-whole-line-item":"Rimborso intera riga","refund-line-item-by-quantity":"Rimborso per quantit\xe0","refund-line-item-selected":"Rimborso selezionati","refund-line-item-parial":"Rimborso parziale"}},"captureAction":{"button":{"text":"Cattura pagamento"},"currentAmount":"Importo","isFinal":"Questa \xe8 la cattura finale","maxAmount":"Importo massimo","successMessage":"La tua cattura ha avuto successo.","successTitle":"Successo"},"general":{"title":"Ordini"},"header":"Pagamento VRPayment","lineItem":{"cardTitle":"Articoli di linea","types":{"amountIncludingTax":"Importo","name":"Nome","quantity":"Quantit\xe0","taxAmount":"Tasse","type":"Tipo","uniqueId":"ID unico"}},"modal":{"title":{"capture":"Cattura","refund":"Nuovo rimborso","void":"Annulla autorizzazione"}},"paymentDetails":{"cardTitle":"Pagamento","error":{"title":"Errore nel recupero dei dettagli del pagamento da VRPayment"}},"refund":{"cardTitle":"Rimborsi","refundAmount":{"label":"Importo del rimborso"},"refundQuantity":{"label":"Quantit\xe0 di rimborso"},"types":{"amount":"Importo","createdOn":"Creato il","id":"ID","state":"Stato"}},"refundAction":{"confirmButton":{"text":"Esegui"},"refundAmount":{"label":"Importo","placeholder":"Inserisci un importo"},"successMessage":"Il tuo rimborso \xe8 andato a buon fine.","successTitle":"Successo","maxAvailableItemsToRefund":"Numero massimo di articoli disponibili da rimborsare","maxAvailableAmountToRefund":"Importo massimo disponibile per il rimborso"},"transactionHistory":{"cardTitle":"Dettagli","types":{"authorized_amount":"Importo autorizzato","currency":"Valuta","customer":"Cliente","payment_method":"Metodo di pagamento","state":"Stato","transaction":"Transazione"},"customerId":"Customer ID","customerName":"Customer Name","creditCardHolder":"Proprietario della carta di credito","paymentMethod":"Metodo di pagamento","paymentMethodBrand":"Metodo di pagamento Marca","PseudoCreditCardNumber":"Numero di carta di credito pseudo","CardExpire":"La carta scade"},"voidAction":{"confirm":{"button":{"cancel":"No","confirm":"Annulla autorizzazione"},"message":"Vuoi davvero annullare questo pagamento?"},"successMessage":"Il pagamento \xe8 stato annullato con successo.","successTitle":"Successo"}}}');let{Module:x}=Shopware;x.register("vrpayment-order",{type:"plugin",name:"VRPayment",title:"vrpayment-order.general.title",description:"vrpayment-order.general.descriptionTextModule",version:"1.0.1",targetVersion:"1.0.1",color:"#2b52ff",snippets:{"de-DE":D,"en-GB":k,"fr-FR":R,"it-IT":O},routeMiddleware(e,t){"sw.order.detail"===t.name&&t.children.push({component:"vrpayment-order-detail",name:"vrpayment.order.detail",isChildren:!0,path:"/sw/order/vrpayment/detail/:id"}),e(t)}}),n(588);let F="VRPaymentPayment.config";var $={CONFIG_DOMAIN:F,CONFIG_APPLICATION_KEY:F+".applicationKey",CONFIG_EMAIL_ENABLED:F+".emailEnabled",CONFIG_INTEGRATION:F+".integration",CONFIG_LINE_ITEM_CONSISTENCY_ENABLED:F+".lineItemConsistencyEnabled",CONFIG_SPACE_ID:F+".spaceId",CONFIG_SPACE_VIEW_ID:F+".spaceViewId",CONFIG_STOREFRONT_INVOICE_DOWNLOAD_ENABLED:F+".storefrontInvoiceDownloadEnabled",CONFIG_USER_ID:F+".userId",CONFIG_STOREFRONT_WEBHOOKS_UPDATE_ENABLED:F+".storefrontWebhooksUpdateEnabled",CONFIG_STOREFRONT_PAYMENTS_UPDATE_ENABLED:F+".storefrontPaymentsUpdateEnabled"};let{Component:V,Mixin:L}=Shopware;V.register("vrpayment-settings",{template:'{% block vrpayment_settings %}\n<sw-page class="vrpayment-settings">\n\n {% block vrpayment_settings_header %}\n <template #smart-bar-header>\n <h2>\n {{ $tc(\'sw-settings.index.title\') }}\n <sw-icon name="small-arrow-medium-right" small></sw-icon>\n {{ $tc(\'vrpayment-settings.header\') }}\n </h2>\n </template>\n {% endblock %}\n\n {% block vrpayment_settings_actions %}\n <template #smart-bar-actions>\n {% block vrpayment_settings_actions_save %}\n <sw-button-process\n v-model:value="isSaveSuccessful"\n class="sw-settings-login-registration__save-action"\n variant="primary"\n :isLoading="isLoading"\n :disabled="isLoading"\n @click="onSave">\n {{ $tc(\'vrpayment-settings.settingForm.save\') }}\n </sw-button-process>\n {% endblock %}\n </template>\n {% endblock %}\n\n {% block vrpayment_settings_content %}\n <template #content>\n\n {% block vrpayment_settings_content_card %}\n <sw-card-view>\n\n {% block vrpayment_settings_content_card_channel_config %}\n <sw-sales-channel-config v-model:value="config"\n ref="configComponent"\n :domain="CONFIG_DOMAIN">\n\n {% block vrpayment_settings_content_card_channel_config_sales_channel %}\n <template #select="{ onInput, selectedSalesChannelId, salesChannel }">\n\n {% block vrpayment_settings_content_card_channel_config_sales_channel_card %}\n <sw-card title="Sales Channel Switch">\n\n {% block vrpayment_settings_content_card_channel_config_sales_channel_card_title %}\n <sw-single-select\n v-model:value="selectedSalesChannelId"\n labelProperty="translated.name"\n valueProperty="id"\n :mapInheritance="props"\n :isLoading="isLoading"\n :options="salesChannel"\n @update:value="onInput">\n </sw-single-select>\n {% endblock %}\n {% block vrpayment_settings_content_card_channel_config_sales_channel_card_footer %}\n <template #footer>\n\n {% block vrpayment_settings_content_card_channel_config_sales_channel_card_footer_container %}\n <sw-container columns="2fr 1fr" gap="0px 30px">\n\n {% block vrpayment_settings_content_card_channel_config_sales_channel_card_footer_container_text %}\n <p>{{ $tc(\'vrpayment-settings.salesChannelCard.button.description\') }}</p>\n {% endblock %}\n\n {% block vrpayment_settings_content_card_channel_config_sales_channel_card_footer_container_button %}\n <sw-button-process\n v-model:value="isSetDefaultPaymentSuccessful"\n :isLoading="isSettingDefaultPaymentMethods"\n @click="onSetPaymentMethodDefault">\n {{ $tc(\'vrpayment-settings.salesChannelCard.button.label\') }}\n </sw-button-process>\n {% endblock %}\n </sw-container>\n {% endblock %}\n </template>\n {% endblock %}\n </sw-card>\n {% endblock %}\n </template>\n {% endblock %}\n\n {% block vrpayment_settings_content_card_channel_config_cards %}\n <template #content="{ actualConfigData, allConfigs, selectedSalesChannelId }">\n <div v-if="actualConfigData">\n\n <sw-vrpayment-credentials\n :actualConfigData="actualConfigData"\n :allConfigs="allConfigs"\n :selectedSalesChannelId="selectedSalesChannelId"\n :spaceIdErrorState="spaceIdErrorState"\n :userIdErrorState="userIdErrorState"\n :applicationKeyErrorState="applicationKeyErrorState"\n :spaceIdFilled="spaceIdFilled"\n :userIdFilled="userIdFilled"\n :applicationKeyFilled="applicationKeyFilled"\n :isLoading="isLoading"\n :isTesting="isTesting"\n @check-api-connection-event="onCheckApiConnection"\n ></sw-vrpayment-credentials>\n\n <sw-vrpayment-options\n :actualConfigData="actualConfigData"\n :allConfigs="allConfigs"\n :isLoading="isLoading"\n :selectedSalesChannelId="selectedSalesChannelId"\n >\n </sw-vrpayment-options>\n\n <sw-vrpayment-storefront-options\n :actualConfigData="actualConfigData"\n :allConfigs="allConfigs"\n :isLoading="isLoading"\n :selectedSalesChannelId="selectedSalesChannelId"\n >\n </sw-vrpayment-storefront-options>\n\n <sw-vrpayment-advanced-options\n :actualConfigData="actualConfigData"\n :allConfigs="allConfigs"\n :isLoading="isLoading"\n :selectedSalesChannelId="selectedSalesChannelId"\n >\n </sw-vrpayment-advanced-options>\n\n\n </div>\n </template>\n {% endblock %}\n\n </sw-sales-channel-config>\n {% endblock %}\n\n {% block vrpayment_settings_content_card_loading %}\n <sw-loader v-if="isLoading"></sw-loader>\n {% endblock %}\n </sw-card-view>\n {% endblock %}\n\n </template>\n {% endblock %}\n</sw-page>\n{% endblock %}',inject:["acl","VRPaymentConfigurationService"],mixins:[L.getByName("notification"),L.getByName("sw-inline-snippet")],data(){return{config:{},isLoading:!1,isTesting:!1,isSaveSuccessful:!1,applicationKeyFilled:!1,applicationKeyErrorState:!1,spaceIdFilled:!1,spaceIdErrorState:!1,userIdFilled:!1,userIdErrorState:!1,isSetDefaultPaymentSuccessful:!1,isSettingDefaultPaymentMethods:!1,configIntegrationDefaultValue:"payment_page",configEmailEnabledDefaultValue:!0,configLineItemConsistencyEnabledDefaultValue:!0,configStorefrontInvoiceDownloadEnabledEnabledDefaultValue:!0,configStorefrontWebhooksUpdateEnabledDefaultValue:!0,configStorefrontPaymentsUpdateEnabledDefaultValue:!0,...$}},props:{isLoading:{type:Boolean,required:!0}},metaInfo(){return{title:this.$createTitle()}},created(){this.$on("check-api-connection-event",this.onCheckApiConnection)},beforeDestroy(){this.$off("check-api-connection-event",this.onCheckApiConnection)},watch:{config:{handler(e){let t=this.$refs.configComponent.allConfigs.null;null===this.$refs.configComponent.selectedSalesChannelId?(this.applicationKeyFilled=!!this.config[this.CONFIG_APPLICATION_KEY],this.spaceIdFilled=!!this.config[this.CONFIG_SPACE_ID],this.userIdFilled=!!this.config[this.CONFIG_USER_ID],this.CONFIG_INTEGRATION in this.config||(this.config[this.CONFIG_INTEGRATION]=this.configIntegrationDefaultValue),this.CONFIG_EMAIL_ENABLED in this.config||(this.config[this.CONFIG_EMAIL_ENABLED]=this.configEmailEnabledDefaultValue),this.CONFIG_LINE_ITEM_CONSISTENCY_ENABLED in this.config||(this.config[this.CONFIG_LINE_ITEM_CONSISTENCY_ENABLED]=this.configLineItemConsistencyEnabledDefaultValue),this.CONFIG_STOREFRONT_INVOICE_DOWNLOAD_ENABLED in this.config||(this.config[this.CONFIG_STOREFRONT_INVOICE_DOWNLOAD_ENABLED]=this.configStorefrontInvoiceDownloadEnabledEnabledDefaultValue),this.CONFIG_STOREFRONT_WEBHOOKS_UPDATE_ENABLED in this.config||(this.config[this.CONFIG_STOREFRONT_WEBHOOKS_UPDATE_ENABLED]=this.configStorefrontWebhooksUpdateEnabledDefaultValue),this.CONFIG_STOREFRONT_PAYMENTS_UPDATE_ENABLED in this.config||(this.config[this.CONFIG_STOREFRONT_PAYMENTS_UPDATE_ENABLED]=this.configStorefrontPaymentsUpdateEnabledDefaultValue)):(this.applicationKeyFilled=!!this.config[this.CONFIG_APPLICATION_KEY]||!!t[this.CONFIG_APPLICATION_KEY],this.spaceIdFilled=!!this.config[this.CONFIG_SPACE_ID]||!!t[this.CONFIG_SPACE_ID],this.userIdFilled=!!this.config[this.CONFIG_USER_ID]||!!t[this.CONFIG_USER_ID],this.CONFIG_INTEGRATION in this.config&&this.CONFIG_INTEGRATION in t||(this.config[this.CONFIG_INTEGRATION]=this.configIntegrationDefaultValue),this.CONFIG_EMAIL_ENABLED in this.config&&this.CONFIG_EMAIL_ENABLED in t||(this.config[this.CONFIG_EMAIL_ENABLED]=this.configEmailEnabledDefaultValue),this.CONFIG_LINE_ITEM_CONSISTENCY_ENABLED in this.config&&this.CONFIG_LINE_ITEM_CONSISTENCY_ENABLED in t||(this.config[this.CONFIG_LINE_ITEM_CONSISTENCY_ENABLED]=this.configLineItemConsistencyEnabledDefaultValue),this.CONFIG_STOREFRONT_INVOICE_DOWNLOAD_ENABLED in this.config&&this.CONFIG_STOREFRONT_INVOICE_DOWNLOAD_ENABLED in t||(this.config[this.CONFIG_STOREFRONT_INVOICE_DOWNLOAD_ENABLED]=this.configStorefrontInvoiceDownloadEnabledEnabledDefaultValue),this.CONFIG_STOREFRONT_WEBHOOKS_UPDATE_ENABLED in this.config&&this.CONFIG_STOREFRONT_WEBHOOKS_UPDATE_ENABLED in t||(this.config[this.CONFIG_STOREFRONT_WEBHOOKS_UPDATE_ENABLED]=this.configStorefrontWebhooksUpdateEnabledDefaultValue),this.CONFIG_STOREFRONT_PAYMENTS_UPDATE_ENABLED in this.config&&this.CONFIG_STOREFRONT_PAYMENTS_UPDATE_ENABLED in t||(this.config[this.CONFIG_STOREFRONT_PAYMENTS_UPDATE_ENABLED]=this.configStorefrontPaymentsUpdateEnabledDefaultValue)),this.$emit("salesChannelChanged"),this.$emit("update:value",e)},deep:!0}},methods:{checkTextFieldInheritance(e){return"string"!=typeof e||e.length<=0},checkNumberFieldInheritance(e){return"number"!=typeof e||e.length<=0},checkBoolFieldInheritance(e){return"boolean"!=typeof e},getInheritValue(e){return null==this.selectedSalesChannelId?this.actualConfigData[e]:this.allConfigs.null[e]},onSave(){if(!(this.spaceIdFilled&&this.userIdFilled&&this.applicationKeyFilled)){this.setErrorStates();return}this.save()},save(){this.isLoading=!0,this.$refs.configComponent.save().then(e=>{e&&(this.config=e),this.registerWebHooks(),this.synchronizePaymentMethodConfiguration(),this.installOrderDeliveryStates()}).catch(e=>{console.error("Error:",e),this.isLoading=!1})},registerWebHooks(){if(!1===this.config[this.CONFIG_STOREFRONT_WEBHOOKS_UPDATE_ENABLED])return!1;this.VRPaymentConfigurationService.registerWebHooks(this.$refs.configComponent.selectedSalesChannelId).then(()=>{this.createNotificationSuccess({title:this.$tc("vrpayment-settings.settingForm.titleSuccess"),message:this.$tc("vrpayment-settings.settingForm.messageWebHookUpdated")})}).catch(e=>{this.createNotificationError({title:this.$tc("vrpayment-settings.settingForm.titleError"),message:this.$tc("vrpayment-settings.settingForm.messageWebHookError")}),this.isLoading=!1,console.error("Error:",e)})},synchronizePaymentMethodConfiguration(){if(!1===this.config[this.CONFIG_STOREFRONT_PAYMENTS_UPDATE_ENABLED])return!1;this.VRPaymentConfigurationService.synchronizePaymentMethodConfiguration(this.$refs.configComponent.selectedSalesChannelId).then(()=>{this.createNotificationSuccess({title:this.$tc("vrpayment-settings.settingForm.titleSuccess"),message:this.$tc("vrpayment-settings.settingForm.messagePaymentMethodConfigurationUpdated")}),this.isLoading=!1}).catch(e=>{this.createNotificationError({title:this.$tc("vrpayment-settings.settingForm.titleError"),message:this.$tc("vrpayment-settings.settingForm.messagePaymentMethodConfigurationError")}),this.isLoading=!1,console.error("Error:",e)})},installOrderDeliveryStates(){this.VRPaymentConfigurationService.installOrderDeliveryStates().then(()=>{this.createNotificationSuccess({title:this.$tc("vrpayment-settings.settingForm.titleSuccess"),message:this.$tc("vrpayment-settings.settingForm.messageOrderDeliveryStateUpdated")}),this.isLoading=!1}).catch(()=>{this.createNotificationError({title:this.$tc("vrpayment-settings.settingForm.titleError"),message:this.$tc("vrpayment-settings.settingForm.messageOrderDeliveryStateError")}),this.isLoading=!1})},onSetPaymentMethodDefault(){this.isSettingDefaultPaymentMethods=!0,this.VRPaymentConfigurationService.setVRPaymentAsSalesChannelPaymentDefault(this.$refs.configComponent.selectedSalesChannelId).then(()=>{this.isSettingDefaultPaymentMethods=!1,this.isSetDefaultPaymentSuccessful=!0,this.createNotificationSuccess({title:this.$tc("vrpayment-settings.settingForm.titleSuccess"),message:this.$tc("vrpayment-settings.salesChannelCard.messageDefaultPaymentUpdated")})})},setErrorStates(){let e={code:1,detail:this.$tc("vrpayment-settings.messageNotBlank")};this.spaceIdFilled||(this.spaceIdErrorState=e),this.userIdFilled||(this.userIdErrorState=e),this.applicationKeyFilled||(this.applicationKeyErrorState=e)},onCheckApiConnection(e){let{spaceId:t,userId:n,applicationKey:a}=e;this.isTesting=!0,this.VRPaymentConfigurationService.checkApiConnection(t,n,a).then(e=>{200===e.result?this.createNotificationSuccess({title:this.$tc("vrpayment-settings.settingForm.credentials.alert.title"),message:this.$tc("vrpayment-settings.settingForm.credentials.alert.successMessage")}):this.createNotificationError({title:this.$tc("vrpayment-settings.settingForm.credentials.alert.title"),message:this.$tc("vrpayment-settings.settingForm.credentials.alert.errorMessage")}),this.isTesting=!1}).catch(()=>{this.createNotificationError({title:this.$tc("vrpayment-settings.settingForm.credentials.alert.title"),message:this.$tc("vrpayment-settings.settingForm.credentials.alert.errorMessage")}),this.isTesting=!1})}}});let{Component:M,Mixin:B}=Shopware;M.register("sw-vrpayment-credentials",{template:'{% block vrpayment_settings_content_card_channel_config_credentials %}\n <sw-card\n class="sw-card"\n :title="$tc(\'vrpayment-settings.settingForm.credentials.cardTitle\')"\n v-if="actualConfigData"\n >\n\n {% block vrpayment_settings_content_card_channel_config_credentials_card_container %}\n <sw-container>\n\n {% block vrpayment_settings_content_card_channel_config_credentials_card_container_settings %}\n <div v-if="actualConfigData" class="vrpayment-settings-credentials-fields">\n\n {% block vrpayment_settings_content_card_channel_config_credentials_card_container_settings_space_id %}\n <sw-inherit-wrapper\n v-model:value="actualConfigData[CONFIG_SPACE_ID]"\n :inheritedValue="selectedSalesChannelId === null ? null : allConfigs[\'null\'][CONFIG_SPACE_ID]"\n :customInheritationCheckFunction="checkNumberFieldInheritance">\n <template #content="props">\n <sw-number-field\n :name="CONFIG_SPACE_ID"\n :required="true"\n :mapInheritance="props"\n :label="$tc(\'vrpayment-settings.settingForm.credentials.spaceId.label\')"\n :helpText="$tc(\'vrpayment-settings.settingForm.credentials.spaceId.tooltipText\')"\n :disabled="props.isInherited || !acl.can(\'vrpayment.editor\')"\n :value="props.currentValue"\n :error="spaceIdErrorState"\n @update:value="props.updateCurrentValue">\n </sw-number-field>\n </template>\n </sw-inherit-wrapper>\n {% endblock %}\n\n {% block vrpayment_settings_content_card_channel_config_credentials_card_container_settings_user_id %}\n <sw-inherit-wrapper\n v-model:value="actualConfigData[CONFIG_USER_ID]"\n :inheritedValue="selectedSalesChannelId === null ? null : allConfigs[\'null\'][CONFIG_USER_ID]"\n :customInheritationCheckFunction="checkNumberFieldInheritance">\n <template #content="props">\n <sw-number-field\n :name="CONFIG_USER_ID"\n :required="true"\n :mapInheritance="props"\n :label="$tc(\'vrpayment-settings.settingForm.credentials.userId.label\')"\n :helpText="$tc(\'vrpayment-settings.settingForm.credentials.userId.tooltipText\')"\n :disabled="props.isInherited || !acl.can(\'vrpayment.editor\')"\n :value="props.currentValue"\n :error="userIdErrorState"\n @update:value="props.updateCurrentValue">\n </sw-number-field>\n </template>\n </sw-inherit-wrapper>\n {% endblock %}\n\n {% block vrpayment_settings_content_card_channel_config_credentials_card_container_settings_application_key %}\n <sw-inherit-wrapper\n v-model:value="actualConfigData[CONFIG_APPLICATION_KEY]"\n :inheritedValue="selectedSalesChannelId === null ? null : allConfigs[\'null\'][CONFIG_APPLICATION_KEY]"\n :customInheritationCheckFunction="checkTextFieldInheritance">\n <template #content="props">\n <sw-password-field\n :name="CONFIG_APPLICATION_KEY"\n :required="true"\n :passwordToggleAble="true"\n :mapInheritance="props"\n :label="$tc(\'vrpayment-settings.settingForm.credentials.applicationKey.label\')"\n :helpText="$tc(\'vrpayment-settings.settingForm.credentials.applicationKey.tooltipText\')"\n :disabled="props.isInherited || !acl.can(\'vrpayment.editor\')"\n :value="props.currentValue"\n :error="applicationKeyErrorState"\n @update:value="props.updateCurrentValue">\n </sw-password-field>\n </template>\n </sw-inherit-wrapper>\n {% endblock %}\n </div>\n {% endblock %}\n\n <sw-container columns="1fr 1fr" gap="0px 30px">\n <sw-button-process\n :isLoading="isTesting"\n @click="emitCheckApiConnectionEvent">\n {{ $tc(\'vrpayment-settings.settingForm.credentials.button.label\') }}\n </sw-button-process>\n </sw-container>\n\n </sw-container>\n {% endblock %}\n </sw-card>\n\n{% endblock %}\n',name:"VRPaymentCredentials",inject:["acl"],mixins:[B.getByName("notification")],props:{actualConfigData:{type:Object,required:!0},allConfigs:{type:Object,required:!0},selectedSalesChannelId:{required:!0},spaceIdFilled:{type:Boolean,required:!0},spaceIdErrorState:{required:!0},userIdFilled:{type:Boolean,required:!0},userIdErrorState:{required:!0},applicationKeyFilled:{type:Boolean,required:!0},applicationKeyErrorState:{required:!0},isLoading:{type:Boolean,required:!0},isTesting:{type:Boolean,required:!1}},data(){return{...$}},methods:{checkTextFieldInheritance(e){return"string"!=typeof e||e.length<=0},checkNumberFieldInheritance(e){return"number"!=typeof e||e.length<=0},checkBoolFieldInheritance(e){return"boolean"!=typeof e},emitCheckApiConnectionEvent(){let e={spaceId:this.actualConfigData[$.CONFIG_SPACE_ID],userId:this.actualConfigData[$.CONFIG_USER_ID],applicationKey:this.actualConfigData[$.CONFIG_APPLICATION_KEY]};this.$emit("check-api-connection-event",e)}}});let{Component:z,Mixin:G}=Shopware;z.register("sw-vrpayment-options",{template:'{% block vrpayment_settings_content_card_channel_config_options %}\n <sw-card class="sw-card"\n :title="$tc(\'vrpayment-settings.settingForm.options.cardTitle\')">\n\n {% block vrpayment_settings_content_card_channel_config_credentials_card_container %}\n <sw-container>\n\n {% block vrpayment_settings_content_card_channel_config_credentials_card_container_settings %}\n <div v-if="actualConfigData" class="vrpayment-settings-options-fields">\n\n {% block vrpayment_settings_content_card_channel_config_credentials_card_container_settings_space_view_id %}\n <sw-inherit-wrapper\n v-model:value="actualConfigData[CONFIG_SPACE_VIEW_ID]"\n :inheritedValue="selectedSalesChannelId === null ? null : allConfigs[\'null\'][CONFIG_SPACE_VIEW_ID]"\n :customInheritationCheckFunction="checkNumberFieldInheritance">\n <template #content="props">\n <sw-number-field\n :name="CONFIG_SPACE_VIEW_ID"\n :mapInheritance="props"\n :label="$tc(\'vrpayment-settings.settingForm.options.spaceViewId.label\')"\n :helpText="$tc(\'vrpayment-settings.settingForm.options.spaceViewId.tooltipText\')"\n :disabled="props.isInherited"\n :value="props.currentValue"\n @update:value="props.updateCurrentValue">\n </sw-number-field>\n </template>\n </sw-inherit-wrapper>\n {% endblock %}\n\n {% block vrpayment_settings_content_card_channel_config_credentials_card_container_settings_integration %}\n <sw-inherit-wrapper\n v-model:value="actualConfigData[CONFIG_INTEGRATION]"\n :inheritedValue="selectedSalesChannelId === null ? null : allConfigs[\'null\'][CONFIG_INTEGRATION]"\n :customInheritationCheckFunction="checkTextFieldInheritance">\n <template #content="props">\n <sw-single-select\n :name="CONFIG_INTEGRATION"\n labelProperty="name"\n valueProperty="id"\n :options="integrationOptions"\n :mapInheritance="props"\n :label="$tc(\'vrpayment-settings.settingForm.options.integration.label\')"\n :helpText="$tc(\'vrpayment-settings.settingForm.options.integration.tooltipText\')"\n :disabled="props.isInherited"\n :value="props.currentValue"\n @update:value="props.updateCurrentValue">\n </sw-single-select>\n </template>\n </sw-inherit-wrapper>\n {% endblock %}\n\n {% block vrpayment_settings_content_card_channel_config_credentials_card_container_settings_line_item_consistency_enabled %}\n <sw-inherit-wrapper\n v-model:value="actualConfigData[CONFIG_LINE_ITEM_CONSISTENCY_ENABLED]"\n :inheritedValue="selectedSalesChannelId == null ? null : allConfigs[\'null\'][CONFIG_LINE_ITEM_CONSISTENCY_ENABLED]"\n :customInheritationCheckFunction="checkBoolFieldInheritance">\n <template #content="props">\n <sw-switch-field\n :name="CONFIG_LINE_ITEM_CONSISTENCY_ENABLED"\n bordered\n :mapInheritance="props"\n :label="$tc(\'vrpayment-settings.settingForm.options.lineItemConsistencyEnabled.label\')"\n :helpText="$tc(\'vrpayment-settings.settingForm.options.lineItemConsistencyEnabled.tooltipText\')"\n :disabled="props.isInherited"\n :value="props.currentValue"\n @update:value="props.updateCurrentValue">\n </sw-switch-field>\n </template>\n </sw-inherit-wrapper>\n {% endblock %}\n\n {% block vrpayment_settings_content_card_channel_config_credentials_card_container_settings_email_enabled %}\n <sw-inherit-wrapper\n v-model:value="actualConfigData[CONFIG_EMAIL_ENABLED]"\n :inheritedValue="selectedSalesChannelId == null ? null : allConfigs[\'null\'][CONFIG_EMAIL_ENABLED]"\n :customInheritationCheckFunction="checkBoolFieldInheritance">\n <template #content="props">\n <sw-switch-field\n :name="CONFIG_EMAIL_ENABLED"\n bordered\n :mapInheritance="props"\n :label="$tc(\'vrpayment-settings.settingForm.options.emailEnabled.label\')"\n :helpText="$tc(\'vrpayment-settings.settingForm.options.emailEnabled.tooltipText\')"\n :disabled="props.isInherited"\n :value="props.currentValue"\n @update:value="props.updateCurrentValue">\n </sw-switch-field>\n </template>\n </sw-inherit-wrapper>\n {% endblock %}\n </div>\n {% endblock %}\n </sw-container>\n {% endblock %}\n </sw-card>\n\n{% endblock %}\n',name:"VRPaymentOptions",mixins:[G.getByName("notification")],props:{actualConfigData:{type:Object,required:!0},allConfigs:{type:Object,required:!0},selectedSalesChannelId:{required:!0},isLoading:{type:Boolean,required:!0}},data(){return{...$}},computed:{integrationOptions(){return[{id:"payment_page",name:this.$tc("vrpayment-settings.settingForm.options.integration.options.payment_page")},{id:"iframe",name:this.$tc("vrpayment-settings.settingForm.options.integration.options.iframe")}]}},methods:{checkTextFieldInheritance(e){return"string"!=typeof e||e.length<=0},checkNumberFieldInheritance(e){return"number"!=typeof e||e.length<=0},checkBoolFieldInheritance(e){return"boolean"!=typeof e}}});let{Component:q}=Shopware;q.register("sw-vrpayment-settings-icon",{template:'{% block vrpayment_settings_icon %}\n <span class="sw-icon icon--vrpayment-multicolor sw-icon--multicolor">\n <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" contentScriptType="text/ecmascript" y="0px" zoomAndPan="magnify" style="enable-background:new 0 0 632.126 170.079;" contentStyleType="text/css" viewBox="0 0 632.126 170.079" preserveAspectRatio="xMidYMid meet" xml:space="preserve" version="1.1">\n<style type="text/css" xml:space="preserve">\n .st0{fill:none;}\n .st1{fill:#0066B3;}\n .st2{fill:#FFFFFF;}\n .st3{fill:#FF6600;}\n</style>\n<g id="Box">\n <rect class="st0" height="170.079" width="632.126"/>\n</g>\n<g id="Logo">\n <path class="st1" d="M181.838,87.685c0.482,1.499,0.91,2.824,1.285,3.975c0.374,1.152,0.775,2.449,1.204,3.894 c0.428,1.393,0.803,2.663,1.124,3.814c0.321,1.152,0.695,2.423,1.124,3.814c0.428-1.391,0.829-2.69,1.204-3.894 c0.374-1.204,0.735-2.395,1.084-3.573c0.347-1.177,0.709-2.369,1.084-3.573c0.374-1.205,0.775-2.502,1.204-3.894l10.117-31.554 h11.241l-19.35,56.685h-13.971l-19.591-56.685h12.124L181.838,87.685z"/>\n <path class="st1" d="M257.668,113.378h-12.686l-5.46-14.212c-0.857-2.034-1.58-3.693-2.168-4.978 c-0.589-1.285-1.419-2.329-2.489-3.132c-0.429-0.321-0.817-0.548-1.164-0.683c-0.349-0.133-0.737-0.253-1.164-0.361 c-0.536-0.107-1.339-0.173-2.409-0.2c-1.071-0.027-2.302-0.04-3.693-0.04v23.605h-11.482V56.693h17.423 c1.23,0,2.635,0.027,4.215,0.08c1.578,0.054,3.184,0.241,4.818,0.562c1.632,0.321,3.224,0.817,4.777,1.485 c1.552,0.67,2.917,1.62,4.095,2.85c0.374,0.375,0.709,0.791,1.004,1.245c0.293,0.455,0.574,0.897,0.843,1.325 c0.428,0.803,0.763,1.594,1.004,2.368c0.241,0.777,0.414,1.513,0.522,2.208c0.107,0.696,0.173,1.298,0.201,1.806 c0.026,0.509,0.04,0.871,0.04,1.084c0,2.73-0.522,4.978-1.566,6.744c-1.043,1.766-2.262,3.159-3.653,4.175 c-0.268,0.161-0.522,0.321-0.763,0.482c-0.241,0.161-0.576,0.349-1.004,0.562c-0.911,0.429-1.807,0.723-2.69,0.883 c-0.883,0.161-1.78,0.295-2.69,0.402c0.107,0.054,0.374,0.108,0.803,0.16c0.428,0.054,0.856,0.134,1.285,0.241 c0.695,0.268,1.325,0.67,1.887,1.204c0.562,0.536,1.07,1.124,1.525,1.767c0.454,0.642,0.829,1.312,1.124,2.007 c0.294,0.696,0.574,1.312,0.843,1.847L257.668,113.378z M226.275,80.86c0.909,0.054,1.766,0.08,2.569,0.08c0.855,0,1.739,0,2.649,0 c0.695,0,1.458-0.012,2.288-0.04c0.829-0.026,1.659-0.161,2.489-0.401c0.829-0.241,1.632-0.615,2.409-1.124 c0.775-0.508,1.485-1.217,2.127-2.128c0.267-0.428,0.548-1.016,0.843-1.766c0.294-0.749,0.414-1.632,0.361-2.65 c0-0.964-0.134-1.793-0.401-2.489c-0.269-0.695-0.536-1.257-0.803-1.686c-0.696-0.964-1.606-1.686-2.73-2.168 c-1.124-0.482-2.569-0.775-4.336-0.883c-0.429,0-0.777-0.013-1.044-0.04c-0.268-0.026-0.59-0.04-0.964-0.04h-5.46V80.86z"/>\n <path class="st1" d="M295.251,56.693c2.301,0,4.643,0.12,7.026,0.361c2.381,0.241,4.723,1.031,7.025,2.369 c1.124,0.697,2.114,1.433,2.971,2.208c0.856,0.776,1.659,1.754,2.409,2.931c0.695,1.071,1.231,2.115,1.606,3.131 c0.374,1.018,0.642,1.955,0.803,2.81c0.161,0.857,0.254,1.62,0.281,2.288c0.026,0.67,0.04,1.164,0.04,1.485 c0,0.321-0.028,0.963-0.08,1.927c-0.054,0.964-0.281,2.075-0.683,3.332c-0.401,1.258-1.017,2.597-1.847,4.014 c-0.83,1.419-2.021,2.77-3.573,4.055c-0.375,0.268-1.071,0.75-2.087,1.445c-2.195,1.339-4.51,2.182-6.945,2.529 c-2.436,0.349-4.751,0.496-6.945,0.441c-0.75,0-1.513-0.012-2.288-0.04c-0.776-0.026-1.539-0.04-2.288-0.04v21.438h-11.482V56.693 H295.251z M290.514,82.948c0.588,0.054,1.151,0.094,1.686,0.12c0.534,0.028,1.096,0.04,1.686,0.04c0.909,0,1.793-0.026,2.65-0.08 c0.855-0.053,1.712-0.213,2.569-0.482c1.552-0.428,2.917-1.176,4.095-2.248c1.498-1.659,2.248-3.72,2.248-6.182 c0-1.552-0.375-3.064-1.124-4.537c-0.75-1.471-2.088-2.582-4.015-3.332c-0.75-0.267-1.62-0.482-2.61-0.642 c-0.991-0.16-2.316-0.241-3.974-0.241c-0.536,0-1.058,0.014-1.566,0.04c-0.51,0.027-1.058,0.04-1.646,0.04V82.948z"/>\n <path class="st1" d="M343.602,113.378v-6.182c-0.321,0.59-0.817,1.298-1.485,2.128c-0.67,0.83-1.7,1.674-3.091,2.529 c-1.553,0.911-3.119,1.513-4.697,1.807c-1.58,0.294-3.145,0.442-4.697,0.442c-2.89,0-5.259-0.429-7.106-1.285 c-1.847-0.855-3.306-1.939-4.376-3.252c-1.071-1.311-1.794-2.716-2.168-4.215c-0.375-1.498-0.562-2.891-0.562-4.175 c0.053-2.248,0.468-4.107,1.244-5.58c0.775-1.472,1.699-2.662,2.77-3.573c1.712-1.552,4.014-2.702,6.905-3.452 c2.891-0.749,6.423-1.15,10.598-1.204h0.482c1.07,0,2.02,0.014,2.85,0.04c0.829,0.028,1.779,0.094,2.85,0.201 c-0.108-0.964-0.214-1.993-0.321-3.091c-0.107-1.096-0.507-2.127-1.202-3.091c-0.642-0.91-1.497-1.632-2.565-2.168 c-1.069-0.534-2.51-0.855-4.327-0.964h-1.043c-2.031,0.054-3.755,0.295-5.17,0.723c-1.416,0.429-2.552,0.83-3.406,1.204 c-0.428,0.215-0.988,0.496-1.683,0.843c-0.695,0.349-1.549,0.923-2.564,1.726l-0.321-9.475c0.856-0.321,1.75-0.642,2.686-0.963 c0.936-0.321,1.965-0.615,3.087-0.883c1.123-0.267,2.392-0.494,3.81-0.682c1.416-0.187,3.007-0.281,4.771-0.281 c1.016,0,2.112,0.028,3.288,0.08c1.177,0.054,2.34,0.228,3.489,0.522c1.149,0.295,2.298,0.71,3.448,1.244 c1.149,0.536,2.232,1.232,3.248,2.088c0.535,0.482,1.163,1.152,1.886,2.007c0.721,0.857,1.296,1.955,1.724,3.292 c0.535,1.393,0.842,3.051,0.922,4.978c0.08,1.927,0.121,3.587,0.121,4.978v9.956c0,2.517,0.026,4.805,0.08,6.865 c0.053,2.061,0.133,4.35,0.241,6.865H343.602z M343.361,94.349c-0.692-0.053-1.372-0.093-2.037-0.12 c-0.666-0.026-1.372-0.04-2.118-0.04c-2.878,0-5.355,0.281-7.432,0.843c-2.078,0.562-3.569,1.646-4.474,3.252 c-0.427,0.803-0.64,1.714-0.64,2.73c0,0.59,0.107,1.218,0.32,1.887c0.213,0.67,0.572,1.298,1.079,1.887 c0.506,0.59,1.172,1.071,1.997,1.445c0.826,0.375,1.877,0.562,3.156,0.562c0.638,0,1.45-0.12,2.436-0.362 c0.985-0.241,1.984-0.695,2.996-1.365c1.011-0.669,1.931-1.606,2.756-2.81c0.826-1.205,1.399-2.77,1.719-4.697 c0.107-0.588,0.173-1.257,0.201-2.007C343.347,94.805,343.361,94.403,343.361,94.349z"/>\n <path class="st1" d="M370.828,90.415c0.374,1.285,0.735,2.503,1.084,3.653c0.348,1.152,0.683,2.288,1.004,3.412 c0.321,1.124,0.643,2.262,0.964,3.412c0.321,1.152,0.669,2.368,1.044,3.653c0.588-2.409,1.177-4.576,1.766-6.503 c0.588-1.927,1.257-4.067,2.007-6.423l6.423-20.313h11.08l-16.058,43.116c-1.071,2.943-2.061,5.406-2.971,7.387 c-0.91,1.98-1.954,3.586-3.131,4.817c-0.642,0.749-1.272,1.351-1.887,1.807c-0.616,0.454-1.031,0.735-1.245,0.843 c-1.393,0.803-2.824,1.351-4.296,1.646c-1.473,0.294-2.878,0.442-4.215,0.442c-0.911,0-1.887-0.068-2.931-0.202 c-1.044-0.137-2.477-0.42-4.296-0.852l0.803-8.26c0.909,0.267,1.686,0.468,2.328,0.602c0.642,0.133,1.391,0.201,2.248,0.201 c1.498,0,2.742-0.267,3.733-0.801c0.99-0.535,1.793-1.19,2.409-1.964c0.615-0.777,1.096-1.564,1.445-2.365 c0.347-0.803,0.602-1.471,0.763-2.005l-16.379-44.412h11.883L370.828,90.415z"/>\n <path class="st1" d="M461.368,113.378h-10.839V91.78c0-2.622-0.108-4.817-0.321-6.584c-0.215-1.766-0.991-3.184-2.329-4.255 c-0.857-0.588-1.674-0.936-2.449-1.044c-0.776-0.107-1.272-0.161-1.485-0.161c-1.124,0-2.061,0.188-2.811,0.562 c-0.75,0.375-1.339,0.75-1.766,1.124c-0.911,0.803-1.62,1.766-2.128,2.89c-0.509,1.124-0.883,2.276-1.124,3.453 c-0.241,1.178-0.389,2.342-0.442,3.493c-0.054,1.152-0.08,2.155-0.08,3.011c-0.054,0.536-0.08,1.018-0.08,1.445 c0,0.429,0,0.937,0,1.526v16.138h-10.839V89.451c0-0.588-0.014-1.271-0.04-2.048c-0.027-0.775-0.12-1.551-0.281-2.328 c-0.161-0.775-0.415-1.526-0.763-2.248c-0.349-0.723-0.87-1.378-1.565-1.967c-0.751-0.642-1.513-1.016-2.289-1.124 c-0.776-0.107-1.272-0.16-1.485-0.16c-0.321,0-0.937,0.094-1.847,0.281c-0.911,0.188-1.847,0.656-2.81,1.405 c-1.553,1.232-2.597,2.798-3.132,4.697c-0.535,1.901-0.803,4.376-0.803,7.427v19.993h-10.919V79.174 c-0.054-1.445-0.094-2.756-0.121-3.934c-0.028-1.177-0.068-2.489-0.121-3.934h10.438v6.423c0.642-0.91,1.164-1.592,1.565-2.047 c0.402-0.454,0.816-0.87,1.245-1.245c1.07-0.963,2.168-1.699,3.292-2.208c1.124-0.508,2.18-0.883,3.171-1.124 c0.99-0.241,1.847-0.388,2.569-0.442c0.723-0.053,1.217-0.08,1.485-0.08c0.856,0,1.739,0.08,2.65,0.241 c0.909,0.16,1.833,0.441,2.77,0.843c0.936,0.401,1.833,0.937,2.69,1.606c0.856,0.67,1.659,1.539,2.409,2.609 c0.321,0.536,0.562,0.977,0.723,1.325c0.161,0.349,0.374,0.791,0.642,1.325c0.482-0.803,0.91-1.431,1.285-1.887 c0.374-0.454,0.723-0.843,1.044-1.164c1.124-1.285,2.328-2.248,3.613-2.891c1.285-0.642,2.475-1.11,3.573-1.405 c1.096-0.294,2.06-0.454,2.89-0.482c0.829-0.026,1.378-0.04,1.646-0.04c0.321,0,0.91,0.028,1.766,0.08 c0.856,0.054,1.833,0.281,2.931,0.682c1.096,0.402,2.221,1.058,3.372,1.967c1.151,0.911,2.181,2.195,3.091,3.854 c0.963,1.874,1.538,3.693,1.726,5.46c0.187,1.767,0.281,3.561,0.281,5.38V113.378z"/>\n <path class="st1" d="M475.684,96.116c0.053,0.108,0.187,0.63,0.401,1.565c0.213,0.937,0.588,1.807,1.124,2.61 c0.695,1.178,1.512,2.128,2.449,2.85c0.936,0.723,1.899,1.285,2.891,1.686c0.99,0.401,1.993,0.682,3.011,0.843 c1.017,0.161,1.98,0.241,2.891,0.241c1.606,0,3.252-0.187,4.938-0.562c1.686-0.374,3.332-0.963,4.938-1.767 c0.642-0.267,1.297-0.615,1.967-1.044c0.669-0.428,1.084-0.695,1.244-0.803l0.161,9.394c-1.606,0.696-3.546,1.392-5.821,2.087 c-2.276,0.695-5.179,1.044-8.711,1.044c-0.321,0-0.803,0-1.445,0c-0.642,0-1.379-0.04-2.208-0.12 c-0.831-0.08-1.754-0.228-2.77-0.441c-1.017-0.214-2.035-0.508-3.051-0.883c-1.66-0.642-3.252-1.512-4.778-2.609 c-1.525-1.097-2.864-2.462-4.014-4.095c-1.152-1.632-2.075-3.545-2.77-5.741c-0.696-2.194-1.044-4.71-1.044-7.548 c0-2.622,0.241-4.844,0.723-6.664c0.482-1.819,0.964-3.264,1.445-4.336c0.267-0.482,0.534-0.99,0.803-1.526 c0.267-0.534,0.428-0.855,0.482-0.964c0.267-0.374,0.522-0.735,0.763-1.084c0.241-0.347,0.522-0.682,0.843-1.004 c1.552-1.873,3.559-3.479,6.022-4.817c2.461-1.337,5.566-2.007,9.314-2.007c3.425,0,6.329,0.59,8.712,1.767 c2.381,1.178,4.336,2.744,5.861,4.697c1.525,1.955,2.636,4.229,3.332,6.825c0.695,2.597,1.044,5.313,1.044,8.149 c0,0.75,0,1.473,0,2.168c0,0.642-0.028,1.339-0.08,2.088H475.684z M494.391,88.488c-0.108-1.177-0.268-2.341-0.482-3.493 c-0.214-1.15-0.75-2.288-1.606-3.412c-0.642-0.855-1.312-1.512-2.007-1.967c-0.697-0.454-1.365-0.789-2.007-1.004 c-0.642-0.213-1.218-0.348-1.726-0.402c-0.509-0.053-0.871-0.08-1.084-0.08c-0.161,0-0.536,0.027-1.124,0.08 c-0.59,0.054-1.272,0.201-2.048,0.442c-0.776,0.241-1.58,0.642-2.409,1.204c-0.831,0.562-1.593,1.353-2.288,2.369 c-0.857,1.393-1.379,2.677-1.566,3.854c-0.188,1.178-0.309,1.981-0.361,2.409H494.391z"/>\n <path class="st1" d="M536.72,113.378V93.065c-0.054-2.515-0.161-4.509-0.321-5.982c-0.16-1.472-0.535-2.796-1.124-3.975 c-0.375-0.695-0.803-1.271-1.285-1.726c-0.482-0.454-1.098-0.869-1.847-1.245c-0.268-0.107-0.682-0.241-1.244-0.401 c-0.562-0.16-1.218-0.241-1.967-0.241c-0.375-0.053-1.084,0.014-2.128,0.201c-1.044,0.188-2.155,0.737-3.332,1.646 c-0.964,0.75-1.726,1.58-2.288,2.489c-0.562,0.911-0.977,1.901-1.245,2.971c-0.268,1.071-0.455,2.181-0.562,3.332 c-0.108,1.152-0.16,2.342-0.16,3.573v19.671h-11V81.423c0-1.873-0.027-3.559-0.08-5.059c-0.054-1.498-0.134-3.184-0.241-5.058 h10.518v6.503c0.482-0.642,1.017-1.285,1.606-1.927c0.803-0.91,1.606-1.606,2.409-2.087c0.803-0.482,1.338-0.803,1.606-0.964 c1.606-0.909,3.104-1.498,4.496-1.766c1.391-0.267,2.863-0.401,4.416-0.401c2.034,0,3.706,0.214,5.018,0.642 c1.311,0.429,2.395,0.91,3.252,1.445c0.428,0.268,0.95,0.656,1.566,1.164c0.615,0.509,1.297,1.298,2.047,2.369 c0.642,0.857,1.137,1.794,1.485,2.81c0.347,1.017,0.602,2.141,0.763,3.372c0.161,1.232,0.267,2.623,0.321,4.175 c0.053,1.553,0.107,3.292,0.16,5.219v21.518H536.72z"/>\n <path class="st1" d="M567.149,71.306h9.876v8.19h-9.876v18.467c0.107,2.035,0.602,3.707,1.485,5.018 c0.883,1.312,2.529,1.967,4.938,1.967c0.91,0,1.699-0.08,2.369-0.241c0.669-0.161,1.164-0.294,1.485-0.401l0.241,8.591 c-1.714,0.429-3.091,0.723-4.135,0.883c-1.044,0.161-1.995,0.241-2.85,0.241c-2.356,0-4.35-0.295-5.982-0.883 c-1.634-0.588-2.931-1.311-3.894-2.168c-1.071-0.909-1.941-2.088-2.61-3.533c-0.67-1.445-1.138-3.292-1.405-5.54 c-0.108-1.07-0.161-2.007-0.161-2.81c0-0.855,0-1.498,0-1.927V79.495h-8.109v-8.19h8.109v-8.431l10.518-3.372V71.306z"/>\n <rect width="84.237" x="56.693" height="56.693" y="56.693" class="st2"/>\n <path class="st3" d="M140.93,113.386v-9.971h-32.11c-0.875,4.577-1.614,8.458-1.901,9.971H140.93L140.93,113.386z"/>\n <polygon class="st3" points="56.693,103.415 56.693,113.386 90.463,113.386 88.209,103.415 56.693,103.415 "/>\n <path class="st1" d="M73.288,79.881l-2.455-10.294h20.965l6.942,30.277l4.421-19.656c2.159-8.599,2.974-10.621,15.12-10.621 c2.637,0,8.742,0,8.742,0s-1.768,7.922-3.956,16.517c-0.84,3.345-8.144,2.942-7.773-0.17c0.039-0.32,0.38-2.619,0.652-4.259 c0.403-2.367-2.372-2.656-2.866-0.321c-0.357,1.669-1.957,10.071-3.457,17.872h31.307V56.693H56.693v42.532h30.572L82.91,79.898 L73.288,79.881L73.288,79.881z"/>\n</g>\n</svg>\n\n </span>\n{% endblock %}\n'});let{Component:U,Mixin:H}=Shopware;U.register("sw-vrpayment-storefront-options",{template:'<sw-card class="sw-card"\n :title="$tc(\'vrpayment-settings.settingForm.storefrontOptions.cardTitle\')">\n <sw-container>\n <div v-if="actualConfigData" class="vrpayment-settings-storefront-options-fields">\n <sw-inherit-wrapper\n v-model:value="actualConfigData[CONFIG_STOREFRONT_INVOICE_DOWNLOAD_ENABLED]"\n :inheritedValue="selectedSalesChannelId == null ? null : allConfigs[\'null\'][CONFIG_STOREFRONT_INVOICE_DOWNLOAD_ENABLED]"\n :customInheritationCheckFunction="checkBoolFieldInheritance">\n <template #content="props">\n <sw-switch-field\n :name="CONFIG_STOREFRONT_INVOICE_DOWNLOAD_ENABLED"\n bordered\n :mapInheritance="props"\n :label="$tc(\'vrpayment-settings.settingForm.storefrontOptions.invoiceDownloadEnabled.label\')"\n :helpText="$tc(\'vrpayment-settings.settingForm.storefrontOptions.invoiceDownloadEnabled.tooltipText\')"\n :disabled="props.isInherited"\n :value="props.currentValue"\n @update:value="props.updateCurrentValue">\n </sw-switch-field>\n </template>\n </sw-inherit-wrapper>\n </div>\n </sw-container>\n</sw-card>\n\n',name:"VRPaymentStorefrontOptions",mixins:[H.getByName("notification")],props:{actualConfigData:{type:Object,required:!0},allConfigs:{type:Object,required:!0},selectedSalesChannelId:{required:!0},isLoading:{type:Boolean,required:!0}},data(){return{...$}},methods:{checkTextFieldInheritance(e){return"string"!=typeof e||e.length<=0},checkNumberFieldInheritance(e){return"number"!=typeof e||e.length<=0},checkBoolFieldInheritance(e){return"boolean"!=typeof e}}});let{Component:W,Mixin:K}=Shopware;W.register("sw-vrpayment-advanced-options",{template:'<sw-card class="sw-card"\n :title="$tc(\'vrpayment-settings.settingForm.advancedOptions.cardTitle\')">\n <sw-container>\n <div v-if="actualConfigData" class="vrpayment-settings-advanced-options-fields">\n <sw-inherit-wrapper\n v-model:value="actualConfigData[CONFIG_STOREFRONT_WEBHOOKS_UPDATE_ENABLED]"\n :inheritedValue="selectedSalesChannelId == null ? null : allConfigs[\'null\'][CONFIG_STOREFRONT_WEBHOOKS_UPDATE_ENABLED]"\n :customInheritationCheckFunction="checkBoolFieldInheritance">\n <template #content="props">\n <sw-switch-field\n :name="CONFIG_STOREFRONT_WEBHOOKS_UPDATE_ENABLED"\n bordered\n :mapInheritance="props"\n :label="$tc(\'vrpayment-settings.settingForm.advancedOptions.webhooksUpdateEnabled.label\')"\n :helpText="$tc(\'vrpayment-settings.settingForm.advancedOptions.webhooksUpdateEnabled.tooltipText\')"\n :disabled="props.isInherited"\n :value="props.currentValue"\n @update:value="props.updateCurrentValue">\n </sw-switch-field>\n </template>\n </sw-inherit-wrapper>\n\n <sw-inherit-wrapper\n v-model:value="actualConfigData[CONFIG_STOREFRONT_PAYMENTS_UPDATE_ENABLED]"\n :inheritedValue="selectedSalesChannelId == null ? null : allConfigs[\'null\'][CONFIG_STOREFRONT_PAYMENTS_UPDATE_ENABLED]"\n :customInheritationCheckFunction="checkBoolFieldInheritance">\n <template #content="props">\n <sw-switch-field\n :name="CONFIG_STOREFRONT_PAYMENTS_UPDATE_ENABLED"\n bordered\n :mapInheritance="props"\n :label="$tc(\'vrpayment-settings.settingForm.advancedOptions.paymentsUpdateEnabled.label\')"\n :helpText="$tc(\'vrpayment-settings.settingForm.advancedOptions.paymentsUpdateEnabled.tooltipText\')"\n :disabled="props.isInherited"\n :value="props.currentValue"\n @update:value="props.updateCurrentValue">\n </sw-switch-field>\n </template>\n </sw-inherit-wrapper>\n </div>\n </sw-container>\n</sw-card>\n\n',name:"VRPaymentAdvancedOptions",inject:["acl"],mixins:[K.getByName("notification")],props:{actualConfigData:{type:Object,required:!0},allConfigs:{type:Object,required:!0},selectedSalesChannelId:{required:!0},isLoading:{type:Boolean,required:!0}},data(){return{...$}},methods:{checkTextFieldInheritance(e){return"string"!=typeof e||e.length<=0},checkNumberFieldInheritance(e){return"number"!=typeof e||e.length<=0},checkBoolFieldInheritance(e){return"boolean"!=typeof e}}});var Q=JSON.parse('{"sw-privileges":{"permissions":{"parents":{"vrpayment":"VRPayment plugin"},"vrpayment":{"label":"VRPayment berechtigungen"}}},"vrpayment-settings":{"general":{"descriptionTextModule":"VRPayment-Einstellungen","mainMenuItemGeneral":"VRPayment"},"header":"VRPayment","messageNotBlank":"Dieser Wert sollte nicht leer sein.","salesChannelCard":{"button":{"description":"Klicken Sie auf diese Schaltfl\xe4che, um VRPayment als Standard-Zahlungsabwickler im ausgew\xe4hlten Vertriebskanal festzulegen","label":"VRPayment als Standard-Zahlungsabwickler festlegen"},"messageDefaultPaymentError":"VRPayment als Standard-Zahlungsabwickler konnte nicht festgelegt werden..","messageDefaultPaymentUpdated":"VRPayment als Standard-Zahlungsabwickler wurde festgelegt."},"settingForm":{"credentials":{"applicationKey":{"label":"Application Key","tooltipText":"Der Anwendungsschl\xfcssel wird verwendet, um dieses Plugin mit der API VRPayment zu authentifizieren."},"cardTitle":"Anmeldedaten","spaceId":{"label":"Space ID","tooltipText":"Die Space ID wird verwendet, um dieses Plugin mit der API VRPayment zu authentifizieren."},"userId":{"label":"User ID","tooltipText":"Die Benutzer-ID wird verwendet, um dieses Plugin mit der VRPayment-API zu authentifizieren."},"button":{"description":"Klicken Sie auf diese Schaltfl\xe4che, um die VRPayment API zu testen","label":"API Verbindung testen"},"alert":{"title":"API-Test","successMessage":"Die Verbindung wurde erfolgreich getestet.","errorMessage":"Die Verbindung ist fehlgeschlagen. Versuchen Sie es erneut."}},"messageSaveSuccess":"VRPayment-Einstellungen wurden gespeichert.","messageOrderDeliveryStateError":"VRPayment OrderDeliveryState konnte nicht gespeichert werden.","messageOrderDeliveryStateUpdated":"VRPayment OrderDeliveryState wurde aktualisiert.","messagePaymentMethodConfigurationError":"VRPayment PaymentMethodConfiguration konnte nicht gespeichert werden. Bitte \xfcberpr\xfcfen Sie Ihre Anmeldedaten.","messagePaymentMethodConfigurationUpdated":"VRPayment PaymentMethodConfiguration wurde registriert.","messageWebHookError":"VRPayment WebHook konnte nicht gespeichert werden. Bitte \xfcberpr\xfcfen Sie Ihre Zugangsdaten.","messageWebHookUpdated":"VRPayment WebHook wurde aktualisiert.","options":{"cardTitle":"Optionen","emailEnabled":{"label":"Auftragsbest\xe4tigung per E-Mail senden","tooltipText":"Wenn diese Einstellung aktiviert ist, erhalten Ihre Kunden eine E-Mail von Ihrem Gesch\xe4ft, wenn die Zahlung ihrer Bestellung autorisiert ist."},"integration":{"label":"Integration","options":{"iframe":"Iframe","payment_page":"Payment Page"},"tooltipText":"Integration"},"lineItemConsistencyEnabled":{"label":"Konsistenz der Einzelposten","tooltipText":"Wenn diese Option aktiviert ist, stimmen die Summen der Einzelposten in VRPaymentPayment immer mit der Shopware-Bestellsumme \xfcberein."},"spaceViewId":{"label":"Space View ID","tooltipText":"Space View ID"}},"save":"Speichern","storefrontOptions":{"cardTitle":"Storefront-Optionen","invoiceDownloadEnabled":{"label":"Rechnung Download","tooltipText":"Wenn diese Einstellung aktiviert ist, k\xf6nnen Ihre Kunden Auftragsrechnungen von VRPayment herunterladen."}},"advancedOptions":{"cardTitle":"Erweiterte-Optionen","webhooksUpdateEnabled":{"label":"Webhooks-Update","tooltipText":"Wenn diese Einstellung aktiviert ist, wird das Webhook-Update ausgel\xf6st, wenn Sie die Einstellungen speichern"},"paymentsUpdateEnabled":{"label":"Payments-Update","tooltipText":"Wenn diese Einstellung aktiviert ist, wird die Aktualisierung der Zahlungsmethoden ausgel\xf6st, wenn Sie die Einstellungen speichern"}},"titleError":"Fehler","titleSuccess":"Erfolg"}}}'),j=JSON.parse('{"sw-privileges":{"permissions":{"parents":{"vrpayment":"VRPayment plugin"},"vrpayment":{"label":"VRPayment permissions"}}},"vrpayment-settings":{"general":{"descriptionTextModule":"VRPayment settings","mainMenuItemGeneral":"VRPayment"},"header":"VRPayment","messageNotBlank":"This value should not be blank.","salesChannelCard":{"button":{"description":"Click this button to set VRPayment as default payment handler in the selected SalesChannel","label":"Set VRPayment as default payment handler"},"messageDefaultPaymentError":"VRPayment as default payment could not be set.","messageDefaultPaymentUpdated":"VRPayment as default payment has been set."},"settingForm":{"credentials":{"applicationKey":{"label":"Application Key","tooltipText":"The Application Key is used to authenticate this plugin with the VRPayment API."},"cardTitle":"Credentials","spaceId":{"label":"Space ID","tooltipText":"The space ID is used to authenticate this plugin with the VRPayment API."},"userId":{"label":"User ID","tooltipText":"The user ID is used to authenticate this plugin with the VRPayment API."},"button":{"description":"Click this button to test the VRPayment API","label":"API connection test"},"alert":{"title":"API Test","successMessage":"The connection was successfully tested.","errorMessage":"The connection was failed. Try it again."}},"messageSaveSuccess":"VRPayment settings have been saved.","messageOrderDeliveryStateError":"VRPayment OrderDeliveryState could not be saved.","messageOrderDeliveryStateUpdated":"VRPayment OrderDeliveryState has been updated.","messagePaymentMethodConfigurationError":"VRPayment PaymentMethodConfiguration could not be saved. Please check your credentials.","messagePaymentMethodConfigurationUpdated":"VRPayment PaymentMethodConfiguration has been registered.","messageWebHookError":"VRPayment WebHook could not be saved. Please check your credentials.","messageWebHookUpdated":"VRPayment WebHook has been updated.","options":{"cardTitle":"Options","emailEnabled":{"label":"Send order confirmation email","tooltipText":"If this setting is enabled your customers will receive an email from your store when their order payment is authorised"},"integration":{"label":"Integration","options":{"iframe":"Iframe","payment_page":"Payment Page"},"tooltipText":"Integration"},"lineItemConsistencyEnabled":{"label":"Line item consistency","tooltipText":"If this option is enabled line item totals in VRPaymentPayment will always match Shopware order total"},"spaceViewId":{"label":"Space View ID","tooltipText":"Space View ID"}},"save":"Save","storefrontOptions":{"cardTitle":"Storefront Options","invoiceDownloadEnabled":{"label":"Invoice Download","tooltipText":"If this setting is enabled your customers will be able to download order invoices from VRPayment"}},"advancedOptions":{"cardTitle":"Advanced Options","webhooksUpdateEnabled":{"label":"Webhooks Update","tooltipText":"If this setting is enabled webhook update will be triggered when you save settings"},"paymentsUpdateEnabled":{"label":"Payments Update","tooltipText":"If this setting is enabled payment methods update will be triggered when you save settings"}},"titleError":"Error","titleSuccess":"Success"}}}'),Y=JSON.parse('{"sw-privileges":{"permissions":{"parents":{"vrpayment":"VRPayment brancher"},"vrpayment":{"label":"VRPayment autorisations"}}},"vrpayment-settings":{"general":{"descriptionTextModule":"Param\xe8tres de VRPayment","mainMenuItemGeneral":"VRPayment"},"header":"VRPayment","messageNotBlank":"Cette valeur ne doit pas \xeatre vide.","salesChannelCard":{"button":{"description":"Cliquez sur ce bouton pour d\xe9finir VRPayment comme gestionnaire de paiement par d\xe9faut dans le canal de vente s\xe9lectionn\xe9.","label":"D\xe9finir VRPayment comme gestionnaire de paiement par d\xe9faut"},"messageDefaultPaymentError":"VRPayment comme paiement par d\xe9faut n\'a pas pu \xeatre d\xe9fini.","messageDefaultPaymentUpdated":"VRPayment comme paiement par d\xe9faut a \xe9t\xe9 d\xe9fini."},"settingForm":{"credentials":{"applicationKey":{"label":"Application Key","tooltipText":"La cl\xe9 d\'application est utilis\xe9e pour authentifier ce plugin avec l\'API."},"cardTitle":"R\xe9f\xe9rences","spaceId":{"label":"Space ID","tooltipText":"L\'ID de l\'espace est utilis\xe9 pour authentifier ce plugin avec l\'API VRPayment.."},"userId":{"label":"User ID","tooltipText":"L\'ID utilisateur est utilis\xe9 pour authentifier ce plugin avec l\'API VRPayment."},"button":{"description":"Cliquez sur ce bouton pour tester l\'API VRPayment.","label":"Test de connexion \xe0 l\'API"},"alert":{"title":"Test API","successMessage":"La connexion a \xe9t\xe9 test\xe9e avec succ\xe8s.","errorMessage":"La connexion a \xe9chou\xe9. R\xe9essayez."}},"messageSaveSuccess":"Les param\xe8tres de VRPayment ont \xe9t\xe9 enregistr\xe9s.","messageOrderDeliveryStateError":"Les param\xe8tres de VRPayment OrderDeliveryState n\'ont pas pu \xeatre enregistr\xe9s.","messageOrderDeliveryStateUpdated":"VRPayment OrderDeliveryState a \xe9t\xe9 mis \xe0 jour.","messagePaymentMethodConfigurationError":"VRPayment PaymentMethodConfiguration n\'a pas pu \xeatre enregistr\xe9. Veuillez v\xe9rifier vos informations d\'identification.","messagePaymentMethodConfigurationUpdated":"VRPayment PaymentMethodConfiguration a \xe9t\xe9 enregistr\xe9.","messageWebHookError":"VRPayment WebHook n\'a pas pu \xeatre enregistr\xe9. Veuillez v\xe9rifier vos informations d\'identification.","messageWebHookUpdated":"VRPayment WebHook a \xe9t\xe9 mis \xe0 jour.","options":{"cardTitle":"Options","emailEnabled":{"label":"Envoyer un e-mail de confirmation de commande","tooltipText":"If this setting is enabled your customers will receive an email from your store when their order payment is authorised"},"integration":{"label":"Integration","options":{"iframe":"Iframe","payment_page":"Page de paiement"},"tooltipText":"Integration"},"lineItemConsistencyEnabled":{"label":"Coh\xe9rence des postes de ligne","tooltipText":"Si cette option est activ\xe9e, les totaux des articles dans VRPaymentPayment correspondront toujours au total de la commande Shopware."},"spaceViewId":{"label":"Space View ID","tooltipText":"Space View ID"}},"save":"Enregistrer","storefrontOptions":{"cardTitle":"Storefront Options","invoiceDownloadEnabled":{"label":"T\xe9l\xe9chargement de facture","tooltipText":"Si ce param\xe8tre est activ\xe9, vos clients pourront t\xe9l\xe9charger les factures de commande depuis VRPayment"}},"advancedOptions":{"cardTitle":"Options avanc\xe9es","webhooksUpdateEnabled":{"label":"Mise \xe0 jour des webhooks","tooltipText":"Si ce param\xe8tre est activ\xe9, la mise \xe0 jour des webhooks sera d\xe9clench\xe9e lorsque vous enregistrerez les param\xe8tres."},"paymentsUpdateEnabled":{"label":"Mise \xe0 jour des paiements","tooltipText":"Si ce param\xe8tre est activ\xe9, la mise \xe0 jour des m\xe9thodes de paiement sera d\xe9clench\xe9e lorsque vous enregistrez les param\xe8tres."}},"titleError":"Erreur","titleSuccess":"Succ\xe8s"}}}'),Z=JSON.parse('{"sw-privileges":{"permissions":{"parents":{"vrpayment":"VRPayment brancher"},"vrpayment":{"label":"VRPayment autorisations"}}},"vrpayment-settings":{"general":{"descriptionTextModule":"Impostazioni VRPayment","mainMenuItemGeneral":"VRPayment"},"header":"VRPayment","messageNotBlank":"Questo valore non dovrebbe essere vuoto.","salesChannelCard":{"button":{"description":"Fai clic su questo pulsante per impostare VRPayment come gestore di pagamento predefinito nel SalesChannel selezionato","label":"Imposta VRPayment come gestore di pagamento predefinito"},"messageDefaultPaymentError":"Non \xe8 stato possibile impostare VRPayment come pagamento predefinito.","messageDefaultPaymentUpdated":"VRPayment come pagamento predefinito \xe8 stato impostato."},"settingForm":{"credentials":{"applicationKey":{"label":"Chiave di applicazione","tooltipText":"La chiave dell\'applicazione \xe8 usata per autenticare questo plugin con l\'API VRPayment."},"cardTitle":"Credenziali","spaceId":{"label":"ID spazio","tooltipText":"L\'ID dello spazio \xe8 usato per autenticare questo plugin con l\'API VRPayment."},"userId":{"label":"ID utente","tooltipText":"L\'ID utente \xe8 usato per autenticare questo plugin con l\'API VRPayment."},"button":{"description":"Fare clic su questo pulsante per testare l\'API VRPayment.","label":"Test di connessione API"},"alert":{"title":"Test API","successMessage":"La connessione \xe8 stata testata con successo.","errorMessage":"La connessione \xe8 fallita. Riprovare."}},"messageSaveSuccess":"Le impostazioni di VRPayment sono state salvate.","messageOrderDeliveryStateError":"VRPayment OrderDeliveryState non pu\xf2 essere salvato.","messageOrderDeliveryStateUpdated":"VRPayment OrderDeliveryState \xe8 stato aggiornato.","messagePaymentMethodConfigurationError":"VRPayment PaymentMethodConfiguration non pu\xf2 essere salvato. Per favore controlla le tue credenziali.","messagePaymentMethodConfigurationUpdated":"VRPayment PaymentMethodConfiguration \xe8 stato registrato.","messageWebHookError":"VRPayment WebHook non pu\xf2 essere salvato. Per favore controlla le tue credenziali.","messageWebHookUpdated":"VRPayment WebHook \xe8 stato aggiornato.","options":{"cardTitle":"Opzioni","emailEnabled":{"label":"Invia email di conferma dell\'ordine","tooltipText":"Se questa impostazione \xe8 abilitata i tuoi clienti riceveranno un\'email dal tuo negozio quando il pagamento del loro ordine sar\xe0 autorizzato"},"integration":{"label":"Integrazione","options":{"iframe":"Iframe","payment_page":"Pagina di pagamento"},"tooltipText":"Integrazione"},"lineItemConsistencyEnabled":{"label":"Coerenza dell\'elemento linea","tooltipText":"Se questa opzione \xe8 abilitata i totali degli articoli in VRPaymentPayment corrisponderanno sempre al totale dell\'ordine Shopware"},"spaceViewId":{"label":"ID della vista spazio","tooltipText":"ID della vista spaziale"}},"save":"Salva","storefrontOptions":{"cardTitle":"Opzioni vetrina","invoiceDownloadEnabled":{"label":"Scaricamento fattura","tooltipText":"Se questa impostazione \xe8 abilitata i tuoi clienti potranno scaricare le fatture degli ordini da VRPayment"}},"advancedOptions":{"cardTitle":"Opzioni avanzate","webhooksUpdateEnabled":{"label":"Aggiornamento webhooks","tooltipText":"Se questa impostazione \xe8 abilitata l\'aggiornamento dei webhook sar\xe0 attivato quando si salvano le impostazioni"},"paymentsUpdateEnabled":{"label":"Aggiornamento pagamenti","tooltipText":"Se questa impostazione \xe8 abilitata l\'aggiornamento dei metodi di pagamento verr\xe0 attivato quando si salvano le impostazioni"}},"titleError":"Errore","titleSuccess":"Successo"}}}');let{Module:J}=Shopware;J.register("vrpayment-settings",{type:"plugin",name:"VRPayment",title:"vrpayment-settings.general.descriptionTextModule",description:"vrpayment-settings.general.descriptionTextModule",color:"#28d8ff",icon:"default-action-settings",version:"1.0.1",targetVersion:"1.0.1",snippets:{"de-DE":Q,"en-GB":j,"fr-FR":Y,"it-IT":Z},routes:{index:{component:"vrpayment-settings",path:"index",meta:{parentPath:"sw.settings.index",privilege:"vrpayment.viewer"},props:{default:e=>({hash:e.params.hash})}}},settingsItem:{group:"plugins",to:"vrpayment.settings.index",iconComponent:"sw-vrpayment-settings-icon",backgroundEnabled:!0,privilege:"vrpayment.viewer"}});let X=Shopware.Classes.ApiService;var ee=class extends X{constructor(e,t,n="vrpayment"){super(e,t,n)}registerWebHooks(e=null){let t=this.getBasicHeaders(),n=`${Shopware.Context.api.apiPath}/_action/${this.getApiBasePath()}/configuration/register-web-hooks`;return this.httpClient.post(n,{salesChannelId:e},{headers:t}).then(e=>X.handleResponse(e))}checkApiConnection(e=null,t=null,n=null){let a=this.getBasicHeaders(),i=`${Shopware.Context.api.apiPath}/_action/${this.getApiBasePath()}/configuration/check-api-connection`;return this.httpClient.post(i,{spaceId:e,userId:t,applicationId:n},{headers:a}).then(e=>X.handleResponse(e))}setVRPaymentAsSalesChannelPaymentDefault(e=null){let t=this.getBasicHeaders(),n=`${Shopware.Context.api.apiPath}/_action/${this.getApiBasePath()}/configuration/set-vrpayment-as-sales-channel-payment-default`;return this.httpClient.post(n,{salesChannelId:e},{headers:t}).then(e=>X.handleResponse(e))}synchronizePaymentMethodConfiguration(e=null){let t=this.getBasicHeaders(),n=`${Shopware.Context.api.apiPath}/_action/${this.getApiBasePath()}/configuration/synchronize-payment-method-configuration`;return this.httpClient.post(n,{salesChannelId:e},{headers:t}).then(e=>X.handleResponse(e))}installOrderDeliveryStates(){let e=this.getBasicHeaders(),t=`${Shopware.Context.api.apiPath}/_action/${this.getApiBasePath()}/configuration/install-order-delivery-states`;return this.httpClient.post(t,{},{headers:e}).then(e=>X.handleResponse(e))}};let et=Shopware.Classes.ApiService;var en=class extends et{constructor(e,t,n="vrpayment"){super(e,t,n)}createRefund(e,t,n,a){let i=this.getBasicHeaders(),r=`${Shopware.Context.api.apiPath}/_action/${this.getApiBasePath()}/refund/create-refund/`;return this.httpClient.post(r,{salesChannelId:e,transactionId:t,quantity:n,lineItemId:a},{headers:i}).then(e=>et.handleResponse(e))}createRefundByAmount(e,t,n){let a=this.getBasicHeaders(),i=`${Shopware.Context.api.apiPath}/_action/${this.getApiBasePath()}/refund/create-refund-by-amount/`;return this.httpClient.post(i,{salesChannelId:e,transactionId:t,refundableAmount:n},{headers:a}).then(e=>et.handleResponse(e))}createPartialRefund(e,t,n,a){let i=this.getBasicHeaders(),r=`${Shopware.Context.api.apiPath}/_action/${this.getApiBasePath()}/refund/create-partial-refund/`;return this.httpClient.post(r,{salesChannelId:e,transactionId:t,refundableAmount:n,lineItemId:a},{headers:i}).then(e=>et.handleResponse(e))}};let ea=Shopware.Classes.ApiService;var ei=class extends ea{constructor(e,t,n="vrpayment"){super(e,t,n)}getTransactionData(e,t){let n=this.getBasicHeaders(),a=`${Shopware.Context.api.apiPath}/_action/${this.getApiBasePath()}/transaction/get-transaction-data/`;return this.httpClient.post(a,{salesChannelId:e,transactionId:t},{headers:n}).then(e=>ea.handleResponse(e))}getInvoiceDocument(e,t){return`${Shopware.Context.api.apiPath}/_action/${this.getApiBasePath()}/transaction/get-invoice-document/${e}/${t}`}getPackingSlip(e,t){return`${Shopware.Context.api.apiPath}/_action/${this.getApiBasePath()}/transaction/get-packing-slip/${e}/${t}`}};let er=Shopware.Classes.ApiService;var es=class extends er{constructor(e,t,n="vrpayment"){super(e,t,n)}createTransactionCompletion(e,t){let n=this.getBasicHeaders(),a=`${Shopware.Context.api.apiPath}/_action/${this.getApiBasePath()}/transaction-completion/create-transaction-completion/`;return this.httpClient.post(a,{salesChannelId:e,transactionId:t},{headers:n}).then(e=>er.handleResponse(e))}};let eo=Shopware.Classes.ApiService;var el=class extends eo{constructor(e,t,n="vrpayment"){super(e,t,n)}createTransactionVoid(e,t){let n=this.getBasicHeaders(),a=`${Shopware.Context.api.apiPath}/_action/${this.getApiBasePath()}/transaction-void/create-transaction-void/`;return this.httpClient.post(a,{salesChannelId:e,transactionId:t},{headers:n}).then(e=>eo.handleResponse(e))}};let{Application:ec}=Shopware;ec.addServiceProvider("VRPaymentConfigurationService",e=>new ee(ec.getContainer("init").httpClient,e.loginService)),ec.addServiceProvider("VRPaymentRefundService",e=>new en(ec.getContainer("init").httpClient,e.loginService)),ec.addServiceProvider("VRPaymentTransactionService",e=>new ei(ec.getContainer("init").httpClient,e.loginService)),ec.addServiceProvider("VRPaymentTransactionCompletionService",e=>new es(ec.getContainer("init").httpClient,e.loginService)),ec.addServiceProvider("VRPaymentTransactionVoidService",e=>new el(ec.getContainer("init").httpClient,e.loginService))}()}();