<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">var k=Object.defineProperty,O=Object.defineProperties;var D=Object.getOwnPropertyDescriptors;var b=Object.getOwnPropertySymbols;var K=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable;var A=(a,s,c)=&gt;s in a?k(a,s,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[s]=c,h=(a,s)=&gt;{for(var c in s||(s={}))K.call(s,c)&amp;&amp;A(a,c,s[c]);if(b)for(var c of b(s))N.call(s,c)&amp;&amp;A(a,c,s[c]);return a},C=(a,s)=&gt;O(a,D(s));import{z as S,q as m}from"./vendor.6949c21b.js";import{u as T}from"./index.8b5708e1.js";function z(){const a=S(),s=T(),c=m(()=&gt;a.getters["auth/isAuth"]),L=m(()=&gt;a.getters["auth/isVvip"]),y=m(()=&gt;a.getters["cart/couponInfo"]),d=m(()=&gt;a.getters["cart/fontIds"]),p=m(()=&gt;a.state.cart.data),x={tearsfont:{denied:[357,358,359],parent:359,child:[357]}},I=(e,l)=&gt;{let t=0;for(let n of e)l.includes(n)&amp;&amp;t++;return t},g=(e,l)=&gt;{var t;if(Array.isArray(e)){let n=e.every(r=&gt;p.value.find(o=&gt;o.id==r));if(n){let r=(t=p.value.find(i=&gt;i.id==e[0]))==null?void 0:t.familyKey,u=p.value.filter(i=&gt;i.familyKey==r).length-e.length&gt;0,f=y.value&amp;&amp;y.value.filter(i=&gt;e.every(v=&gt;i.limitItems.includes(v))).map(i=&gt;{const v=I(d.value,i.limitItems)-e.length;return C(h({},i),{numInCart:v})});return!u&amp;&amp;n?f:null}return null}else{let r=p.value.filter(f=&gt;f.familyKey==l).length&gt;1,o=d.value.indexOf(e)!=-1,u=y.value&amp;&amp;y.value.filter(f=&gt;f.limitItems.indexOf(e)!==-1).map(f=&gt;{const i=I(d.value,f.limitItems);return C(h({},f),{numInCart:i})});return!r&amp;&amp;o?u:null}};return{couponChecker:g,cartToggleItem:async(e,l)=&gt;{let t=e;l=t.familyKey;let n=x[l];if(n){let{denied:u}=n;u.filter(i=&gt;i!==t.id).forEach(i=&gt;{d.value.indexOf(i)!==-1&amp;&amp;a.dispatch("cart/remove",{id:i})})}if(e.key&amp;&amp;Array.isArray(e.fonts)&amp;&amp;(l=e.key,t=e.fonts[0]),!e||!l){console.error("item or familyKey missing");return}if(!L.value&amp;&amp;t.vvipOnly){let u=c.value?"\u76EE\u524D\u60A8\u70BA\u4E00\u822C\u6703\u54E1\u8EAB\u4EFD\u3002":"\u9700\u8ACB\u60A8\u5148\u767B\u5165\u6703\u54E1\u4EE5\u78BA\u8A8D\u60A8\u7684\u8CC7\u683C\u3002";s.alertModal({title:"\u63D0\u9192\u60A8",text:`\u60A8\u8CFC\u8CB7\u7684\u9805\u76EE\u70BA vvip \u65B9\u80FD\u8CFC\u8CB7\uFF0C${u}`});return}let r=g(t.id,l),o=r==null?void 0:r.filter(u=&gt;u.numInCart==1);if(r&amp;&amp;(o==null?void 0:o.length)){let u=o.map(i=&gt;i.key);const{confirm:f}=await s.confirmModal({title:"\u63D0\u9192\u60A8",text:"\u82E5\u60A8\u79FB\u9664\u5B57\u578B\uFF0C\u6B64\u6298\u6263\u78BC\u5C07\u4E0D\u9069\u7528"});if(f)a.dispatch("cart/removeCoupon",u);else return}a.dispatch("cart/toggle",{id:t.id,familyKey:l,family:t.family,subfamily:t.subfamily,fullName:t.fullName,fontName:t.fontName,count:1,price:t.price,sale:t.sale,alert:t.alert})},cartToggleCombo:async e=&gt;{let l=g(e.fonts),t=l==null?void 0:l.filter(n=&gt;n.numInCart&lt;1);if(l&amp;&amp;(t==null?void 0:t.length)){let n=t.map(o=&gt;o.key);const{confirm:r}=await s.confirmModal({title:"\u63D0\u9192\u60A8",text:"\u82E5\u60A8\u79FB\u9664\u5B57\u578B\uFF0C\u6B64\u6298\u6263\u78BC\u5C07\u4E0D\u9069\u7528"});if(r)a.dispatch("cart/removeCoupon",n);else return}a.dispatch("cart/toggleCombo",{id:e.packageId,fonts:e.fonts,count:1,alert:e.alert})},getBtnStatus:(e,l)=&gt;{let t=!!e.presale,n=d.value.indexOf(e.id)!==-1,r=null,o=x[e.familyKey];if(o){let{parent:u,child:f}=o;r=d.value.includes(u)&amp;&amp;f.includes(e.id)}if(l=="text")return r?"\u5DF2\u5305\u542B":n?"\u79FB\u9664":t?"\u9810\u8CFC":"\u52A0\u5165";if(l=="class")return r?"btn-secondary disabled":n?"btn-secondary":"btn-primary"},getBtnComboStatus:(e,l)=&gt;{let t=!!e.presale,n=e.fonts.every(r=&gt;d.value.indexOf(r)!==-1);if(l=="text")return n?"\u79FB\u9664":t?"\u9810\u8CFC":"\u52A0\u5165";if(l=="class")return n?"btn-secondary":"btn-combo"},notExistList:e=&gt;{let l;return Array.isArray(e)?l=e.map(t=&gt;+t):l=e.split(",").map(Number),l.filter(t=&gt;!d.value.includes(t))}}}export{z as u};
</pre></body></html>