<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import{C as q,m as k,v as y,q as v,_,o as u,d,w as Q,a as f,O as I,I as c,c as B,e as g,E as S}from"./CR4zKobU.js";import{_ as A}from"./BRVMuWiY.js";function b(e){return typeof e=="function"?e():q(e)}typeof WorkerGlobalScope&lt;"u"&amp;&amp;globalThis instanceof WorkerGlobalScope;const C=()=&gt;{};function O(e,n){function t(...a){return new Promise((i,l)=&gt;{Promise.resolve(e(()=&gt;n.apply(this,a),{fn:n,thisArg:this,args:a})).then(i).catch(l)})}return t}function w(e,n={}){let t,a,i=C;const l=r=&gt;{clearTimeout(r),i(),i=C};return r=&gt;{const s=b(e),m=b(n.maxWait);return t&amp;&amp;l(t),s&lt;=0||m!==void 0&amp;&amp;m&lt;=0?(a&amp;&amp;(l(a),a=null),Promise.resolve(r())):new Promise((h,z)=&gt;{i=n.rejectOnCancel?z:h,m&amp;&amp;!a&amp;&amp;(a=setTimeout(()=&gt;{t&amp;&amp;l(t),a=null,h(r())},m)),t=setTimeout(()=&gt;{a&amp;&amp;l(a),a=null,h(r())},s)})}}function x(e,n=200,t={}){return O(w(n,t),e)}const L={props:{id:{type:Number,default:null},max:{default:null},isOutOfStock:Boolean,notAvailable:Boolean,manageInventory:Boolean,allowQty:{type:Boolean,default:!0},size:{type:String,default:"md"},theme:{type:String,default:"muted"},buttonClass:{type:[String,Array],default:null},qtyClass:{type:[String,Array],default:null}},emits:["change"],data(){return{isLoading:!1,isAdding:!1,isRemoving:!1,localQty:0,changeDebounce:x(function(e){this.isLoading=!0,e&gt;this.qty?this.isAdding=!0:this.isRemoving=!0,this.upsertCart({id:this.id,qty:e}).then(()=&gt;{this.manageInventory&amp;&amp;e&gt;this.qty&amp;&amp;alert(this.$t("limited_stock_message")),this.localQty=this.qty,this.isLoading=!1,this.isAdding=!1,this.isRemoving=!1,this.$emit("change",e)})},1500)}},computed:{...k(y,{productInCart:"product"}),qty(){var e;return((e=this.productInCart(this.id))==null?void 0:e.qty)||0},maxQty(){return this.max==null?999:this.max}},watch:{qty(e){this.localQty=e}},created(){this.localQty=this.qty},methods:{...v(y,["upsertCart"]),change(e){e==1&amp;&amp;(this.isLoading=!0),this.localQty=e,this.changeDebounce(this.localQty)},qtyBlur(e){e.target.value||(e.target.value=this.qty)},qtyInput(e){e===""&amp;&amp;(e=0),e&lt;0&amp;&amp;(e=0),e=Math.abs(parseInt(e)),this.$refs.qty.value=e,this.change(e)}}},P=["value"];function T(e,n,t,a,i,l){const o=S,r=A;return u(),d(r,null,{default:Q(()=&gt;[f("div",I({class:"relative"},e.$attrs),[(t.isOutOfStock||t.manageInventory&amp;&amp;l.maxQty&lt;=0)&amp;&amp;l.qty&gt;0?(u(),d(o,{key:0,size:t.size,theme:t.theme,color:"danger",shape:"rounded",label:e.$t("remove"),class:c(t.buttonClass),loading:i.isLoading,onClick:n[0]||(n[0]=s=&gt;l.change(0))},null,8,["size","theme","label","class","loading"])):t.isOutOfStock||t.manageInventory&amp;&amp;l.maxQty&lt;=0?(u(),d(o,{key:1,label:e.$t("out_of_stock"),size:t.size,theme:t.theme,color:"gray",shape:"rounded",class:c(t.buttonClass),disabled:""},null,8,["label","size","theme","class"])):t.notAvailable?(u(),d(o,{key:2,label:e.$t("not_available"),class:c(t.buttonClass),size:t.size,theme:t.theme,color:"gray",shape:"rounded",disabled:""},null,8,["label","class","size","theme"])):e.productInCart(t.id)&amp;&amp;t.allowQty?(u(),B("div",{key:3,class:c(["flex items-stretch rounded",t.qtyClass])},[g(o,{class:"rounded-s",icon:"MdiMinus",color:"primary",theme:"solid",shape:"square",size:t.size,loading:i.isRemoving,onClick:n[1]||(n[1]=s=&gt;l.change(i.localQty-1))},null,8,["size","loading"]),f("input",{ref:"qty",type:"number",class:"add-to-cart__qty",value:i.localQty,step:"1",min:"1",onInput:n[2]||(n[2]=s=&gt;l.qtyInput(s.target.value)),onBlur:n[3]||(n[3]=s=&gt;l.qtyBlur(s))},null,40,P),g(o,{class:"rounded-e",icon:"MdiPlus",size:t.size,color:"primary",theme:"solid",shape:"square",loading:i.isAdding,onClick:n[4]||(n[4]=s=&gt;l.change(i.localQty+1))},null,8,["size","loading"])],2)):e.productInCart(t.id)?(u(),d(o,{key:4,class:c(t.buttonClass),size:t.size,theme:t.theme,color:"danger",shape:"rounded",label:e.$t("remove"),loading:i.isLoading,onClick:n[5]||(n[5]=s=&gt;l.change(0))},null,8,["class","size","theme","label","loading"])):(u(),d(o,{key:5,class:c(t.buttonClass),size:t.size,theme:t.theme,color:"primary",shape:"rounded",label:e.$t("add_to_cart"),loading:i.isLoading,onClick:n[6]||(n[6]=s=&gt;l.change(1))},null,8,["class","size","theme","label","loading"]))],16)]),_:1})}const M=_(L,[["render",T]]);export{M as _};
//# sourceMappingURL=DDAWQCWh.js.map
</pre></body></html>