PageSourceSearch

https://www.jackercleaning.com/_nuxt/YJ2tI8VP.js

js jackercleaning.com collected 2026-09-25 03:13:38 UTC 2,773 bytes, 1 lines download raw bytes

1var f=Object.defineProperty;var _=(t,e,r)=>e in t?f(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var m=(t,e,r)=>_(t,typeof e!="symbol"?e+"":e,r);import{_ as C}from"./BRVCJ1mk.js";import{_ as P,a as w}from"./B6PRGuwj.js";import{r as v,d as g,a2 as S,a3 as k,a4 as I,a5 as x,a0 as T,b,o as A,w as N,a as d,k as h}from"./DZoUjrKx.js";/* empty css        */import"./C4nDtbsx.js";import"./DwmVY1fc.js";import{u as O}from"./BB4DpIHh.js";import{c as U,a as B,p as D}from"./2HpJJ2HR.js";import{S as E,P as R,a as W}from"./CWm6fIol.js";import{A as $,C as q,S as V,a as z}from"./DXZBXwJ0.js";import{u as F,a as G}from"./B0oSgadj.js";import{u as H}from"./VcDplZoP.js";import{u as j}from"./wuK5vJ-f.js";import"./CkbmCJzh.js";import"./DzTp-H_t.js";import"./DhJwmxzA.js";import"./DU1X-ngK.js";import"./CsBc8Jzv.js";import"./Ba4gzUg5.js";import"./BhSq8P8F.js";import"./B1Cwc5SM.js";import"./BOReQQ3F.js";import"./BskdQtC8.js";import"./Ccmt6qaE.js";import"./_8N5HVOF.js";import"./C7CNVYA0.js";import"./Diuc71e3.js";import"./WFFC0hY3.js";import"./BrUyDPIR.js";import"./CUmrnKdJ.js";const J=()=>{const t=U({serviceType:"washer",defaultArea:["台北市","中正區"],couponCareInfo:["phone","zipcode"],defaultHopeTime:"evening"}),e=B(),r=new K(e,t);return D(r,t),{orderPayment:r,config:t}};class K extends E{constructor(r,s){super(r,s,R,$,q,W,V,z);m(this,"machine_type");m(this,"uploadImages");this.machine_type=v(""),this.uploadImages=F(s.serviceType)}useState(){return{...super.useState(),machine_type:this.machine_type,filesNeedUpload:this.uploadImages.filesNeedUpload}}}const Ie=g({__name:"washer",async setup(t){let e,r;if(H(()=>c()),S().query.type==="cathay"){const a=O("washer");a.store.value.type||(a.store.value.type="washer",a.store.value.data={})}const{orderPayment:s,start:l,selectedProducts:y}=j("washer",{useOrderPayment:J,trackingServiceName:"洗衣機清潔",exitRoute:"/n/services/washer",orderPath:"/n/checkout/washer/order",paymentPath:"/n/checkout/washer/payment",buildPaymentProducts:async(a,u,p)=>{try{return await Promise.all(u.products.map(o=>G("washer",o.photos).then(n=>{const i=p.serviceProduct.getProductByNo(o.no);return i?{no:i.no,name:i.title,price:i.price,machine_type:o.machineType,photos:n}:null})))}catch{const n=new Error("上傳照片時遇到錯誤,請稍後再試");throw n.type="client",n}}}),{loadUserCards:c}=k();return[e,r]=I(()=>s.init()),await e,r(),c(),l(),x().then(()=>{setTimeout(()=>{for(const a of y.value)T.includes(a.no)&&a.quantity>0&&a.giftCardCode&&s.useCouponIfOrderDataValid(a.giftCardCode,!0)},1e3)}),(a,u)=>{const p=C;return A(),b(d(P),null,{aside:N(({root:o})=>[h(d(w),{referrer:o},null,8,["referrer"]),h(p,{class:"bg-white p-5 rounded-3 border border-solid border-grey-20"})]),_:1})}}});
1export{Ie 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.