PageSourceSearch

https://www.sleepytofu.com/build/assets/CartSidebarHost-BM-GxuBw.js

js sleepytofu.com collected 2026-10-05 05:36:43 UTC 21,031 bytes, 6 lines download raw bytes

1import me from"./index-Bv1InX2N.js";import{u as xe,f as C}from"./storefront-runtime-vjSfmdTh.js";import{P as ye,l as u,F as f,H as n,C as R,W as E,E as ve,a3 as oe,B as b,u as d,G as ue,a5 as ce,p as ee,f as S,r as D,w as _e,z as we,q as M,J as Y}from"./vue-core-C5VUGm2Y.js";import{_ as te}from"./LocaleConvert-mHWOjoV9.js";import{u as Ce}from"./preferences-BAg8nEPp.js";import{c as de}from"./commerce-flow-attribution-yR0UtZ8g.js";import{T as ge}from"./trash-2-GQnamr34.js";import{M as he,P as ke}from"./plus-CV_9FdOW.js";import{L as Ie,_ as $e}from"./CartAuthenticationNotice-COpxF9k_.js";import{_ as re}from"./index-DIbvv_Qs.js";import{a as Ne,s as qe,b as Te,_ as Se}from"./index-DQoi9idO.js";import{a as Le}from"./useQuickCartFeatureFlag-BN4e9TkI.js";import{c as ze,i as Ee}from"./cart-request-error-Xs63momc.js";import{_ as De,a as Ae,b as je}from"./SheetDescription-Mc3TRQiu.js";import{c as Be}from"./createLucideIcon-CpN8GBD8.js";import"./Header.astro_astro_type_script_index_0_lang-BmfGHoF_.js";import"./pinia-C5jaGgAf.js";import"./utils-BQHNewu7.js";import"./radix-ui-DmNDyQqc.js";import"./index-D1SQP9Z-.js";import"./x-DYgMPlQU.js";/**
2 * @license lucide-vue-next v0.511.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const He=Be("shopping-bag",[["path",{d:"M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z",key:"hou9p0"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M16 10a4 4 0 0 1-8 0",key:"1ltviw"}]]),Me={"data-cart-sidebar-item":"",class:"border-skin-fill border-b bg-white py-4"},Re={class:"grid grid-cols-[76px_minmax(0,1fr)] gap-3.5 px-4 sm:px-5"},Fe=["href"],Ue=["src","alt"],Ve={class:"min-w-0"},Pe={class:"flex items-start gap-2"},We=["href"],Ge=["data-cart-sidebar-clear-holding","aria-label","disabled"],Je={class:"mt-1.5 flex flex-wrap gap-1"},Ke={class:"mt-3 flex items-center justify-between gap-3"},Ye={class:"border-skin-fill-accent flex h-8 items-center overflow-hidden rounded-lg border"},Ze=["aria-label","disabled"],Xe={"data-cart-sidebar-quantity":"",class:"border-skin-fill-accent grid h-full min-w-9 place-items-center border-x px-2 text-sm tabular-nums"},Oe=["aria-label","disabled"],Qe={class:"flex shrink-0 flex-col items-end"},et={key:0,"data-cart-sidebar-extra-item":"",class:"border-skin-fill mt-3 ml-[13px] space-y-3 border-l-[3px] sm:ml-[17px]"},tt=["href","aria-label","onClick"],at=["src","alt"],st={class:"min-w-0"},it={class:"flex items-start gap-1"},nt=["href","onClick"],lt=["data-cart-sidebar-clear-holding","aria-label","disabled","onPointerdown","onClick"],ot={key:0,class:"mt-1 flex flex-wrap gap-1"},rt={class:"mt-2 flex items-center justify-between gap-2"},ut={class:"border-skin-fill-accent flex h-8 items-center overflow-hidden rounded-lg border"},ct=["aria-label","disabled","onClick"],dt={"data-cart-sidebar-extra-quantity":"",class:"border-skin-fill-accent grid h-full min-w-9 place-items-center border-x px-2 text-sm tabular-nums"},mt=["aria-label","disabled","onClick"],pt={key:1,class:"text-destructive mt-2 px-4 text-xs sm:px-5",role:"alert"},ft=5e3,bt={__name:"CartSidebarItem",props:{item:{type:Object,required:!0},clearingCart:{type:Boolean,default:!1}},emits:["clear-cart"],setup(ae,{emit:l}){const A=ae,Z=l,F=xe(),U=Ce(),p=D(!1),y=D(""),N=D(null),w=D(!1);let x=null,j=null;const o=S(()=>A.item.product??{}),v=S(()=>Number(A.item.count??0)),G=S(()=>Number(o.value.priceSelling??0)*v.value),J=S(()=>Math.max(0,Number(o.value.discount??0))),pe=S(()=>G.value-J.value),P=S(()=>J.value>0),K=(...e)=>{for(const t of e){const i=Number(t);if(Number.isInteger(i)&&i>0)return i}return null},X=e=>{const t=`${e.itemId??""}`,i=t.match(/^(\d+)(?:\?item_id=(\d+))?$/),a=K(e.productId,i==null?void 0:i[1]),I=K(e.extraId,e.id,i==null?void 0:i[2],t),_=K(e.combinationId);return _?`/package/${K(e.id,i==null?void 0:i[2],t,a)}?combination_id=${_}`:`/product/${a}${I?`?item_id=${I}`:""}`},se=S(()=>X(o.value)),O=(e,t)=>e.remain===void 0||e.remain===null?!0:t<Number(e.remain),c=S(()=>O(o.value,v.value)),s=(e=o.value,t=v.value,i=!1)=>({...de(),source:"cart_sidebar",cart_id:e.cartId??null,item_id:e.extraId??e.id??e.itemId??null,product_id:e.productId??null,item_name:e.itemName??null,price:Number(i?e.priceAddon??0:e.priceSelling??0),quantity:t,item_type:i?"add_on":"main",has_add_ons:i?!1:(e.extraList??[]).length>0,add_on_item_count:i?0:(e.extraList??[]).length}),h=(e={})=>{var t;F.initCart(e.cartList??[],e.total,e.promotionList),(t=U.props.data)!=null&&t.layout&&(U.props.data.layout.cartItemNumber=F.getTotalItems)},B=async(e,t,i,a)=>{var _,V,Q,k,be;if(p.value||i<1||i>t&&!O(e,t))return;p.value=!0,y.value="";const I=s(e,t,a);try{const $=await me.post(`/cart/${e.cartId}/update`,{quantity:i});if(((_=$.data)==null?void 0:_.statusCode)!=="0000")throw new Error(((V=$.data)==null?void 0:V.description)||"購物車數量更新失敗");
6h($.data.data),C.capture("cart_sidebar_quantity_updated",{...I,quantity_before:t,quantity_after:i,cart_value_after:F.amount})}catch($){y.value=((k=(Q=$==null?void 0:$.response)==null?void 0:Q.data)==null?void 0:k.description)||($==null?void 0:$.message)||"購物車數量更新失敗",C.capture("cart_sidebar_quantity_update_failed",{...I,quantity_before:t,quantity_after:i,error_message:y.value,http_status:(be=$==null?void 0:$.response)==null?void 0:be.status})}finally{p.value=!1}},L=e=>B(o.value,v.value,e,!1),z=(e,t)=>B(e,Number(e.quantity??0),t,!0),q=async(e,t)=>{var a,I,_,V,Q;if(p.value)return;p.value=!0,y.value="";const i=s(e,Number(t?e.quantity??0:v.value),t);try{const k=await me.post(`/cart/${e.cartId}/del`);if(((a=k.data)==null?void 0:a.statusCode)!=="0000")throw new Error(((I=k.data)==null?void 0:I.description)||"商品移除失敗");h(k.data.data),C.capture("cart_sidebar_item_removed",{...i,cart_value_after:F.amount})}catch(k){y.value=((V=(_=k==null?void 0:k.response)==null?void 0:_.data)==null?void 0:V.description)||(k==null?void 0:k.message)||"商品移除失敗",C.capture("cart_sidebar_item_remove_failed",{...i,error_message:y.value,http_status:(Q=k==null?void 0:k.response)==null?void 0:Q.status})}finally{p.value=!1}},W=()=>q(o.value,!1),m=e=>q(e,!0),H=(e,t)=>`${t?"add-on":"main"}-${e.cartId}`,r=(e,t)=>N.value===H(e,t),g=()=>{x!==null&&(window.clearTimeout(x),x=null),N.value=null,w.value=!1},ie=()=>{x!==null&&(window.clearTimeout(x),x=null),N.value=null,w.value&&(j=window.setTimeout(()=>{w.value=!1,j=null},0))},ne=(e,t,i)=>{p.value||A.clearingCart||e.pointerType==="mouse"&&e.button!==0||(g(),w.value=!1,N.value=H(t,i),x=window.setTimeout(()=>{x=null,N.value=null,w.value=!0,Z("clear-cart")},ft))},T=(e,t,i)=>{if(x!==null&&(window.clearTimeout(x),x=null),N.value=null,w.value){j!==null&&(window.clearTimeout(j),j=null),w.value=!1,e.preventDefault();return}if(i){m(t);return}W()},le=(e,t=o.value,i=!1)=>{C.capture("cart_sidebar_product_clicked",{...s(t,Number(i?t.quantity??0:v.value),i),click_target:e})};return ye(()=>{g(),j!==null&&window.clearTimeout(j)}),(e,t)=>{var i;return u(),f("article",Me,[n("div",Re,[n("a",{href:se.value,"data-cart-sidebar-product-image":"",class:"bg-skin-fill-light block aspect-square w-full self-start overflow-hidden rounded-xl",onClick:t[0]||(t[0]=a=>le("image"))},[o.value.image?(u(),f("img",{key:0,src:o.value.image,alt:o.value.itemName,class:"size-full object-cover"},null,8,Ue)):R("",!0)],8,Fe),n("div",Ve,[n("div",Pe,[n("a",{href:se.value,"data-cart-sidebar-product-name":"",class:"min-w-0 flex-1 text-sm leading-5 font-medium",onClick:t[1]||(t[1]=a=>le("name"))},E(o.value.itemName),9,We),n("button",{type:"button","data-cart-sidebar-remove-item":"","data-cart-sidebar-clear-holding":r(o.value,!1)?"":null,class:oe(["text-skin-muted hover:text-destructive focus-visible:outline-skin-accent -mr-1 grid size-8 shrink-0 touch-none place-items-center rounded-full transition-colors focus-visible:outline-2",r(o.value,!1)?"text-destructive bg-red-50":""]),"aria-label":`移除${o.value.itemName}`,title:"長按 5 秒清空購物車",disabled:p.value||ae.clearingCart,onPointerdown:t[2]||(t[2]=a=>ne(a,o.value,!1)),onPointerup:ie,onPointercancel:g,onPointerleave:g,onContextmenu:t[3]||(t[3]=ve(()=>{},["prevent"])),onClick:t[4]||(t[4]=a=>T(a,o.value,!1))},[b(d(ge),{class:oe(["size-4",r(o.value,!1)?"animate-pulse":""]),"stroke-width":1.6},null,8,["class"])],42,Ge)]),n("div",Je,[(u(!0),f(ue,null,ce(o.value.specification??[],(a,I)=>(u(),f("span",{key:`${o.value.cartId}-specification-${I}`,class:"bg-skin-fill rounded-full px-2 py-0.5 text-[11px] leading-4 text-slate-600"},E(a),1))),128))]),n("div",Ke,[n("div",Ye,[n("button",{type:"button","data-cart-sidebar-quantity-decrease":"",class:"bg-skin-button-accent text-skin-inverted hover:bg-skin-button-accent-hover focus-visible:outline-skin-accent grid size-8 place-items-center transition-colors focus-visible:outline-2 focus-visible:outline-offset-[-2px] disabled:opacity-35","aria-label":`減少${o.value.itemName}數量`,disabled:p.value||v.value<=1,onClick:t[5]||(t[5]=a=>L(v.value-1))},[b(d(he),{class:"size-3.5"})],8,Ze),n("span",Xe,E(v.value),1),n("button",{type:"button","data-cart-sidebar-quantity-increase":"",class:"bg-skin-button-accent text-skin-inverted hover:bg-skin-button-accent-hover focus-visible:outline-skin-accent grid size-8 place-items-center transition-colors focus-visible:outline-2 focus-visible:outline-offset-[-2px] disabled:opacity-35","aria-label":`增加${o.value.itemName}數量`,disabled:p.value||!c.value,onClick:t[6]||(t[6]=a=>L(v.value+1))},[b(d(ke),{class:"size-3.5"})],8,Oe)]),n("div",Qe,[P.value?(u(),ee(te,{key:0,number:G.value,prefix:"NTD ",as:"s",class:"text-skin-muted text-xs tabular-nums"},null,8,["number"])):R("",!0),b(te,{number:pe.value,prefix:"NTD ",class:"text-sm font-semibold tabular-nums"},null,8,["number"])])])])]),(i=o.value.extraList)!=null&&i.length?(u(),f("div",et,[(u(!0),f(ue,null,ce(o.value.extraList,a=>{var I;return u(),f("div",{key:`sidebar-extra-${a.cartId??a.itemId}`,"data-cart-sidebar-extra-entry":"",class:"grid grid-cols-[64px_minmax(0,1fr)] items-start gap-3.5 px-3 py-1 text-xs"},[n("a",{href:X(a),"aria-label":`查看${a.itemName}`,class:"bg-skin-fill-light block aspect-square w-full overflow-hidden rounded-lg",onClick:_=>le("add_on_image",a,!0)},[a.image?(u(),f("img",{key:0,src:a.image,alt:a.itemName,class:"size-full object-cover"},null,8,at)):R("",!0)],8,tt),n("div",st,[n("div",it,[n("a",{href:X(a),"data-cart-sidebar-extra-name":"",class:"min-w-0 flex-1 truncate font-medium",onClick:_=>le("add_on_name",a,!0)},E(a.itemName),9,nt),n("button",{type:"button","data-cart-sidebar-remove-extra":"","data-cart-sidebar-clear-holding":r(a,!0)?"":null,class:oe(["text-skin-muted hover:text-destructive focus-visible:outline-skin-accent -mt-2 -mr-1 grid size-8 shrink-0 touch-none place-items-center rounded-full transition-colors focus-visible:outline-2",r(a,!0)?"text-destructive bg-red-50":""]),"aria-label":`移除${a.itemName}`,title:"長按 5 秒清空購物車",disabled:p.value||ae.clearingCart,onPointerdown:_=>ne(_,a,!0),onPointerup:ie,onPointercancel:g,onPointerleave:g,onContextmenu:t[7]||(t[7]=ve(()=>{},["prevent"])),onClick:_=>T(_,a,!0)},[b(d(ge),{class:oe(["size-4",r(a,!0)?"animate-pulse":""]),"stroke-width":1.6},null,8,["class"])],42,lt)]),(I=a.specification)!=null&&I.length?(u(),f("div",ot,[(u(!0),f(ue,null,ce(a.specification,(_,V)=>(u(),f("span",{key:`${a.cartId}-specification-${V}`,class:"bg-skin-fill rounded-full px-2 py-0.5 text-[11px] leading-4 text-slate-600"},E(_),1))),128))])):R("",!0),n("div",rt,[n("div",ut,[n("button",{type:"button",class:"bg-skin-button-accent text-skin-inverted hover:bg-skin-button-accent-hover focus-visible:outline-skin-accent grid size-8 place-items-center transition-colors focus-visible:outline-2 focus-visible:outline-offset-[-2px] disabled:opacity-35","aria-label":`減少${a.itemName}數量`,disabled:p.value||Number(a.quantity??0)<=1,onClick:_=>z(a,Number(a.quantity??0)-1)},[b(d(he),{class:"size-3.5"})],8,ct),n("span",dt,E(a.quantity),1),n("button",{type:"button",class:"bg-skin-button-accent text-skin-inverted hover:bg-skin-button-accent-hover focus-visible:outline-skin-accent grid size-8 place-items-center transition-colors focus-visible:outline-2 focus-visible:outline-offset-[-2px] disabled:opacity-35","aria-label":`增加${a.itemName}
6數量`,disabled:p.value||!O(a,Number(a.quantity??0)),onClick:_=>z(a,Number(a.quantity??0)+1)},[b(d(ke),{class:"size-3.5"})],8,mt)]),b(te,{number:Number(a.priceAddon??0)*Number(a.quantity??0),prefix:"NTD ",class:"shrink-0 font-medium tabular-nums"},null,8,["number"])])])])}),128))])):R("",!0),y.value?(u(),f("p",pt,E(y.value),1)):R("",!0)])}}},vt={class:"pr-10"},_t={class:"text-skin-muted mt-0.5 text-xs"},gt={key:0,class:"grid min-h-0 flex-1 place-items-center",role:"status"},ht={class:"text-skin-muted flex flex-col items-center gap-3 text-sm"},kt=["role"],xt={key:1,class:"text-sm"},yt={key:2,"data-cart-sidebar-items":"",class:"min-h-0 flex-1 overflow-y-auto bg-white"},Ct={key:3,class:"flex min-h-0 flex-1 flex-col items-center justify-center px-8 text-center"},wt={class:"text-skin-accent grid size-16 place-items-center rounded-full bg-white"},It={key:4,class:"text-destructive border-skin-fill border-t bg-white px-5 py-3 text-xs sm:px-6",role:"alert"},$t={key:5,class:"border-skin-fill shrink-0 border-t bg-white px-5 pt-4 pb-[max(1.25rem,env(safe-area-inset-bottom))] sm:px-6"},Nt={class:"mb-4 space-y-2"},qt={class:"flex items-center justify-between gap-4"},Tt={class:"flex items-end justify-between gap-4"},fe="cart-sidebar-open",Xt={__name:"CartSidebarHost",setup(ae){const l=xe(),A=Ce(),Z=Le(),F=D(l.hasProductInCart()),U=D(!1),p=D(""),y=D(!1),N=D(!1),w=D("");let x=0;const j=S(()=>l.getTotalItems>0?l.getTotalItems:A.getCartItemNumber),o=S(()=>l.products.reduce((c,s)=>{const h=s.product??{},B=Number(h.priceSelling??0)*Number(s.count??0)-Number(h.discount??0),L=(h.extraList??[]).reduce((z,q)=>z+Number(q.priceAddon??0)*Number(q.quantity??0),0);return c+B+L},0)),v=()=>({...de(),open_source:l.shopping_cart_open_source??"unknown",source_path:window.location.pathname,item_count:l.getTotalItems,line_item_count:l.products.length,cart_value:o.value}),G=(c,s=0)=>{C.capture("cart_sidebar_loaded",{...v(),load_source:c,load_duration_ms:Math.round(s)}),l.hasProductInCart()||C.capture("cart_sidebar_empty_state_viewed",v())},J=async()=>{var s,h,B,L,z,q,W;if(U.value)return;if(p.value="",y.value=!1,l.hasProductInCart()){F.value=!0,G("store");return}if(F.value){G("cache");return}const c=performance.now();U.value=!0;try{const m=await me.get("/cart/items");if(((s=m.data)==null?void 0:s.statusCode)!=="0000")throw ze(m,"購物車載入失敗");const H=m.data.data??{};l.initCart(H.cartList??[],H.total,H.promotionList),F.value=!0,(h=A.props.data)!=null&&h.layout&&(A.props.data.layout.cartItemNumber=l.getTotalItems),G("api",performance.now()-c)}catch(m){y.value=Ee(m),p.value=((L=(B=m==null?void 0:m.response)==null?void 0:B.data)==null?void 0:L.description)||(m==null?void 0:m.message)||"購物車載入失敗",C.capture("cart_sidebar_load_failed",{...v(),load_duration_ms:Math.round(performance.now()-c),error_message:p.value,http_status:(z=m==null?void 0:m.response)==null?void 0:z.status,api_status_code:(W=(q=m==null?void 0:m.response)==null?void 0:q.data)==null?void 0:W.statusCode})}finally{U.value=!1}},pe=(c="header")=>{Z.value&&l.openShoppingCart(c)},P=S({get:()=>Z.value&&l.shopping_cart_open,set:c=>{if(c){pe("sheet");return}l.closeShoppingCart("dismissed")}});_e(Z,c=>{c||l.closeShoppingCart("feature_disabled")}),_e(P,(c,s)=>{document.body.classList.toggle(fe,c),c&&!s&&(x=performance.now(),C.capture("cart_sidebar_opened",v()),J()),!c&&s&&C.capture("cart_sidebar_closed",{...v(),close_reason:l.shopping_cart_close_reason??"dismissed",open_duration_ms:Math.round(performance.now()-x)})});const K=()=>l.closeShoppingCart("empty_state_continue"),X=()=>l.closeShoppingCart("continue_shopping"),se=async()=>{var L,z,q,W,m,H;if(N.value)return;const c=l.products.map(r=>{var g;return(g=r.product)==null?void 0:g.cartId}).filter(r=>r!=null);if(c.length===0)return;const s=l.products.flatMap(r=>{const g=r.product??{},ie={cart_id:g.cartId??null,item_id:g.id??g.itemId??null,item_name:g.itemName??null,product_id:g.productId??null,price:Number(g.priceSelling??0),quantity:Number(r.count??0),item_type:"main"},ne=(g.extraList??[]).map(T=>({cart_id:T.cartId??null,item_id:T.extraId??T.id??T.itemId??null,item_name:T.itemName??null,product_id:T.productId??null,price:Number(T.priceAddon??0),quantity:Number(T.quantity??0),item_type:"add_on"}));return[ie,...ne]}),h=l.getTotalItems,B=o.value;N.value=!0,w.value="";try{const r=await me.post("/cart/reset",{cartIds:c});if(((L=r.data)==null?void 0:L.statusCode)!=="0000")throw new Error(((z=r.data)==null?void 0:z.description)||"購物車清空失敗");l.initCart([],{subtotal:0,amount:0},{incomplete:[],completed:[]}),(q=A.props.data)!=null&&q.layout&&(A.props.data.layout.cartItemNumber=0),C.capture("cart_reset",{...de(),source:"cart_sidebar_long_press",removed_item_count:h,removed_line_item_count:s.length,removed_total_amount:B,removed_items:s})}catch(r){w.value=((m=(W=r==null?void 0:r.response)==null?void 0:W.data)==null?void 0:m.description)||(r==null?void 0:r.message)||"購物車清空失敗",C.capture("cart_reset_failed",{...de(),source:"cart_sidebar_long_press",cart_id_count:c.length,error_message:w.value,http_status:(H=r==null?void 0:r.response)==null?void 0:H.status})}finally{N.value=!1}},O=()=>{C.capture("cart_sidebar_checkout_clicked",v()),l.closeShoppingCart("checkout_clicked")};return we(()=>{document.body.classList.toggle(fe,P.value),P.value&&(x=performance.now(),C.c
6apture("cart_sidebar_opened",v()),J())}),ye(()=>{document.body.classList.remove(fe)}),(c,s)=>(u(),ee(d(Se),{open:P.value,"onUpdate:open":s[0]||(s[0]=h=>P.value=h)},{default:M(()=>[b(d(Ne),{"data-cart-sidebar":"",side:"right",class:"bg-skin-fill-light z-[70] flex h-dvh w-full max-w-none flex-col gap-0 overflow-hidden border-l-0 p-0 sm:max-w-[440px]","overlay-class":"bg-white sm:bg-black/80","close-button-class":d(Te),"close-icon-class":d(qe)},{default:M(()=>[b(d(De),{class:"border-skin-fill shrink-0 gap-1 border-b bg-white px-5 py-5 text-left sm:px-6"},{default:M(()=>[n("div",vt,[b(d(Ae),{class:"text-skin-base text-xl font-medium"},{default:M(()=>[...s[1]||(s[1]=[Y("購物車",-1)])]),_:1}),n("p",_t,"共 "+E(j.value)+" 件商品",1)]),b(d(je),{class:"sr-only"},{default:M(()=>[...s[2]||(s[2]=[Y(" 查看購物車商品、調整數量,或前往結帳。 ",-1)])]),_:1})]),_:1}),U.value?(u(),f("div",gt,[n("div",ht,[b(d(Ie),{class:"text-skin-accent size-6 animate-spin"}),s[3]||(s[3]=n("span",null,"正在載入購物車",-1))])])):p.value?(u(),f("div",{key:1,class:"flex min-h-0 flex-1 flex-col items-center justify-center px-8 text-center",role:y.value?void 0:"alert"},[y.value?(u(),ee($e,{key:0})):(u(),f("p",xt,E(p.value),1)),y.value?R("",!0):(u(),ee(d(re),{key:2,variant:"outline",class:"border-skin-button-accent text-skin-accent mt-4",onClick:J},{default:M(()=>[...s[4]||(s[4]=[Y(" 重新載入 ",-1)])]),_:1}))],8,kt)):d(l).hasProductInCart()?(u(),f("div",yt,[(u(!0),f(ue,null,ce(d(l).products,h=>(u(),ee(bt,{key:`cart-sidebar-${h.product.cartId}`,item:h,"clearing-cart":N.value,onClearCart:se},null,8,["item","clearing-cart"]))),128))])):(u(),f("div",Ct,[n("span",wt,[b(d(He),{class:"size-7","stroke-width":1.25,"aria-hidden":"true"})]),s[6]||(s[6]=n("p",{class:"mt-5 text-base font-medium"},"購物車還是空的",-1)),s[7]||(s[7]=n("p",{class:"text-skin-muted mt-1 text-sm"},"選一件喜歡的商品,從這裡接著結帳。",-1)),b(d(re),{variant:"outline",class:"border-skin-button-accent text-skin-accent hover:text-skin-inverted mt-5",onClick:K},{default:M(()=>[...s[5]||(s[5]=[Y(" 繼續選購 ",-1)])]),_:1})])),w.value?(u(),f("p",It,E(w.value),1)):R("",!0),!U.value&&!p.value&&d(l).hasProductInCart()?(u(),f("footer",$t,[n("div",Nt,[n("div",qt,[s[8]||(s[8]=n("p",{class:"text-skin-muted text-xs"},"站內優惠折抵",-1)),b(te,{"data-cart-sidebar-discount":"",number:d(l).getDiscountAmount,class:"text-destructive text-sm font-medium tabular-nums"},null,8,["number"])]),n("div",Tt,[s[9]||(s[9]=n("p",{class:"text-skin-muted text-xs"},"商品小計",-1)),b(te,{"data-cart-sidebar-subtotal":"",number:o.value,prefix:"NTD ",class:"text-skin-accent text-xl font-semibold tabular-nums"},null,8,["number"])])]),b(d(re),{variant:"outline","data-cart-continue-shopping":"",class:"border-skin-button-accent text-skin-accent hover:bg-skin-button-accent hover:text-skin-inverted mb-3 h-12 w-full rounded-xl bg-white text-base",onClick:X},{default:M(()=>[...s[10]||(s[10]=[Y(" 繼續逛逛 ",-1)])]),_:1}),b(d(re),{as:"a",href:"/cart","data-cart-checkout":"",class:"bg-skin-button-accent hover:bg-skin-button-accent-hover text-skin-inverted h-12 w-full rounded-xl text-base",onClick:O},{default:M(()=>[...s[11]||(s[11]=[Y(" 前往結帳 ",-1)])]),_:1})])):R("",!0)]),_:1},8,["close-button-class","close-icon-class"])]),_:1},8,["open"]))}};export{Xt as default};

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.