File manager - Edit - /home/webapp69.cm.in.th/u69319090023/Shop23/_next/static/chunks/34b7eyc95k4rl.js
Back
(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,59544,e=>{"use strict";var t=e.i(43476);e.s(["default",0,({children:e,variant:r="primary",size:s="md",isLoading:a=!1,className:i="",disabled:o,...d})=>(0,t.jsxs)("button",{className:`inline-flex items-center justify-center font-semibold rounded-full transition-all duration-300 active:scale-95 focus:outline-none focus:ring-2 focus:ring-accent focus:ring-offset-2 disabled:opacity-50 disabled:pointer-events-none disabled:active:scale-100 ${{primary:"bg-gradient-to-r from-primary to-secondary text-text-primary hover:from-accent hover:to-highlight shadow-luxury hover:shadow-luxury-glow hover:-translate-y-[2px]",secondary:"bg-white text-primary border border-gray-100 hover:bg-gray-50 shadow-card-soft",outline:"bg-transparent text-white border-2 border-white/20 hover:border-white hover:bg-white/10",glass:"glassmorphism text-white hover:bg-white/15 border border-white/10",danger:"bg-red-600 text-white hover:bg-red-700 shadow-sm"}[r]} ${{sm:"text-sm px-4 py-2",md:"text-base px-6 py-3",lg:"text-lg px-8 py-4"}[s]} ${i}`,disabled:o||a,...d,children:[a&&(0,t.jsxs)("svg",{className:"animate-spin -ml-1 mr-3 h-5 w-5 text-current",fill:"none",viewBox:"0 0 24 24",children:[(0,t.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,t.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),e]})])},39964,e=>{"use strict";var t=e.i(43476);e.s(["default",0,({variant:e="white",children:r,className:s="",...a})=>(0,t.jsx)("div",{className:`${(()=>{switch(e){case"white":return"bg-white rounded-2xl shadow-sm border border-gray-100";case"glass":return"bg-white/80 backdrop-blur-md rounded-2xl shadow-sm border border-white/20";case"glass-dark":return"bg-gray-900/80 backdrop-blur-md rounded-2xl shadow-lg border border-gray-800 text-white";case"outline":return"bg-transparent rounded-2xl border border-gray-200";default:return"bg-white rounded-2xl shadow-sm"}})()} ${s}`,...a,children:r})])},6537,e=>{"use strict";let t=(0,e.i(56420).default)("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);e.s(["Lock",0,t],6537)},84026,e=>{"use strict";let t=(0,e.i(56420).default)("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);e.s(["ShieldCheck",0,t],84026)},8734,e=>{"use strict";let t=(0,e.i(56420).default)("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);e.s(["Copy",0,t],8734)},16933,e=>{"use strict";let t=(0,e.i(56420).default)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);e.s(["default",0,t])},51757,e=>{"use strict";var t=e.i(16933);e.s(["CheckCircle2",()=>t.default])},61621,e=>{"use strict";e.s(["LocalStorageAdapter",0,class{async getItem(e){try{let t=localStorage.getItem(e);return t?JSON.parse(t):null}catch(t){return console.error(`Error reading key "${e}" from LocalStorage:`,t),null}}async setItem(e,t){try{localStorage.setItem(e,JSON.stringify(t))}catch(t){console.error(`Error writing key "${e}" to LocalStorage:`,t)}}async removeItem(e){try{localStorage.removeItem(e)}catch(t){console.error(`Error removing key "${e}" from LocalStorage:`,t)}}}])},32781,e=>{"use strict";let t=(0,e.i(56420).default)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);e.s(["Loader2",0,t],32781)},70387,e=>{"use strict";let t=(0,e.i(56420).default)("credit-card",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]);e.s(["CreditCard",0,t],70387)},29210,e=>{"use strict";let t=(0,e.i(56420).default)("landmark",[["path",{d:"M10 18v-7",key:"wt116b"}],["path",{d:"M11.119 2.205a2 2 0 0 1 1.762 0l7.84 3.846A.5.5 0 0 1 20.5 7h-17a.5.5 0 0 1-.22-.949z",key:"yxxwt6"}],["path",{d:"M14 18v-7",key:"vav6t3"}],["path",{d:"M18 18v-7",key:"aexdmj"}],["path",{d:"M3 22h18",key:"8prr45"}],["path",{d:"M6 18v-7",key:"1ivflk"}]]);e.s(["Landmark",0,t],29210)},97923,e=>{"use strict";let t=(0,e.i(56420).default)("log-in",[["path",{d:"m10 17 5-5-5-5",key:"1bsop3"}],["path",{d:"M15 12H3",key:"6jk70r"}],["path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4",key:"u53s6r"}]]);e.s(["LogIn",0,t],97923)},96365,e=>{"use strict";let t=class{static STORAGE_KEY="ctc_orders";static getStoredOrders(){try{let e=localStorage.getItem(this.STORAGE_KEY);return e?JSON.parse(e):[]}catch{return[]}}static saveOrders(e){try{localStorage.setItem(this.STORAGE_KEY,JSON.stringify(e))}catch(e){console.error("Failed to write orders database:",e)}}static async createOrder(e,t,r,s){let a,i="ORD-"+Math.floor(1e5+9e5*Math.random()),o="CTC-"+Math.floor(1e8+9e8*Math.random());{let e=localStorage.getItem("ctc_user");if(e)try{a=JSON.parse(e).email}catch{}}let d={id:i,items:e,totalAmount:t,status:"pending",shippingAddress:r,paymentMethod:s,trackingCode:o,createdAt:new Date().toISOString(),userEmail:a};try{let e=window.location.pathname.startsWith("/u69319090023/Shop23")?"/u69319090023/Shop23/api":"/api",t=await fetch(`${e}/orders.php`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(d)}),r=await t.json();if(r&&r.success&&r.data){let e=this.getStoredOrders();return this.saveOrders([r.data,...e]),r.data}}catch{}let c=this.getStoredOrders();return this.saveOrders([d,...c]),d}static async getOrderById(e){return new Promise(t=>{setTimeout(()=>{t(this.getStoredOrders().find(t=>t.id===e))},200)})}static async trackOrder(e){return new Promise(t=>{setTimeout(()=>{t(this.getStoredOrders().find(t=>t.trackingCode===e||t.id===e))},200)})}static async searchOrders(e){return new Promise(t=>{setTimeout(()=>{let r=this.getStoredOrders(),s=e.trim().toLowerCase();s?t(r.filter(e=>e.id.toLowerCase().includes(s)||e.shippingAddress.phone.replace(/[^0-9]/g,"").includes(s.replace(/[^0-9]/g,"")))):t([])},200)})}static async getRecentOrders(){return new Promise(e=>{setTimeout(()=>{let t;{let e=localStorage.getItem("ctc_user");if(e)try{t=JSON.parse(e).email}catch{}}let r=this.getStoredOrders();t?e(r.filter(e=>!e.userEmail||e.userEmail.toLowerCase()===t.toLowerCase())):e(r)},100)})}};e.s(["default",0,t])},55677,e=>{"use strict";let t=(0,e.i(56420).default)("clipboard-list",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);e.s(["ClipboardList",0,t],55677)},86624,e=>{"use strict";let t=new(e.i(61621)).LocalStorageAdapter,r=new class{storage;constructor(e){this.storage=e}getKey(e){return`ctc_addresses_${e}`}async getAddresses(e){let t=await this.storage.getItem(this.getKey(e));if(t)return t;let r=[{id:"addr_default_1",label:"หอพักนักศึกษา (Dormitory)",fullName:"อาทิตย์ ลุงกอ",phone:"088-765-4321",address:"123 หอพักนักศึกษาวิทยาลัยเทคนิคเชียงใหม่ ถ.ห้วยแก้ว ต.ศรีภูมิ",province:"เชียงใหม่",postalCode:"50200",isDefault:!0}];return await this.saveAddresses(e,r),r}async saveAddresses(e,t){await this.storage.setItem(this.getKey(e),t)}}(t),s=new class{repository;constructor(e=r){this.repository=e}async getAddresses(e){try{let t=await this.repository.getAddresses(e);return{success:!0,data:t}}catch(e){return{success:!1,error:{code:"DATABASE_ERROR",message:e?.message||"ไม่สามารถดึงที่อยู่จัดส่งได้"}}}}async saveAddress(e,t){try{if(!t.fullName.trim())return{success:!1,error:{code:"VALIDATION_ERROR",message:"กรุณากรอกชื่อผู้รับจริง"}};if(!t.phone.trim()||!/^(0\d{8,9}|0\d{1,2}-\d{3,4}-\d{3,4})$/.test(t.phone.trim()))return{success:!1,error:{code:"VALIDATION_ERROR",message:"รูปแบบเบอร์โทรศัพท์ผู้รับไม่ถูกต้อง (เช่น 0812345678 หรือ 081-234-5678)"}};if(!t.address.trim())return{success:!1,error:{code:"VALIDATION_ERROR",message:"กรุณากรอกข้อมูลที่อยู่ เช่น ถนน ซอย บ้านเลขที่"}};if(!t.province.trim())return{success:!1,error:{code:"VALIDATION_ERROR",message:"กรุณากรอกจังหวัดผู้รับ"}};if(!t.postalCode.trim()||!/^\d{5}$/.test(t.postalCode.trim()))return{success:!1,error:{code:"VALIDATION_ERROR",message:"รูปแบบรหัสไปรษณีย์ไม่ถูกต้อง (ต้องประกอบด้วยตัวเลข 5 หลัก)"}};let r=await this.repository.getAddresses(e),s=[...r],a=0===r.length||t.isDefault;a&&(s=s.map(e=>({...e,isDefault:!1})));let i=r.findIndex(e=>e.id===t.id),o={...t,isDefault:a};return i>-1?s[i]=o:s.push(o),await this.repository.saveAddresses(e,s),window.dispatchEvent(new Event("storage")),{success:!0,data:o}}catch(e){return{success:!1,error:{code:"DATABASE_ERROR",message:e?.message||"ไม่สามารถบันทึกที่อยู่ลงฐานข้อมูลได้"}}}}async deleteAddress(e,t){try{let r=await this.repository.getAddresses(e),s=r.find(e=>e.id===t),a=r.filter(e=>e.id!==t);return s?.isDefault&&a.length>0&&(a[0]={...a[0],isDefault:!0}),await this.repository.saveAddresses(e,a),window.dispatchEvent(new Event("storage")),{success:!0,data:void 0}}catch(e){return{success:!1,error:{code:"DATABASE_ERROR",message:e?.message||"ไม่สามารถลบที่อยู่ออกจากฐานข้อมูลได้"}}}}async setDefaultAddress(e,t){try{let r=await this.repository.getAddresses(e);if(!r.some(e=>e.id===t))return{success:!1,error:{code:"NOT_FOUND",message:"ไม่พบรายละเอียดที่อยู่นี้ในประวัติของคุณ"}};let s=r.map(e=>({...e,isDefault:e.id===t}));return await this.repository.saveAddresses(e,s),window.dispatchEvent(new Event("storage")),{success:!0,data:void 0}}catch(e){return{success:!1,error:{code:"DATABASE_ERROR",message:e?.message||"ไม่สามารถสลับที่อยู่หลักได้"}}}}};e.s(["default",0,s],86624)},78344,e=>{"use strict";let t=(0,e.i(56420).default)("navigation",[["polygon",{points:"3 11 22 2 13 21 11 13 3 11",key:"1ltx0t"}]]);e.s(["Navigation",0,t],78344)},99738,e=>{"use strict";let t=(0,e.i(56420).default)("shopping-cart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]);e.s(["ShoppingCart",0,t],99738)},72328,e=>{"use strict";var t=e.i(71164),r=e.i(38544),s=e.i(71645);e.s(["useReducedMotion",0,function(){t.hasReducedMotionListener.current||(0,r.initPrefersReducedMotion)();let[e]=(0,s.useState)(t.prefersReducedMotion.current);return e}])},5470,e=>{"use strict";var t=e.i(43476),r=e.i(99738),s=e.i(20865),a=e.i(16933),a=a,i=e.i(22016),o=e.i(46932),d=e.i(72328);e.s(["default",0,function({currentStep:e,className:c=""}){let l=(0,d.useReducedMotion)(),n=[{id:1,name:"ตะกร้าสินค้า",icon:r.ShoppingCart,href:"/cart",isClickable:e>1},{id:2,name:"ที่อยู่และการชำระเงิน",icon:s.MapPin,href:"/checkout",isClickable:3===e},{id:3,name:"สั่งซื้อสำเร็จ",icon:a.default,href:"#",isClickable:!1}],h=1===e?0:2===e?.5:1;return(0,t.jsx)("nav",{role:"navigation","aria-label":"Checkout Progress",className:`w-full max-w-xl mx-auto py-2 select-none ${c}`,children:(0,t.jsxs)("div",{className:"relative flex justify-between items-start w-full",children:[(0,t.jsx)("div",{className:"absolute top-7 left-[16.66%] right-[16.66%] h-[3px] bg-gray-200 -translate-y-1/2 z-0 rounded-full","aria-hidden":"true"}),(0,t.jsx)("div",{className:"absolute top-7 left-[16.66%] w-[66.68%] h-[3px] -translate-y-1/2 z-0 rounded-full overflow-hidden","aria-hidden":"true",children:(0,t.jsx)(o.motion.div,{className:"h-full bg-accent origin-left w-full",initial:{scaleX:l?h:0},animate:{scaleX:h},transition:{duration:.3*!l,ease:"easeOut"}})}),n.map(r=>{let s=r.icon,a=e>r.id,d=e===r.id,c=e<r.id,n=(0,t.jsx)(o.motion.div,{className:`rounded-full flex items-center justify-center border-2 transition-all duration-300 shadow-sm ${a?"bg-accent border-accent text-white cursor-pointer":d?"bg-white border-[2.5px] border-accent text-accent ring-4 ring-red-50/80 shadow-lg shadow-accent/10":"bg-white border-2 border-gray-200 text-gray-300"} ${d?"w-14 h-14":"w-12 h-12"} ${a?"hover:bg-highlight hover:border-highlight":""} `,initial:d&&!l?{scale:.9}:{scale:1},animate:{scale:1},whileHover:a&&!l?{scale:1.05}:{},whileTap:a&&!l?{scale:.95}:{},transition:{duration:.25,ease:"easeOut"},children:(0,t.jsx)(s,{className:`${d?"w-6 h-6":"w-5.5 h-5.5"} flex-shrink-0`})}),h=(0,t.jsx)("span",{className:`mt-3 text-sm tracking-wide leading-relaxed font-semibold transition-colors duration-300 block text-center max-w-[120px] sm:max-w-none break-words ${d?"text-gray-900 font-bold":a?"text-accent hover:text-highlight font-medium":"text-gray-400 font-medium"}`,children:r.name}),u="flex-1 flex flex-col items-center z-10 text-center";return r.isClickable?(0,t.jsxs)(i.default,{href:r.href,className:`${u} group cursor-pointer focus:outline-none focus-visible:ring-2 focus-visible:ring-accent focus-visible:ring-offset-2 rounded-lg`,tabIndex:0,"aria-current":d?"step":void 0,children:[(0,t.jsx)("div",{className:"h-14 flex items-center justify-center",children:n}),h]},r.id):(0,t.jsxs)("div",{className:`${u} ${c?"pointer-events-none":""}`,"aria-current":d?"step":void 0,"aria-disabled":!!c||void 0,children:[(0,t.jsx)("div",{className:"h-14 flex items-center justify-center",children:n}),h]},r.id)})]})})}],5470)}]);
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.25 |
proxy
|
phpinfo
|
Settings