1import{d as Q,E as p,K as X,b2 as ne,q as S,L as $,c6 as le,r as P,f as _,b as d,w as de,F as A,s as w,a0 as ce,o as y,a as t,k as ue,j as V,$ as R,i as K,n as pe,t as v,h as U,g as j,c4 as me,c as fe}from"./app.0910bc5f.js";import{A as ve}from"./AppLayout.3fe5ad09.js";import{F as ge}from"./FormError.d57359a0.js";import{c as Y}from"./cartStore.18679c79.js";import{s as he}from"./dropdown.esm.2f138a85.js";import{u as Z}from"./useForm.e3e2df4d.js";import{_ as ye}from"./_plugin-vue_export-helper.cdc0426e.js";import"./toast.esm.0d046d16.js";import"./ripple.esm.4dd86dd7.js";import"./portal.esm.e7473283.js";import"./index.esm.2be4ce49.js";import"./index.esm.c2643f12.js";import"./theme.beba245d.js";import"./index.esm.2501d83a.js";import"./index.esm.71f75d81.js";function I(){return I=Object.assign?Object.assign.bind():function(o){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var m in r)Object.prototype.hasOwnProperty.call(r,m)&&(o[m]=r[m])}return o},I.apply(this,arguments)}var be=function(){var e=!1,r=[],m=function(){if(!e){e=!0;for(var n=0,b=r.length;n<b;n++)r[n]()}},f=function(n){if(!e){r.push(n);return}n()},k={resolved:function(){return e},resolve:m,promise:{then:f}};return k},J=Object.prototype.hasOwnProperty;function _e(){var o=be();return{notify:function(){o.resolve()},wait:function(){return o.promise},render:function(r,m,f){this.wait().then(function(){f(window.grecaptcha.render(r,m))})},reset:function(r){typeof r>"u"||(this.assertLoaded(),this.wait().then(function(){return window.grecaptcha.reset(r)}))},execute:function(r){typeof r>"u"||(this.assertLoaded(),this.wait().then(function(){return window.grecaptcha.execute(r)}))},checkRecaptchaLoad:function(){J.call(window,"grecaptcha")&&J.call(window.grecaptcha,"render")&&this.notify()},assertLoaded:function(){if(!o.resolved())throw new Error("ReCAPTCHA has not been loaded")}}}var q=_e();typeof window<"u"&&(window.vueRecaptchaApiLoaded=q.notify);var we=Q({name:"VueRecaptcha",props:{sitekey:{type:String,required:!0},theme:{type:String},badge:{type:String},type:{type:String},size:{type:String},tabindex:{type:String},loadRecaptchaScript:{type:Boolean,default:!0},recaptchaScriptId:{type:String,default:"__RECAPTCHA_SCRIPT"},recaptchaHost:{type:String,default:"www.google.com"},language:{type:String,default:""}},emits:["render","verify","expired","error"],setup:function(e,r){var m=r.slots,f=r.emit,k=p(null),c=p(null),n=function(s){f("verify",s)},b=function(){f("expired")},E=function(){f("error")};return X(function(){if(q.checkRecaptchaLoad(),e.loadRecaptchaScript&&!document.getElementById(e.recaptchaScriptId)){var u=document.createElement("script");u.id=e.recaptchaScriptId,u.src="https://"+e.recaptchaHost+"/recaptcha/api.js?onload=vueRecaptchaApiLoaded&render=explicit&hl="+e.language,u.async=!0,u.defer=!0,document.head.appendChild(u)}var s=I({},e,{callback:n,"expired-callback":b,"error-callback":E}),g=k.value,D=m.default?g.children[0]:g;q.render(D,s,function(C){c.value=C,f("render",C)})}),{root:k,widgetId:c,reset:function(){q.reset(c.value)},execute:function(){q.execute(c.value)}}},render:function(){var e=this.$slots.default,r;return typeof e=="function"?r=e():r=e,ne("div",{ref:"root"},r)}});const ke=Q({props:{shippingMethods:Object,title:String},setup(o){const e={};e.sitekey="",e.recaptchaEnabled="",e.cart=Y.state,e.cart.discount=Y.discount;const r=p({name:"",email:"",contact_number:"",street:"",region_id:"",province_id:"",city_id:"",barangay_id:"",zip_code:"",captcha:"",shipping_fee:""}),m=p({name:[{type:"required"}],contact_number:[{type:"required"}],email:[{type:"required"}],street:[{type:"required"}],region_id:[{type:"required"}],province_id:[{type:"required"}],city_id:[{type:"required"}],barangay_id:[{type:"required"}],zip_code:[{type:"required"}]});e.recaptchaEnabled&&(m.value.captcha=[{type:"required"}]);const f=p({}),k=async()=>{try{const a=await w.get("user"),i=["name","email","contact_number"];for(let l of i)r.value[l]=a.data[l]}catch(a){console.log(a)}};Object.assign(e,{formData:r,formErrors:f,getCustomerData:k});const c=p(0),n=S(()=>e.cart.total+c.value),b=async()=>{try{const a=await w.get("/cart/calculate-shipping-fee",{params:{region_id:r.value.region_id,province_id:r.value.province_id,city_id:r.value.city_id,barangay_id:r.value.barangay_id,shipping_fee:r.value.shipping_fee}});c.value=a.data.data}catch(a){console.log(a)}},E=p([]),u=async()=>{try{const a=await w.get("/cart/shipping-methods",{params:{region_id:r.value.region_id,province_id:r.value.province_id,city_id:r.value.city_id,barangay_id:r.value.barangay_id}});E.value=a.data.data}catch(a){console.log(a)}};Object.assign(e,{shippingFee:c,totalWithShipping:n,shippingMethods:E,isShippingMethodDisabled:a=>a.shipping_method_id===o.shippingMethods.FREE_SHIPPING?e.cart.total<a.minimum_price:!1,shippingMethodText:a=>{if(a.shipping_method_id===o.shippingMethods.FLAT_RATE)return`\u20B1${a.fee}`;if(a.shipping_method_id===o.shippingMethods.FREE_SHIPPING)return`Minimum spend of \u20B1${a.minimum_price} required`;if(a.shipping_method_id===o.shippingMethods.CALCULATED)return"Calculated based on your order"}});const D=p([]),C=p([]),F=p([]),z=p([]),h=p([]),L=p(!1),O=async()=>{try{const a=await w.get("https://technomancer.biz/address.api/api/v1/regions");D.value=a.data.data.entities}catch(a){console.log(a)}},B=async()=>{try{const a=await w.get(`https://technomancer.biz/address.api/api/v1/provinces/${r.value.region_id}`);C.value=a.data.data.entities}catch(a){console.log(a)}},H=async a=>{let i="";if(a&&a.value&&(i=a.value),a&&i==="")return;L.value=!0;const l=await w.get(`https://technomancer.biz/address.api/api/v1/cities/${r.value.province_id}`,{params:{q:i}});F.value=l.data.data.entities,L.value=!1},N=async a=>{if(!r.value.city_id)return;let i="";if(a&&a.value&&(i=a.value),a&&i==="")return;const l=await w.get(`https://technomancer.biz/address.api/api/v1/barangay/${r.value.city_id}`,{params:{q:i}});z.value=l.data.data.entities},T=p(!1),G=async()=>{try{const a=await w.get("/customer/addresses");h.value=a.data.data}catch(a){console.log(a)}},x=async()=>{await G();try{const a=await w.get("https://technomancer.biz/address.api/api/v1/resolve",{params:{regions:h.value.map(i=>i.region_id),provinces:h.value.map(i=>i.province_id),cities:h.value.map(i=>i.city_id),barangay:h.value.map(i=>i.barangay_id)}});for(let i=0;i<a.data.entities.length;i++){const l=a.data.entities[i];h.value[i].region=l.region.name,h.value[i].province=l.province.name,h.value[i].city=l.city.name,h.value[i].barangay=l.barangay.name}T.value=!0}catch(a){console.log(a)}},W=S(()=>r.value.region_id&&r.value.province_id&&r.value.city_id&&r.value.barangay_id),ee=S(()=>r.value.region_id),te=S(()=>r.value.province_id),oe=S(()=>r.value.city_id);S(()=>r.value.barangay_id);const re=a=>{if(!T.value)return;const i=h.value[a];console.log(i),r.value.region_id=i.region_id,C.value=[{name:i.province,id:i.province_id}],r.value.province_id=i.province_id,F.value=[{name:i.city,id:i.city_id}],r.value.city_id=i.city_id,z.value=[{name:i.barangay,id:i.barangay_id}],r.value.barangay_id=i.barangay_id,r.value.street=i.street,r.value.zip_code=i.zip_code};$(ee,()=>B()),$(te,()=>H()),$(oe,()=>N()),$(W,()=>u());const ae=S(()=>r.value.shipping_fee);$(ae,b),Object.assign(e,{regions:D,provinces:C,cities:F,barangay:z,loading:L,getRegions:O,getProvinces:B,getCities:H,getBarangay:N,addresses:h,getCustomerAddresses:G,setAddress:re,addressesResolved:T,addressFilled:W});const ie=a=>{r.value.captcha=a};e.onRecaptchaVerified=ie;const se=async a=>
1{if(Z.formVerify(r,m,f),!!Z.formValid(f))try{const i=await w.post("/cart/checkout",r.value);if(i.status===201){const l=i.data.number;ce.get(route("order.track",[l]))}}catch(i){if(console.log(i),i.response.data.errors)for(const l in i.response.data.errors){const M=i.response.data.errors[l];Array.isArray(M)?this.form_errors[l]=M:this.form_errors[l]=[M]}}};return X(()=>{O(),x(),k()}),Object.assign(e,{shippingFee:c,checkout:se}),e},components:{AppLayout:ve,VueRecaptcha:we,FormError:ge,Dropdown:he,Head:le}}),De={class:"cart-box-main"},Se={class:"container"},Ve={class:"row"},Ee={class:"col-lg-8 col-md-12 mb-3"},Ce={class:"checkout-address"},Re={class:"row"},$e={class:"col-md-12 mb-3"},Pe={class:"col-md-6 mb-3"},qe={class:"col-md-6 mb-3"},Ae={class:"row g-0 mb-3"},Fe=["onClick","id"],ze={class:"address-name fw-bold"},Le={class:"row"},Te={class:"col mb-3"},Me={class:"row"},Ue={class:"col-md-6 mb-3"},je={class:"col-md-6 mb-3"},Ie={class:"row"},Oe={class:"col-md-5 mb-3"},Be={class:"col-md-4 mb-3"},He={class:"col-md-3 mb-3"},Ne={key:1,class:"text-center"},Ge=["value","id","disabled"],We=["for"],Ke={class:"col-lg-4 col-md-12 mb-3"},Ye={class:"checkout-box row"},Ze={class:"col-md-12 col-lg-12"},Je={class:"shipping-method-box"},Qe={class:"mb-4"},Xe={class:"col-md-12"},xe={class:"mt-2"},et={class:"table price-table text-white"},tt={class:"col-md-12 col-lg-12"},ot={class:"shipping-method-box"},rt={class:"mb-4"},at={class:"d-block my-3"},it={key:1,class:"form-errors text-danger"},st={class:"pt-3"},nt={key:0,class:"shopping-box d-flex flex-column"},lt={key:1,class:"shopping-box d-flex flex-column"};function dt(o,e,r,m,f,k){const c=P("Head"),n=P("form-error"),b=P("Dropdown"),E=P("vue-recaptcha"),u=P("app-layout");return y(),_(A,null,[d(c,{title:"Checkout"}),d(u,null,{default:de(()=>[e[35]||(e[35]=t("div",{class:"all-title-box back-pst pt-5"},[t("div",{class:"container"},[t("div",{class:"row"},[t("div",{class:"col-lg-12"},[t("h2",{class:"pt-3"},"Checkout")])])])],-1)),t("div",De,[t("div",Se,[t("form",{class:"needs-validation",novalidate:"",id:"checkup_form",onSubmit:e[11]||(e[11]=ue((...s)=>o.checkout&&o.checkout(...s),["prevent"]))},[t("div",Ve,[t("div",Ee,[t("div",Ce,[e[24]||(e[24]=t("div",{class:"title-left"},[t("h4",null,"Personal Information")],-1)),t("div",Re,[t("div",$e,[e[12]||(e[12]=t("label",{for:"name"},"Name *",-1)),V(t("input",{type:"text",class:"form-control",name:"name",required:"","onUpdate:modelValue":e[0]||(e[0]=s=>o.formData.name=s)},null,512),[[R,o.formData.name]]),d(n,{errors:o.formErrors.name},null,8,["errors"])]),t("div",Pe,[e[13]||(e[13]=t("label",{for:"email"},"Email Address *",-1)),V(t("input",{type:"email",class:"form-control",name:"email",required:"","onUpdate:modelValue":e[1]||(e[1]=s=>o.formData.email=s)},null,512),[[R,o.formData.email]]),d(n,{errors:o.formErrors.email},null,8,["errors"])]),t("div",qe,[e[14]||(e[14]=t("label",{for:"address2"},"Contact No. *",-1)),V(t("input",{type:"text",class:"form-control",name:"contact_number",placeholder:"09xxxxxxxxx","onUpdate:modelValue":e[2]||(e[2]=s=>o.formData.contact_number=s),required:""},null,512),[[R,o.formData.contact_number]]),d(n,{errors:o.formErrors.contact_number},null,8,["errors"])])]),o.addresses.length?(y(),_(A,{key:0},[e[16]||(e[16]=t("div",{class:"row"},[t("label",{for:""}," Saved Addresses: ")],-1)),t("div",Ae,[(y(!0),_(A,null,K(o.addresses,(s,g)=>(y(),_("div",{class:pe(["col-md-4 me-4 address-box shadow",{disabled:!o.addressesResolved}]),onClick:D=>o.setAddress(g),id:`address-button-${g}`,key:`address-${g}`},[t("span",ze,v(s.name),1),e[15]||(e[15]=t("br",null,null,-1)),U(" "+v(s.street)+" "+v(s.barangay||s.barangay_id)+" "+v(s.city||s.city_id)+" "+v(s.province||s.province_id)+" "+v(s.region||s.region_id),1)],10,Fe))),128))])],64)):j("",!0),t("div",Le,[t("div",Te,[e[17]||(e[17]=t("label",{for:"address"},"House / Unit Number and Street *",-1)),V(t("input",{type:"text",class:"form-control",name:"street",p:"",laceholder:"",required:"","onUpdate:modelValue":e[3]||(e[3]=s=>o.formData.street=s)},null,512),[[R,o.formData.street]]),d(n,{errors:o.formErrors.street},null,8,["errors"])])]),t("div",Me,[t("div",Ue,[e[18]||(e[18]=t("label",{for:"region"},"Region *",-1)),d(b,{class:"w-100",modelValue:o.formData.region_id,"onUpdate:modelValue":e[4]||(e[4]=s=>o.formData.region_id=s),options:o.regions,"option-label":"name","option-value":"id",filter:!0,placeholder:"Select a Region"},null,8,["modelValue","options"]),d(n,{errors:o.formErrors.region_id},null,8,["errors"])]),t("div",je,[e[19]||(e[19]=t("label",{for:"province"},"Province *",-1)),d(b,{modelValue:o.formData.province_id,"onUpdate:modelValue":e[5]||(e[5]=s=>o.formData.province_id=s),class:"w-100",options:o.provinces,"option-label":"name","option-value":"id",filter:!0,disabled:!o.formData.region_id,placeholder:"Select a Province"},null,8,["modelValue","options","disabled"]),d(n,{errors:o.formErrors.province_id},null,8,["errors"])])]),t("div",Ie,[t("div",Oe,[e[20]||(e[20]=t("label",{for:"city"},"City *",-1)),d(b,{class:"w-100",modelValue:o.formData.city_id,"onUpdate:modelValue":e[6]||(e[6]=s=>o.formData.city_id=s),options:o.cities,"option-label":"name","option-value":"id",filter:!0,onFilter:o.getCities,loading:o.loading,disabled:!o.formData.province_id,placeholder:"Select a City"},null,8,["modelValue","options","onFilter","loading","disabled"]),d(n,{errors:o.formErrors.city_id},null,8,["errors"])]),t("div",Be,[e[21]||(e[21]=t("label",{for:"state"},"Barangay *",-1)),d(b,{class:"w-100",modelValue:o.formData.barangay_id,"onUpdate:modelValue":e[7]||
1(e[7]=s=>o.formData.barangay_id=s),options:o.barangay,"option-label":"name","option-value":"id",filter:!0,onFilter:o.getBarangay,disabled:!o.formData.city_id,placeholder:"Select a Barangay"},null,8,["modelValue","options","onFilter","disabled"]),d(n,{errors:o.formErrors.barangay_id},null,8,["errors"])]),t("div",He,[e[22]||(e[22]=t("label",{for:"zip_code"},"Zip *",-1)),V(t("input",{type:"text",class:"form-control",name:"zip_code",required:"","onUpdate:modelValue":e[8]||(e[8]=s=>o.formData.zip_code=s)},null,512),[[R,o.formData.zip_code]]),d(n,{errors:o.formErrors.zip_code},null,8,["errors"])])]),e[25]||(e[25]=t("hr",{class:"mb-4"},null,-1)),e[26]||(e[26]=t("h4",null,"Shipping Method",-1)),o.addressFilled?(y(!0),_(A,{key:2},K(o.shippingMethods,(s,g)=>(y(),_("div",{class:"form-check shipping-method-radio my-2",key:`shipping-method-${g}`},[V(t("input",{class:"form-check-input",type:"radio",name:"shipping_method","onUpdate:modelValue":e[9]||(e[9]=D=>o.formData.shipping_fee=D),value:s.id,id:`shipping-method-${g}`,disabled:o.isShippingMethodDisabled(s)},null,8,Ge),[[me,o.formData.shipping_fee]]),t("label",{class:"form-check-label",for:`shipping-method-${g}`},[U(v(s.method.name)+" ",1),e[23]||(e[23]=t("br",null,null,-1)),U(" "+v(o.shippingMethodText(s)),1)],8,We)]))),128)):(y(),_("h5",Ne," Please fill out your address "))])]),t("div",Ke,[t("div",Ye,[t("div",Ze,[t("div",Je,[e[27]||(e[27]=t("div",{class:"title-left"},[t("h4",{class:"text-white"},"Delivery Instructions (if any):")],-1)),t("div",Qe,[V(t("textarea",{name:"delivery_instructions",cols:"30",rows:"2",class:"form-control",placeholder:"Message",spellcheck:"false","onUpdate:modelValue":e[10]||(e[10]=s=>o.formData.delivery_instructions=s)}," ",512),[[R,o.formData.delivery_instructions]]),d(n,{errors:o.formErrors.delivery_instructions},null,8,["errors"])])])]),t("div",Xe,[t("div",xe,[t("table",et,[t("tbody",null,[t("tr",null,[e[28]||(e[28]=t("td",null,"Subtotal",-1)),t("td",null,v(o.formatPrice(o.cart.originalTotal)),1)]),t("tr",null,[e[29]||(e[29]=t("td",null,"Discount",-1)),t("td",null,v(o.formatPrice(o.cart.discount)),1)]),t("tr",null,[e[30]||(e[30]=t("td",null,"Coupon Discount",-1)),t("td",null,v(o.formatPrice(o.cart.discountTotal)),1)]),t("tr",null,[e[31]||(e[31]=t("td",null,"Shipping Fee",-1)),t("td",null,v(o.formatPrice(o.shippingFee)),1)]),t("tr",null,[e[32]||(e[32]=t("td",null,"Grand Total",-1)),t("td",null,v(o.formatPrice(o.totalWithShipping)),1)])])])])]),t("div",tt,[t("div",ot,[t("div",rt,[t("div",at,[o.recaptchaEnabled?(y(),fe(E,{key:0,sitekey:o.sitekey,onVerify:o.onRecaptchaVerified},null,8,["sitekey","onVerify"])):j("",!0),o.formErrors.captcha?(y(),_("em",it," Please finish the captcha first ")):j("",!0),t("div",st,[o.cart.cart.length?(y(),_("div",nt,e[33]||(e[33]=[t("button",{type:"submit",class:"mx-auto btn hvr-hover btn-lg"}," Checkout ",-1)]))):(y(),_("div",lt,e[34]||(e[34]=[t("button",{type:"button",class:"mx-auto btn hvr-hover btn-lg pointer-events-none",disabled:""}," Checkout ",-1),t("div",{class:"text-gray pt-2 mx-auto"}," You have no items in your cart. ",-1)])))])])])])])])])])],32)])])]),_:1,__:[35]})],64)}const Vt=ye(ke,[["render",dt]]);export{Vt 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.