1import{i as C,r as p,u as T,b as A,m as I}from"./index.esm-B7Kyskzz.js";import{a7 as O,a8 as j,a9 as c,u as v}from"./index-cJrhAE3g.js";import{S}from"./SideModal-CSyHByTj.js";import{N as w}from"./NewRegularInput-CE8A1xTS.js";import{P as _}from"./PinComponent-CRb_MjhI.js";import{B as P}from"./BaseRange-BN-nQOAU.js";import{E as g,j as o,B as d,C as U,l as n,k as m,A as s,W as D,v as u}from"./vendor-vue-Bt0gNhgV.js";import{n as $}from"./no-img-CT8otV3T.js";import"./vendor-moment-Bfy5ykKt.js";import"./BaseButton-CRHBCzYB.js";import"./InfoTooltip-4hQGU0Ct.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"1037"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="768bedca-5c68-479f-a6e6-82cbe4cc6f60",t._sentryDebugIdIdentifier="sentry-dbid-768bedca-5c68-479f-a6e6-82cbe4cc6f60")})()}catch{}const k={name:"SideModalViewPrice",components:{BaseRange:P,SideModal:S,NewRegularInput:w,Pin:_},emits:["close-modal"],validations:{getAddToCartObj:{quantity:{required:p,integer:C,minValue:I(1)},integrity:{integer:C,between:A(1,100)}}},setup(){const{t}=v();return{t,v$:T()}},computed:{...c("catalogueItem",["getClientItemPrice","getPreviewImage","getClientItemPriceUSD"]),...c("cartCurrent",["getAddToCartObj"]),...c("catalogue",["getUserLocalCurrency","getSettings","getBoxItems"]),canAddToCart(){return this.getSettings.canAddToCart}},watch:{getClientItemPrice(t){this.getAddToCartObj.price=t,this.getAddToCartObj.local=t},getClientItemPriceUSD(t){this.getAddToCartObj.priceUSD=t,this.getAddToCartObj.localUSD=t},"getAddToCartObj.integrity"(t){this.getAddToCartObj.price=(Math.round(this.getAddToCartObj.local*t/100*100)/100).toFixed(this.getSettings.userRoundPrice),this.getClientItemPriceUSD&&(this.getAddToCartObj.priceUSD=(Math.round(this.getAddToCartObj.localUSD*t/100*100)/100).toFixed(this.getSettings.userRoundPrice))}},mounted(){this.getAddToCartObj.price=this.getClientItemPrice,this.getAddToCartObj.local=this.getClientItemPrice,this.getAddToCartObj.priceUSD=this.getClientItemPriceUSD,this.getAddToCartObj.localUSD=this.getClientItemPriceUSD},methods:{...j("cartCurrent",["addToCart"]),async addItemToCart(){try{if(this.v$.getAddToCartObj.$touch(),this.getAddToCartObj.quantity>10&&!this.v$.getAddToCartObj.$errors.length){const t=l=>{this.$snotify.remove(l.id),this.addItem()},e=l=>{this.$snotify.remove(l.id)};this.$snotify.info(this.$t("Catalogue.prompt.quantity_notification"),"",{timeout:2e4,icon:!1,buttons:[{text:this.$t("global.ok"),action:t,bold:!0},{text:this.$t("global.cancel"),action:e}]})}else this.v$.getAddToCartObj.$errors.length||this.addItem()}catch(t){return t}},async addItem(){try{const t=await this.addToCart();if(t.data.status==200&&!t.data.message){const e=this.getAddToCartObj.code?this.getAddToCartObj.code:this.$t("global.item");this.$snotify.success(this.$t("Catalogue.add_to_cart_modal.messages.successfully_added_to_cart",{passed_var:e}),this.$t("global.success"),{icon:!1}),this.closeModal()}}catch(t){return t}},getItemImageName(){return this.getBoxItems?.find(e=>e.id===this.getAddToCartObj.itemId)?.boxItemImageName??""},closeModal(){this.$emit("close-modal")}}},q={class:"position-relative"},V=["src"],B={key:1,class:"catalytic-image",src:$,alt:"No image thumbnail"},M={class:"price-wrapper"},N={class:"price-wrapper__heading"},R={class:"price-wrapper__price"},E={key:0,class:"text-muted"};function L(t,e,l,a,F,r){const h=g("Pin"),b=g("NewRegularInput"),f=g("BaseRange"),y=g("SideModal");return o(),d(y,{variant:"small",title:a.t("Catalogue.view_price_modal.title",{itemCode:t.getAddToCartObj.code}),"cancel-text":a.t("global.close"),"confirm-text":r.canAddToCart?a.t("Catalogue.add_to_cart_modal.button.add_to_cart"):"","is-confirm-disabled":!!a.v$.getAddToCartObj.$errors.length,onOnCancel:r.closeModal,onOnConfirm:r.addItemToCart},{default:U(()=>[n("div",q,[t.getPreviewImage&&t.getPreviewImage.b64?(o(),m("img",{key:0,class:"catalytic-image",src:t.getPreviewImage.b64,alt:"Catalytic image thumbnail"},null,8,V)):(o(),m("img",B)),t.getPreviewImage&&t.getPreviewImage.b64?(o(),d(h,{key:2,title:r.getItemImageName(),variant:"sent",class:"pin--image-name"},null,8,["title"])):s("",!0)]),n("form",{onSubmit:e[6]||(e[6]=D(()=>{},["prevent"]))},[n("div",M,[n("h5",N,u(a.t("global.price")),1),n("strong",R,u(`${t.getAddToCartObj.price||0} ${t.getUserLocalCurrency}`),1),t.getClientItemPriceUSD?(o(),m("div",E,u(t.getAddToCartObj.priceUSD)+" USD ",1)):s("",!0)]),r.canAddToCart?(o(),d(b,{key:0,modelValue:t.getAddToCartObj.quantity,"onUpdate:modelValue":e[0]||(e[0]=i=>t.getAddToCartObj.quantity=i),data:{title:a.t("global.quantity"),placeholder:1,id:"catalogue-item-quantity",required:!0},units:a.t("global.quantity"),step:"1","is-error":a.v$.getAddToCartObj.quantity.$error,"error-message":a.t("Catalogue.error.minimum_quantity"),onOnInput:e[1]||(e[1]=i=>a.v$.getAddToCartObj.quantity.$touch())},null,8,["modelValue","data","units","is-error","error-message"])):s("",!0),r.canAddToCart&&t.getSettings.canEditIntegrity?(o(),d(b,{key:1,modelValue:t.getAddToCartObj.integrity,"onUpdate:modelValue":e[2]||(e[2]=i=>t.getAddToCartObj.integrity=i),data:{title:a.t("global.integrity"),placeholder:100,id:"add-to-cart-integrity",required:!0},class:"mb-2",units:"%",step:"1","is-error":a.v$.getAddToCartObj.integrity.$error,"error-message":a.t("Catalogue.error.valid_integrity"),onOnInput:e[3]||(e[3]=i=>a.v$.getAddToCartObj.integrity.$touch())},null,8,["modelValue","data","is-error","error-message"])):s("",!0),r.canAddToCart&&t.getSettings.canEditIntegrity?(o(),d(f,{key:2,modelValue:t.getAddToCartObj.integrity,"onUpdate:modelValue":e[4]||(e[4]=i=>t.getAddToCartObj.integrity=i),onOnInput:e[5]||(e[5]=i=>a.v$.getAddToCartObj.integrity.$touch())},null,8,["modelValue"])):s("",!0)],32)]),_:1},8,["title","cancel-text","confirm-text","is-confirm-disabled","onOnCancel","onOnConfirm"])}const tt=O(k,[["render",L],["__scopeId","data-v-5781944b"]]);export{tt as default}; 2//# sourceMappingURL=SideModalViewPrice-BFhaqplL.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.