1import{O as pe,bP as he,bb as fe,aM as b,y as c,b4 as n,v as U,am as K,c2 as Pe,M as r,b_ as u,w as C,b as j,aP as ae,k as be,aD as d,L as F,u as t,aV as p,b6 as z,bG as Ae,bQ as Ve,bK as Ie,bZ as X,bU as le,aI as Re,s as ee,as as J,j as Ge,b$ as De,bS as Le}from"./CtB7qLDK.js";import{_ as ye}from"./B92B0fYb.js";import{a as Ue,_ as Ke}from"./CwNNqbYZ.js";import{a as _e,_ as Fe}from"./DlwTweJ2.js";import{_ as He}from"./C73zyQ2V.js";import{_ as Ee}from"./uqmNpNT_.js";import{s as ce,c as me,p as ue}from"./CdqswW0k.js";import{fr as Oe,fY as I}from"./DDAhjkhE.js";import"./BZs_vnNT.js";import"./CGrREzqS.js";import"./BDAlbHR3.js";import"./BfJGyLSs.js";import"./BurttmPq.js";import"./BuGwavgb.js";const $e={class:"space-y-3"},Je={key:0,class:"space-y-3"},je={key:1,class:"text-xs font-bold font-mono tracking-widest uppercase text-brand-dark/50"},ze={key:1,class:"space-y-2 text-xs"},We={class:"flex items-center gap-1"},qe={class:"font-mono"},Ze=pe({__name:"VoucherForm",props:{expanded:{type:Boolean,default:!1}},emits:["voucherUpdated"],setup(H,{emit:y}){const _=H,B=y,w=he(),{cart:M,fetchCart:N,removeVoucher:T}=fe(),v=b(_.expanded),g=b(""),m=b(!1);async function W(){g.value.trim()&&await z("commerce/apply-voucher/",{method:"POST",body:{voucher_code:g.value,basket:M.value.id}}).then(()=>{w.add({title:"Voucher applied to your cart!",color:"success"}),N(),B("voucherUpdated")}).catch(()=>{g.value=""})}async function P(R){m.value=!0,await T(R),await N(),m.value=!1,B("voucherUpdated")}return(R,h)=>{const E=_e,q=ye,O=be;return d(),c("div",$e,[n(M).voucher_discounts.length?(d(),c("div",ze,[(d(!0),c(j,null,ae(n(M).voucher_discounts,f=>(d(),c("div",{key:f.voucher.code,class:"flex items-center justify-between text-emerald-700 font-bold"},[t("div",We,[F(" Voucher: "+p(f.voucher.code)+" ",1),r(O,{loading:n(m),icon:"i-lucide-trash-2",variant:"link",size:"xs",color:"error",onClick:ne=>P(f.voucher.code)},null,8,["loading","onClick"])]),t("span",qe,"- Rs "+p(Number.parseFloat(f.amount).toFixed(2)),1)]))),128))])):(d(),c("div",Je,[H.expanded?(d(),c("h4",je," Have a discount voucher? ")):(d(),U(E,{key:0,modelValue:n(v),"onUpdate:modelValue":h[0]||(h[0]=f=>K(v)?v.value=f:null),label:"Have a discount voucher?"},null,8,["modelValue"])),n(v)||H.expanded?(d(),c("form",{key:2,class:"flex gap-2",onSubmit:Pe(W,["prevent"])},[r(q,{modelValue:n(g),"onUpdate:modelValue":h[1]||(h[1]=f=>K(g)?g.value=f:null),placeholder:"Enter Voucher Code",class:"flex-1 uppercase font-mono font-bold",required:""},null,8,["modelValue"]),r(O,{type:"submit",color:"neutral",class:"font-bold uppercase tracking-wider"},{default:u(()=>[...h[2]||(h[2]=[F(" Apply ",-1)])]),_:1})],32)):C("",!0)]))])}}}),Ye=Object.assign(Ze,{__name:"CommerceVoucherForm"}),Qe=JSON.parse(`[{"code":"AD","name":"Andorra"},{"code":"AE","name":"United Arab Emirates"},{"code":"AF","name":"Afghanistan"},{"code":"AG","name":"Antigua and Barbuda"},{"code":"AI","name":"Anguilla"},{"code":"AL","name":"Albania"},{"code":"AM","name":"Armenia"},{"code":"AO","name":"Angola"},{"code":"AQ","name":"Antarctica"},{"code":"AR","name":"Argentina"},{"code":"AS","name":"American Samoa"},{"code":"AT","name":"Austria"},{"code":"AU","name":"Australia"},{"code":"AW","name":"Aruba"},{"code":"AX","name":"Ã
land Islands"},{"code":"AZ","name":"Azerbaijan"},{"code":"BA","name":"Bosnia and Herzegovina"},{"code":"BB","name":"Barbados"},{"code":"BD","name":"Bangladesh"},{"code":"BE","name":"Belgium"},{"code":"BF","name":"Burkina Faso"},{"code":"BG","name":"Bulgaria"},{"code":"BH","name":"Bahrain"},{"code":"BI","name":"Burundi"},{"code":"BJ","name":"Benin"},{"code":"BL","name":"Saint Barthélemy"},{"code":"BM","name":"Bermuda"},{"code":"BN","name":"Brunei Darussalam"},{"code":"BO","name":"Bolivia"},{"code":"BQ","name":"Bonaire, Sint Eustatius and Saba"},{"code":"BR","name":"Brazil"},{"code":"BS","name":"Bahamas"},{"code":"BT","name":"Bhutan"},{"code":"BV","name":"Bouvet Island"},{"code":"BW","name":"Botswana"},{"code":"BY","name":"Belarus"},{"code":"BZ","name":"Belize"},{"code":"CA","name":"Canada"},{"code":"CC","name":"Cocos (Keeling) Islands"},{"code":"CD","name":"Congo, Democratic Republic"},{"code":"CF","name":"Central African Republic"},{"code":"CG","name":"Congo"},{"code":"CH","name":"Switzerland"},{"code":"CI","name":"Côte d'Ivoire"},{"code":"CK","name":"Cook Islands"},{"code":"CL","name":"Chile"},{"code":"CM","name":"Cameroon"},{"code":"CN","name":"China"},{"code":"CO","name":"Colombia"},{"code":"CR","name":"Costa Rica"},{"code":"CU","name":"Cuba"},{"code":"CV","name":"Cabo Verde"},{"code":"CW","name":"Curaçao"}
1,{"code":"CX","name":"Christmas Island"},{"code":"CY","name":"Cyprus"},{"code":"CZ","name":"Czech Republic"},{"code":"DE","name":"Germany"},{"code":"DJ","name":"Djibouti"},{"code":"DK","name":"Denmark"},{"code":"DM","name":"Dominica"},{"code":"DO","name":"Dominican Republic"},{"code":"DZ","name":"Algeria"},{"code":"EC","name":"Ecuador"},{"code":"EE","name":"Estonia"},{"code":"EG","name":"Egypt"},{"code":"EH","name":"Western Sahara"},{"code":"ER","name":"Eritrea"},{"code":"ES","name":"Spain"},{"code":"ET","name":"Ethiopia"},{"code":"FI","name":"Finland"},{"code":"FJ","name":"Fiji"},{"code":"FK","name":"Falkland Islands (Malvinas)"},{"code":"FM","name":"Micronesia, Federated States of"},{"code":"FO","name":"Faroe Islands"},{"code":"FR","name":"France"},{"code":"GA","name":"Gabon"},{"code":"GB","name":"Great Britain"},{"code":"GD","name":"Grenada"},{"code":"GE","name":"Georgia"},{"code":"GF","name":"French Guiana"},{"code":"GG","name":"Guernsey"},{"code":"GH","name":"Ghana"},{"code":"GI","name":"Gibraltar"},{"code":"GL","name":"Greenland"},{"code":"GM","name":"Gambia"},{"code":"GN","name":"Guinea"},{"code":"GP","name":"Guadeloupe"},{"code":"GQ","name":"Equatorial Guinea"},{"code":"GR","name":"Greece"},{"code":"GS","name":"South Georgia and the South Sandwich Islands"},{"code":"GT","name":"Guatemala"},{"code":"GU","name":"Guam"},{"code":"GW","name":"Guinea-Bissau"},{"code":"GY","name":"Guyana"},{"code":"HK","name":"Hong Kong"},{"code":"HM","name":"Heard Island and McDonald Islands"},{"code":"HN","name":"Honduras"},{"code":"HR","name":"Croatia"},{"code":"HT","name":"Haiti"},{"code":"HU","name":"Hungary"},{"code":"ID","name":"Indonesia"},{"code":"IE","name":"Ireland"},{"code":"IL","name":"Israel"},{"code":"IM","name":"Isle of Man"},{"code":"IN","name":"India"},{"code":"IO","name":"British Indian Ocean Territory"},{"code":"IQ","name":"Iraq"},{"code":"IR","name":"Iran, Islamic Republic of"},{"code":"IS","name":"Iceland"},{"code":"IT","name":"Italy"},{"code":"JE","name":"Jersey"},{"code":"JM","name":"Jamaica"},{"code":"JO","name":"Jordan"},{"code":"JP","name":"Japan"},{"code":"KE","name":"Kenya"},{"code":"KG","name":"Kyrgyzstan"},{"code":"KH","name":"Cambodia"},{"code":"KI","name":"Kiribati"},{"code":"KM","name":"Comoros"},{"code":"KN","name":"Saint Kitts and Nevis"},{"code":"KP","name":"North Korea"},{"code":"KR","name":"South Korea"},{"code":"KW","name":"Kuwait"},{"code":"KY","name":"Cayman Islands"},{"code":"KZ","name":"Kazakhstan"},{"code":"LA","name":"Lao People's Democratic Republic"},{"code":"LB","name":"Lebanon"},{"code":"LC","name":"Saint Lucia"},{"code":"LI","name":"Liechtenstein"},{"code":"LK","name":"Sri Lanka"},{"code":"LR","name":"Liberia"},{"code":"LS","name":"Lesotho"},{"code":"LT","name":"Lithuania"},{"code":"LU","name":"Luxembourg"},{"code":"LV","name":"Latvia"},{"code":"LY","name":"Libya"},{"code":"MA","name":"Morocco"},{"code":"MC","name":"Monaco"},{"code":"MD","name":"Moldova, Republic of"},{"code":"ME","name":"Montenegro"},{"code":"MF","name":"Saint Martin"},{"code":"MG","name":"Madagascar"},{"code":"MH","name":"Marshall Islands"},{"code":"MK","name":"North Macedonia"},{"code":"ML","name":"Mali"},{"code":"MM","name":"Myanmar"},{"code":"MN","name":"Mongolia"},{"code":"MO","name":"Macao"},{"code":"MP","name":"Northern Mariana Islands"},{"code":"MQ","name":"Martinique"},{"code":"MR","name":"Mauritania"},{"code":"MS","name":"Montserrat"},{"code":"MT","name":"Malta"},{"code":"MU","name":"Mauritius"},{"code":"MV","name":"Maldives"},{"code":"MW","name":"Malawi"},{"code":"MX","name":"Mexico"},{"code":"MY","name":"Malaysia"},{"code":"MZ","name":"Mozambique"},{"code":"NA","name":"Namibia"},{"code":"NC","name":"New Caledonia"},{"code":"NE","name":"Niger"},{"code":"NF","name":"Norfolk Island"},{"code":"NG","name":"Nigeria"},{"code":"NI","name":"Nicaragua"},{"code":"NL","name":"Netherlands"},{"code":"NO","name":"Norway"},{"code":"NP","name":"Nepal","cities":[{"name":"Kathmandu","short_name":"KTM","district":"Kathmandu"},{"name":"Lalitpur","alternative_names":["Patan"],"short_name":"LAL","district":"Lalitpur"},{"name":"Bhaktapur","short_name":"BKT","district":"Bhaktapur"},{"name":"Attariya","short_name":"ATT","district":"Kailali"},{"name":"Baglung","short_name":"BGL","district":"Baglung"},{"name":"Banepa/Dhulikhel/Panauti","short_name":"BNP","district":"Kavrepalanchok"},{"name":"Bardaghat","short_name":"BDG","district":"Parasi"},{"name":"Bardibas","short_name":"BDB","district":"Mahottari"},{"name":"Beni","short_name":"BN","district":"Myagdi"},{"name":"Bhadrapur","short_name":"BHD","district":"Jhapa"},{"name":"Bhairahawa","alternative_names":["Siddharthanagar"],"short_name":"BHW","district":"Rupandehi"},{"name":"Bharatpur","alternative_names":["Narayanghat"],"short_name":"BHT","district":"Chitwan"},{"name":"Biratchowk","short_name":"BRC","district":"Morang"},{"name":"Biratnagar","short_name":"BRG","district":"Morang"},{"name":"Birgunj","short_name":"BRGJ","district":"Parsa"},{"name":"Birtamod","short_name":"BTD","district":"Jhapa"},{"name":"Butwal","short_name":"BTL","district":"Rupandehi"},{"name":"Damak","short_name":"DMK","district":"Jhapa"},{"name":"Damauli/Vyas","short_name":"DMA","district":"Tanahun"},{"name":"Dhalkebar","short_name":"DLK","district":"Dhanusha"},{"name":"Dhangadhi","short_name":"DHD","district":"Kailali"},{"name":"Dharan","short_name":"DHR","district":"Sunsari"},{"name":"Dumre","short_name":"DMR","district":"Tanahun"},{"name":"Gaindakot","short_name":"GDK","district":"Nawalpur"},{"name":"Ghorahi","short_name":"GHR","district":"Dang"},{"name":"Hetauda","short_name":"HTD","district":"Makwanpur"},{"name":"Inaruwa","short_name":"INR","district":"Sunsari"},{"name":"Itahari","short_name":"ITH","district":"Sunsari"},{"name":"Janakpur","short_name":"JNK","district":"Dhanusa"},{"name":"Kawasoti","short_name":"KWS","district":"Nawalparasi"},{"name":"Kohalpur","short_name":"KHL","district":"Banke"},{"name":"Lahan","short_name":"LHN","district":"Siraha"},{"name":"Lamki","short_name":"LMK","district":"Kailali"},{"name":"Nepalgunj","short_name":"NPG","district":"Banke"},{"name":"Pokhara/Lekhnath","short_name":"PKR","district":"Kaski"},{"name":"Rajbiraj","short_name":"RJB","district":"Saptari"},{"name":"Sunawal","short_name":"SNW","district":"Nawalparasi"},{"name":"Surkhet","short_name":"SRK","district":"Surkhet"},{"name":"Tansen","short_name":"TSN","district":"Palpa"},{"name":"Taulihawa","short_name":"TLH","district":"Kapilvastu"},{"name":"Tikapur","short_name":"TKP","district":"Kailali"},{"name":"Tulsipur","short_name":"TSP","district":"Dang"},{"name":"Urlabari","short_name":"URL","district":"Morang"},{"name":"Others"}]},{"code":"NR","name":"Nauru"},{"code":"NU","name":"Niue"},{"code":"NZ","name":"New Zealand"},{"code":"OM","name":"Oman"},{"code":"PA","name":"Panama"},{"code":"PE","name":"Peru"},{"code":"PF","name":"French Polynesia"},{"code":"PG","name":"Papua New Guinea"},{"code":"PH","name":"Philippines"},{"code":"PK","name":"Pakistan"},{"code":"PL","name":"Poland"},{"code":"PM","name":"Saint Pierre and Miquelon"},{"code":"PN","name":"Pitcairn"},{"code":"PR","name":"Puerto Rico"},{"code":"PS","name":"Palestine, State of"},{"code":"PT","name":"Portugal"},{"code":"PW","name":"Palau"},{"code":"PY","name":"Paraguay"},{"code":"QA","name":"Qatar"},{"code":"RE","name":"Réunion"},{"code":"RO","name":"Romania"},{"code":"RS","name":"Serbia"}
1,{"code":"RU","name":"Russian Federation"},{"code":"RW","name":"Rwanda"},{"code":"SA","name":"Saudi Arabia"},{"code":"SB","name":"Solomon Islands"},{"code":"SC","name":"Seychelles"},{"code":"SD","name":"Sudan"},{"code":"SE","name":"Sweden"},{"code":"SG","name":"Singapore"},{"code":"SH","name":"Saint Helena, Ascension and Tristan da Cunha"},{"code":"SI","name":"Slovenia"},{"code":"SJ","name":"Svalbard and Jan Mayen"},{"code":"SK","name":"Slovakia"},{"code":"SL","name":"Sierra Leone"},{"code":"SM","name":"San Marino"},{"code":"SN","name":"Senegal"},{"code":"SO","name":"Somalia"},{"code":"SR","name":"Suriname"},{"code":"SS","name":"South Sudan"},{"code":"ST","name":"Sao Tome and Principe"},{"code":"SV","name":"El Salvador"},{"code":"SX","name":"Sint Maarten, Dutch part"},{"code":"SY","name":"Syrian Arab Republic"},{"code":"SZ","name":"Eswatini"},{"code":"TC","name":"Turks and Caicos Islands"},{"code":"TD","name":"Chad"},{"code":"TF","name":"French Southern Territories"},{"code":"TG","name":"Togo"},{"code":"TH","name":"Thailand"},{"code":"TJ","name":"Tajikistan"},{"code":"TK","name":"Tokelau"},{"code":"TL","name":"Timor-Leste"},{"code":"TM","name":"Turkmenistan"},{"code":"TN","name":"Tunisia"},{"code":"TO","name":"Tonga"},{"code":"TR","name":"Türkiye"},{"code":"TT","name":"Trinidad and Tobago"},{"code":"TV","name":"Tuvalu"},{"code":"TW","name":"Taiwan, Province of China"},{"code":"TZ","name":"Tanzania, United Republic of"},{"code":"UA","name":"Ukraine"},{"code":"UG","name":"Uganda"},{"code":"UM","name":"United States Minor Outlying Islands"},{"code":"US","name":"United States of America"},{"code":"UY","name":"Uruguay"},{"code":"UZ","name":"Uzbekistan"},{"code":"VA","name":"Holy See (Vatican City State)"},{"code":"VC","name":"Saint Vincent and the Grenadines"},{"code":"VE","name":"Venezuela, Bolivarian Republic of"},{"code":"VG","name":"Virgin Islands, British"},{"code":"VI","name":"Virgin Islands, U.S."},{"code":"VN","name":"Vietnam"},{"code":"VU","name":"Vanuatu"},{"code":"WF","name":"Wallis and Futuna"},{"code":"WS","name":"Samoa"},{"code":"YE","name":"Yemen"},{"code":"YT","name":"Mayotte"},{"code":"ZA","name":"South Africa"},{"code":"ZM","name":"Zambia"},{"code":"ZW","name":"Zimbabwe"}]`),Xe={class:"w-full px-4 md:px-10 lg:px-16 py-6 md:py-10 animate-fade-in text-left bg-white min-h-screen"},ea={class:"flex flex-col md:flex-row md:items-center justify-between border-b border-brand-dark/10 pb-6 mb-8 gap-4"},aa={class:"flex items-center space-x-2 text-xs font-mono text-brand-dark/50"},na={key:0,class:"text-center py-20"},ta={key:1,class:"grid grid-cols-1 lg:grid-cols-12 gap-8 items-start"},oa={class:"lg:col-span-7 space-y-6"},sa={class:"grid grid-cols-1 sm:grid-cols-2 gap-4"},ra={class:"grid grid-cols-1 sm:grid-cols-2 gap-4"},ia={class:"space-y-2"},da=["value"],la={class:"space-y-3 pt-2"},ca={class:"pt-4"},ma={class:"lg:col-span-5 space-y-6"},ua={class:"border border-brand-dark/10 rounded-xl p-6 bg-brand-light space-y-5"},pa={key:0,class:"text-center py-8"},ha={key:1,class:"space-y-4 max-h-90 overflow-y-auto pr-1"},fa={class:"shrink-0 w-12 h-16 border border-brand-dark/5 rounded overflow-hidden"},ba={class:"flex-1 space-y-1"},ya={class:"font-serif font-bold text-xs text-brand-dark line-clamp-1"},_a={class:"text-[10px] text-brand-dark/50 font-mono uppercase"},va={class:"flex items-center space-x-2 pt-1"},ga={class:"flex items-center border border-brand-dark/15 rounded bg-white h-6"},Sa={class:"w-6 text-center text-[10px] font-bold font-mono"},ka={class:"text-right shrink-0"},xa={class:"text-xs font-mono font-bold text-brand-primary block"},Ca={class:"border-t border-brand-dark/10 pt-4 space-y-2.5 text-xs"},Ba={class:"flex justify-between text-brand-dark/70"},wa={class:"font-mono font-bold"},Ma={key:0,class:"flex justify-between text-brand-dark/70"},Na={class:"font-mono font-bold"},Ta={key:1,class:"flex justify-between text-emerald-700 font-bold"},Pa={class:"font-mono"},Aa={class:"flex justify-between border-t border-brand-dark/15 pt-3 text-sm font-extrabold text-brand-dark"},Va={class:"font-mono text-base text-brand-primary"},Ia={class:"border border-brand-dark/10 rounded-xl p-5 bg-brand-light"},Wa=pe({__name:"index",async setup(H){let y,_;const B=Qe,w=B.find(o=>o.code==="NP")?.cities??[],M=w.map(o=>({label:o.district&&o.district!==o.name?`${o.name} (${o.district})`:o.name,value:o.name}
1)),N=Ae(),T=he(),{customer:v,loggedIn:g}=Ve(),{cart:m,cartSubtotal:W,fetchCart:P,clearCart:R,cartHasShippableProduct:h,cartHasPhysicalProduct:E,updateCartLineQuantity:q,updateLineQuantity:O,removeLine:f,isDigitalProductClass:ne}=fe(),Z=b(!1),A=b(!1),k=b([]),S=b(null),ve=Oe({fullName:I().min(1,"Full name is required"),email:I().email("Enter a valid email"),phone:I().min(1,"Phone is required"),country:I().min(1),city:I().min(1),streetAddress:I().min(1,"Street address is required")}),a=Re({fullName:"",email:"",phone:"",country:"NP",city:"Kathmandu",streetAddress:""});function ge(o){a.country=o,(o!=="NP"||!w.some(e=>e.name===a.city))&&(a.city=o==="NP"&&w[0]?.name||"")}function Se(o,e){if(e!=="NP")return o;const i=w.find(l=>l.name===o);return!i?.district||i.district===o?o:`${o} (${i.district})`}const G=b(!1),$=b("");Ie({title:"Place Order"}),[y,_]=X(()=>P().catch(()=>{})),await y,_(),g.value&&v.value&&(a.fullName=v.value.name||a.fullName,a.email=v.value.email||a.email);{a.phone=localStorage.getItem("phone")||a.phone,a.streetAddress=localStorage.getItem("address")||a.streetAddress;const o=localStorage.getItem("city");o&&(a.city=o)}E()?(Z.value=!0,[y,_]=X(()=>V()),await y,_()):([y,_]=X(()=>oe()),await y,_());const Y=ee(()=>Number(S.value?.amount?.incl_tax)||0),te=W,Q=ee(()=>m.value.voucher_discounts.reduce((o,e)=>o+Number.parseFloat(String(e.amount)),0)),ke=ee(()=>Math.max(0,te.value+Y.value-Q.value));function xe(){a.fullName&&localStorage.setItem("full_name",a.fullName),a.email&&localStorage.setItem("email",a.email),a.phone&&localStorage.setItem("phone",a.phone),a.streetAddress&&localStorage.setItem("address",a.streetAddress),a.city&&localStorage.setItem("city",a.city)}async function V(o=!0){if(!m.value.id||!h())return;const{data:e}=await z("api/retrieve-shipping-options/",{method:"POST",body:{basket:m.value.id,country:a.country,city:a.city}},!1).catch(()=>({data:b(null)}));k.value=e.value?.shipping_options||[],k.value.length&&o?S.value=k.value.reduce((i,l)=>l.amount.incl_tax<i.amount.incl_tax?l:i,k.value[0]):(!k.value.length||a.country==="NP"&&!a.city)&&(S.value=null)}async function oe(){A.value=!0;let o=!1;await z("api/checkout/",{method:"POST",body:{basket:m.value.id}}).then(async({data:e})=>{const i=e.value?.hash;if(!i){T.add({title:"Order placed. Open it from your orders to pay.",color:"warning"}),await J("/order",{replace:!0});return}e.value?.number&&ce(e.value.number,i),me(i,e.value),T.add({title:"Thank you! Your order has been received!",color:"success"}),R(),o=!0,await J(ue(i),{replace:!0})}).catch(async()=>{o||(await P(),m.value.lines.length===0&&N.replace("/books"))}).finally(()=>{A.value=!1})}async function Ce(){if(m.value.lines.length===0)return;A.value=!0,xe();const o={first_name:a.fullName,phone_number:a.phone,country:a.country,notes:G.value?$.value:""};h()&&(o.line1=a.streetAddress,o.line4=Se(a.city,a.country));let e=!1;await z("api/checkout/",{method:"POST",body:{basket:m.value.id,guest_email:a.email,city:a.city,shipping_address:o,shipping_method_code:S.value?.code}}).then(async({data:i})=>{const l=i.value?.hash;if(!l){T.add({title:"Order placed. Open it from your orders to pay.",color:"warning"}),await J("/order",{replace:!0});return}i.value?.number&&ce(i.value.number,l),me(l,i.value),T.add({title:"Thank you! Your order has been received!",color:"success"}),R(),e=!0,await J(ue(l),{replace:!0})}).catch(async()=>{e||(await P(),m.value.lines.length===0&&N.replace("/books"))}).finally(()=>{A.value=!1})}async function se(o,e){const i=m.value.lines[o];if(!i)return;const l=i.quantity+e;if(l<1){await re(o);return}q(o,l),await O(i,l),await V(!1)}async function re(o){const e=m.value.lines[o];e&&(await f(e,o),m.value.lines.length===0?N.replace("/books"):E()?await V(!1):await oe())}return le(()=>a.country,o=>{ge(o),V()}),le(()=>a.city,()=>{a.country==="NP"&&a.city?V():a.country==="NP"&&!a.city?S.value=null:a.country!=="NP"&&V()}),(o,e)=>{const i=be,l=Ge,D=ye,x=Ke,ie=Fe,Be=_e,we=He,Me=Ue,Ne=Ee,Te=Ye;return d(),c("div",Xe,[t("div",ea,[t("div",null,[r(i,{to:"/books",variant:"link",color:"primary",padded:!1,icon:"i-lucide-arrow-left",class:"text-xs font-bold uppercase tracking-widest mb-2"},{default:u(()=>[...e[10]||(e[10]=[F(" Back to Catalog ",-1)])]),_:1}),e[11]||(e[11]=t("h1",{class:"font-serif font-bold text-3xl md:text-4xl text-brand-dark tracking-tight"},"Place Order",-1))]),t("div",aa,[e[12]||(e[12]=t("span",null,"Cart",-1)),r(l,{name:"i-lucide-chevron-right",class:"w-3.5 h-3.5"}),e[13]||(e[13]=t("span",{class:"text-brand-primary font-bold"},"Delivery Details",-1)),r(l,{name:"i-lucide-chevron-right",class:"w-3.5 h-3.5"}),e[14]||(e[14]=t("span",null,"Payment & Confirmation",-1))])]),!n(Z)&&n(A)?(d(),c("div",na,[r(l,{name:"i-lucide-loader-circle",class:"w-8 h-8 animate-spin text-brand-primary mx-auto"}),e[15]||(e[15]=t("p",{class:"mt-4 text-brand-dark/60"},"Placing your order...",-1))])):n(Z)?(d(),c("div",ta,[t("div",oa,[e[17]||(e[17]=t("h2",{class:"font-serif font-bold text-xl text-brand-dark pb-3 border-b border-brand-dark/5"}," Shipping & Contact Information ",-1)),r(Me,{schema:n(ve),state:n(a),class:"space-y-5",onSubmit:Ce},{default:u(()=>[t("div",sa,[r(x,{label:"Full Name",name:"fullName",required:""},{default:u(()=>[r(D,{modelValue:n(a).fullName,"onUpdate:modelValue":e[0]||(e[0]=s=>n(a).fullName=s),placeholder:"e.g. Pawan Shrestha",class:"w-full"},null,8,["modelValue"])]),_:1}),r(x,{label:"Email Address",name:"email",required:""},{default:u(()=>[r(D,{modelValue:n(a).email,"onUpdate:modelValue":e[1]||(e[1]=s=>n(a).email=s),type:"email",placeholder:"e.g. [email protected]",class:"w-full"},null,8,["modelValue"])]),_:1})]),r(x,{label:"Phone",name:"phone",required:""},{default:u(()=>[r(D,{modelValue:n(a).phone,"onUpdate:modelValue":e[2]||(e[2]=s=>n(a).phone=s),type:"tel",placeholder:"e.g. +9779709140027",class:"w-full font-mono"},null,8,["modelValue"])]),_:1}),n(h)()?(d(),c(j,{key:0},[t("div",ra,[r(x,{label:"Country",name:"country",required:""},{default:u(()=>[r(ie,{modelValue:n(a).country,"onUpdate:modelValue":e[3]||(e[3]=s=>n(a).country=s),"label-key":"name","value-key":"code",items:n(B),virtualize:n(B).length>100,placeholder:"Select country",class:"w-full"},null,8,["modelValue","items","virtualize"])]),_:1}),r(x,{label:"City / District",name:"city",required:""},{default:u(()=>[n(a).country==="NP"?(d(),U(ie,{key:0,modelValue:n(a).city,"onUpdate:modelValue":e[4]||(e[4]=s=>n(a).city=s),"value-key":"value",items:n(M),virtualize:n(M).length>50,placeholder:"Select city",class:"w-full"},null,8,["modelValue","items","virtualize"])):(d(),U(D,{key:1,modelValue:n(a).city,"onUpdate:modelValue":e[5]||(e[5]=s=>n(a).city=s),placeholder:"Enter city",class:"w-full"},null,8,["modelValue"]))]),_:1})]),r(x,{label:"Street Address",name:"streetAddress",required:""},{default:u(()=>[r(D,{modelValue:n(a).streetAddress,"onUpdate:modelValue":e[6]||(e[6]=s=>n(a).streetAddress=s),placeholder:"e.g. Nakhu, Ward 4",class:"w-full"},null,8,["modelValue"])]),_:1}),n(k).length>1?(d(),U(x,{key:0,label:"Shipping Option"},{default:u(()=>[t("div",ia,[(d(!0),c(j,null,ae(n(k),s=>(d(),c("label",{key:s.code,class:"flex items-center gap-2 text-sm cursor-pointer"}
1,[De(t("input",{"onUpdate:modelValue":e[7]||(e[7]=L=>K(S)?S.value=L:null),type:"radio",value:s,class:"text-brand-primary"},null,8,da),[[Le,n(S)]]),t("span",null,p(s.name)+" (Rs "+p(s.amount.incl_tax)+")",1)]))),128))])]),_:1})):C("",!0)],64)):C("",!0),t("div",la,[r(Be,{color:"secondary",modelValue:n(G),"onUpdate:modelValue":e[8]||(e[8]=s=>K(G)?G.value=s:null),label:"Add a note?"},null,8,["modelValue"]),n(G)?(d(),U(we,{key:0,modelValue:n($),"onUpdate:modelValue":e[9]||(e[9]=s=>K($)?$.value=s:null),rows:2,placeholder:"Special delivery instructions...",class:"w-full"},null,8,["modelValue"])):C("",!0)]),t("div",ca,[r(i,{color:"secondary",type:"submit",block:"",size:"lg",loading:n(A),class:"font-extrabold text-xs tracking-widest uppercase"},{default:u(()=>[...e[16]||(e[16]=[F(" ORDER ",-1)])]),_:1},8,["loading"])])]),_:1},8,["schema","state"])]),t("div",ma,[t("div",ua,[e[24]||(e[24]=t("h2",{class:"font-serif font-bold text-xl text-brand-dark pb-3 border-b border-brand-dark/5"},"Order Summary",-1)),n(m).lines.length===0?(d(),c("div",pa,[...e[18]||(e[18]=[t("p",{class:"text-xs text-brand-dark/50"},"Your cart is empty.",-1)])])):(d(),c("div",ha,[(d(!0),c(j,null,ae(n(m).lines,(s,L)=>(d(),c("div",{key:s.id,class:"flex items-start justify-between py-3 border-b border-brand-dark/5 last:border-b-0 gap-3"},[t("div",fa,[r(Ne,{title:s.product_title,"cover-url":s.thumbnail,size:"sm",class:"w-full h-full"},null,8,["title","cover-url"])]),t("div",ba,[t("h4",ya,p(s.product_title),1),t("p",_a,p(s.product_class),1),t("div",va,[t("div",ga,[r(i,{variant:"ghost",class:"w-5 h-full flex items-center justify-center p-0",onClick:de=>se(L,-1)},{default:u(()=>[r(l,{name:"i-lucide-minus",class:"size-3.5"})]),_:1},8,["onClick"]),t("span",Sa,p(s.quantity),1),r(i,{variant:"ghost",class:"w-5 h-full flex items-center justify-center p-0",disabled:n(ne)(s.product_class),onClick:de=>se(L,1)},{default:u(()=>[r(l,{name:"i-lucide-plus",class:"size-3.5"})]),_:1},8,["disabled","onClick"])]),r(i,{variant:"ghost",type:"button",class:"text-[10px] text-red-600 font-bold",onClick:de=>re(L)},{default:u(()=>[...e[19]||(e[19]=[F("Remove",-1)])]),_:1},8,["onClick"])])]),t("div",ka,[t("span",xa," Rs. "+p((Number(s.price_incl_tax)*s.quantity).toFixed(2)),1)])]))),128))])),t("div",Ca,[t("div",Ba,[e[20]||(e[20]=t("span",null,"Subtotal",-1)),t("span",wa,"Rs. "+p(n(te).toFixed(2)),1)]),n(h)()?(d(),c("div",Ma,[e[21]||(e[21]=t("span",null,"Delivery Charge",-1)),t("span",Na,p(n(Y)>0?`Rs. ${n(Y).toFixed(2)}`:"FREE"),1)])):C("",!0),n(Q)>0?(d(),c("div",Ta,[e[22]||(e[22]=t("span",null,"Discount",-1)),t("span",Pa,"- Rs. "+p(n(Q).toFixed(2)),1)])):C("",!0),t("div",Aa,[e[23]||(e[23]=t("span",null,"TOTAL",-1)),t("span",Va,"Rs. "+p(n(ke).toFixed(2)),1)])])]),t("div",Ia,[r(Te,{expanded:"",onVoucherUpdated:n(P)},null,8,["onVoucherUpdated"])])])])):C("",!0)])}}});export{Wa 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.