PageSourceSearch

https://batterymall.co.nz/_nuxt/C5jWma-U.js

js batterymall.co.nz collected 2026-10-04 13:56:16 UTC 11,940 bytes, 1 lines download raw bytes

1import{g as O,r as g,q as N,s as x,v as W,o as b,c as A,a as e,x as X,t as $,y as R,z as Y,F as z,A as j,B as f,C as G,D as C,m as H,E as ee,p as E,f as F,_ as B,b as S,i as ae,h as te,j as oe,u as se,l as p,S as ne,w as re,G as le,H as de,I as ie,J as ue,d as ce,K as pe}from"./FJT6bHQO.js";const D=l=>(E("data-v-89ee37a6"),l=l(),F(),l),me={class:"input-wrapper"},he=["aria-expanded","aria-label","onKeydown"],ve=["value","required"],ye=D(()=>e("option",{value:""},null,-1)),fe=["value"],_e=D(()=>e("i",{class:"ic ic-arrow-down arrow","aria-hidden":"true"},null,-1)),ge=D(()=>e("span",{class:"validation-message","aria-live":"polite"},null,-1)),Ce={class:"dropdown"},we={class:"option-list",role:"listbox"},Le=["aria-selected","onClick"],be={key:0,class:"empty"},Ae=O({__name:"searchSelect",props:{modelValue:{default:""},options:{default:()=>[]},placeholder:{default:"Country/Region"},required:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(l,{emit:k}){const m=l,o=k,a=g(!1),t=g(""),w=g(null),h=g(null),P=N(()=>{var s;return((s=m.options.find(v=>v.value===m.modelValue))==null?void 0:s.label)??""}),V=N(()=>{const s=t.value.trim().toLowerCase();return s?m.options.filter(v=>v.label.toLowerCase().includes(s)):m.options}),q=s=>{o("update:modelValue",s.value),a.value=!1},r=async()=>{var s;t.value="",a.value=!0,await ee(),(s=h.value)==null||s.focus()},_=()=>{a.value=!1},n=s=>{w.value&&!w.value.contains(s.target)&&_()};return x(()=>document.addEventListener("click",n)),W(()=>document.removeEventListener("click",n)),(s,v)=>(b(),A("div",{ref_key:"wrapper",ref:w,class:"search-select",onKeydown:R(_,["esc"])},[e("div",me,[e("label",{class:X({active:!!s.modelValue})},$(s.placeholder),3),e("button",{type:"button",class:"select-trigger","aria-haspopup":"listbox","aria-expanded":a.value,"aria-label":s.placeholder,onClick:r,onKeydown:R(Y(r,["prevent"]),["down"])},$(P.value),41,he),e("select",{class:"native-select",value:s.modelValue,required:s.required,tabindex:"-1","aria-hidden":"true"},[ye,(b(!0),A(z,null,j(s.options,c=>(b(),A("option",{key:c.value,value:c.value},$(c.label),9,fe))),128))],8,ve),_e,ge]),f(e("div",Ce,[f(e("input",{ref_key:"searchInput",ref:h,"onUpdate:modelValue":v[0]||(v[0]=c=>t.value=c),"aria-label":"Search"},null,512),[[C,t.value]]),e("div",we,[(b(!0),A(z,null,j(V.value,c=>(b(),A("button",{key:c.value,type:"button",role:"option",class:"option","aria-selected":c.value===s.modelValue,onClick:T=>q(c)},$(c.label),9,Le))),128))]),V.value.length===0?(b(),A("div",be,"No results found")):H("",!0)],512),[[G,a.value]])],544))}}),M=B(Ae,[["__scopeId","data-v-89ee37a6"]]),u=l=>(E("data-v-70bfcf8e"),l=l(),F(),l),ke={class:"form-item"},Se={class:"input-wrapper"},Ve=u(()=>e("label",{for:"first-name"},"First Name*",-1)),$e=u(()=>e("span",null,null,-1)),Pe={class:"input-wrapper"},qe=u(()=>e("label",{for:"last-name"},"Last Name*",-1)),Ie=u(()=>e("span",null,null,-1)),Ne={class:"form-item"},Ue={class:"input-wrapper"},Oe=u(()=>e("label",{for:"address-line1"},"Address 1*",-1)),Ee=u(()=>e("span",null,null,-1)),Fe={class:"form-item"},Be={class:"input-wrapper"},De=u(()=>e("label",{for:"address-line2"},"Address 2 (optional)",-1)),Te=u(()=>e("span",null,null,-1)),Ke={class:"form-item"},Re={class:"input-wrapper"},ze=u(()=>e("label",{for:"email"},"City*",-1)),je=u(()=>e("span",null,null,-1)),Me={class:"input-wrapper"},xe=u(()=>e("label",{for:"email"},"Postal Code*",-1)),Ge=u(()=>e("span",null,null,-1)),He={class:"form-item"},Ze={class:"input-wrapper"},Je={class:"form-item"},Qe={class:"input-wrapper"},We=u(()=>e("label",{for:"phone"},"Phone*",-1)),Xe=u(()=>e("span",null,null,-1)),Ye={class:"input-wrapper"},ea=u(()=>e("label",{for:"email"},"Email*",-1)),aa=u(()=>e("span",null,null,-1)),ta={class:"form-item"},oa={class:"input-wrapper"},sa=O({__name:"CheckoutAddressForm",props:{order:{},countryList:{},areaOptions:{}},emits:["countryChange","statesChange"],setup(l,{emit:k}){const m=k;return(o,a)=>(b(),A("form",null,[e("div",ke,[e("div",Se,[f(e("input",{"onUpdate:modelValue":a[0]||(a[0]=t=>o.order.firstName=t),id:"first-name",maxlength:"100",required:"",type:"text",placeholder:"First Name*"},null,512),[[C,o.order.firstName]]),Ve,$e]),e("div",Pe,[f(e("input",{"onUpdate:modelValue":a[1]||(a[1]=t=>o.order.lastName=t),id:"last-name",maxlength:"100",required:"",type:"text",placeholder:"Last Name*"},null,512),[[C,o.order.lastName]]),qe,Ie])]),e("div",Ne,[e("div",Ue,[f(e("input",{"onUpdate:modelValue":a[2]||(a[2]=t=>o.order.addressLine1=t),id:"address-line1",maxlength:"100",required:"",type:"text",placeholder:"Address 1*"},null,512),[[C,o.order.addressLine1]]),Oe,Ee])]),e("div",Fe,[e("div",Be,[f(e("input",{"onUpdate:modelValue":a[3]||(a[3]=t=>o.order.addressLine2=t),id:"address-line2",maxlength:"100",type:"text",placeholder:"Address 2 (optional)"},null,512),[[C,o.order.addressLine2]]),De,Te])]),e("div",Ke,[e("div",Re,[f(e("input",{"onUpdate:modelValue":a[4]||(a[4]=t=>o.order.adminArea1=t),id:"city",class:"input",maxlength:"100",required:"",placeholder:"City*"},null,512),[[C,o.order.adminArea1]]),ze,je]),e("div",Me,[f(e("input",{"onUpdate:modelValue":a[5]||(a[5]=t=>o.order.postCode=t),id:"postCode",class:"input",maxlength:"100",required:"",placeholder:"Postal Code*"},null,512),[[C,o.order.postCode]]),xe,Ge])]),e("div",He,[e("div",Ze,[S(M,{modelValue:o.order.countryCode,"onUpdate:modelValue":[a[6]||(a[6]=t=>o.order.countryCode=t),a[7]||(a[7]=t=>m("countryChange",t))],options:o.countryList.map(t=>({label:t.name,value:t.code})),placeholder:"Country/Region*",required:""},null,8,["modelValue","options"])]),e("div",null,[S(M,{modelValue:o.order.adminArea2,"onUpdate:modelValue":[a[8]||(a[8]=t=>o.order.adminArea2=t),a[9]||(a[9]=t=>m("statesChange",{countryCode:o.order.countryCode,states:t}))],options:o.areaOptions.map(t=>({label:t.label,value:t.value})),placeholder:"Province/State*",required:""},null,8,["modelValue","options"])])]),e("div",Je,[e("div",Qe,[f(e("input",{"onUpdate:modelValue":a[10]||(a[10]=t=>o.order.phone=t),id:"phone",class:"input",maxlength:"15",required:"",placeholder:"Phone*"},null,512),[[C,o.order.phone]]),We,Xe]),e("div",Ye,[f(e("input",{"onUpdate:modelValue":a[11]||(a[11]=t=>o.order.email=t),id:"email",class:"input",maxlength:"100",required:"",placeholder:"Email*"},null,512),[[C,o.order.email]]),ea,aa])]),e("div",ta,[e("div",oa,[f(e("textarea",{"onUpdate:modelValue":a[12]||(a[12]=t=>o.order.note=t),class:"textarea",maxlength:"300",placeholder:"Order Note",rows:"5"},null,512),[[C,o.order.note]])])])]))}}),na=B(sa,[["__scopeId","data-v-70bfcf8e"]]),ra=(l,k,m)=>{const o=r=>{var _;return((_=l.find(n=>n.code===r))==null?void 0:_.areas.map(n=>({label:n,value:n})))??[]},a=g({countryCode:m,firstName:"",lastName:"",addressLine1:"",addressLine2:"",adminArea2:"",adminArea1:"",postCode:"00000",phone:"",email:"",n
1ote:"",qty:0,products:[]}),t=g(o(m)),w=g(k.find(r=>r.targetCountryCode.includes(m))),h=r=>{t.value=o(r),w.value=k.find(_=>_.targetCountryCode.includes(r))};return{currentAreas:t,currentShipping:w,handleCountryChange:r=>{a.value.countryCode=r,a.value.adminArea1="",h(r)},handleStatesChange:r=>{a.value.adminArea2=r.states,h(r.countryCode)},order:a,updateCheckoutOrder:r=>{const n={...[r.addressInfo,r.shippingAddress,r.address].find(v=>v&&typeof v=="object")??{},...r},s=String(n.name??"").trim().split(/\s+/).filter(Boolean);a.value={...a.value,...r,countryCode:n.countryCode||a.value.countryCode,firstName:n.firstName||s[0]||a.value.firstName,lastName:n.lastName||s.slice(1).join(" ")||a.value.lastName,addressLine1:n.addressLine1||(typeof r.address=="string"?r.address:"")||a.value.addressLine1,addressLine2:n.addressLine2||n.address2||a.value.addressLine2,adminArea1:n.adminArea1||n.area||a.value.adminArea1,adminArea2:n.adminArea2||n.area2||a.value.adminArea2,postCode:n.postCode||a.value.postCode||"",phone:n.phone||n.tel||a.value.phone,email:n.email||a.value.email,note:n.note??a.value.note},h(a.value.countryCode),a.value.adminArea1||(a.value.adminArea1="")}}},U=l=>(E("data-v-f134f484"),l=l(),F(),l),la={class:"checkout-page"},da={class:"checkout"},ia={class:"left"},ua=U(()=>e("header",{class:"checkout-heading"},[e("h1",null,"Shipping Address"),e("p",null,"Please provide the delivery details below so we can arrange your order accurately.")],-1)),ca={class:"right"},pa=U(()=>e("header",{class:"summary-heading"},[e("h2",null,"Order Summary"),e("p",null,"Please confirm the item quantity and order total before payment.")],-1)),ma={class:"payment-options"},ha={key:0,class:"payment-error",role:"alert","aria-live":"assertive"},va=U(()=>e("div",{id:"llpay-card-element"},null,-1)),ya=U(()=>e("div",{class:"or"},"or",-1)),fa=O({__name:"add-address",setup(l){const k=ae(),m=te(),{shippingList:o,website:a,countryList:t}=oe("commonData").value,w=N(()=>"/help/order-track.html"),{order:h,currentAreas:P,currentShipping:V,handleCountryChange:q,handleStatesChange:r,updateCheckoutOrder:_}=ra(t,o,a.countryCode),n=g(!1),s=g(""),v=g(!1),c=g(""),T=N(()=>{var i;return((i=h.value.products)==null?void 0:i.length)>0}),Z=async()=>{if(s.value="",!!K()){n.value=!0;try{if(typeof LLP>"u")throw new Error("LianLian Pay SDK is unavailable");const i=await LLP.getValidateResult();if(i&&!i.validateResult){s.value="Validation failed, payment cancelled.";return}const d=await LLP.confirmPay();if(!(d!=null&&d.data))throw new Error("LianLian Pay did not return a card token");const y={orderId:window.localStorage.getItem("orderId"),address:h.value,paymentMethod:"add_address",orderTrackUrl:w.value};console.info("LianLian payment order:",y);const I=await le(y,d.data);I?window.location.href=I:(window.localStorage.clear(),await k.push({path:w.value,query:{email:h.value.email}}))}catch(i){console.error("LianLian payment failed",i),s.value="Payment failed. Please try again later or choose another payment method."}finally{n.value=!1}}},J=async()=>{c.value&&_(await pe(c.value,"client"))},Q=async()=>{var d;const i=((d=m.query.orderId)==null?void 0:d.toString())||window.localStorage.getItem("orderId");if(i){c.value=i,v.value=!0;try{await J()}finally{v.value=!1}}},K=()=>{var d;const i=document.querySelectorAll(".input-wrapper > input, .search-select select");for(const L of i){const y=(d=L.parentElement)==null?void 0:d.querySelector(".validation-message, span");if(L.required&&L.value.length<1)return y&&(y.textContent="This field is required."),!1;if(L.getAttribute("type")=="email"&&!/^[\w.-]+@[a-zA-Z\d-]+(\.[a-zA-Z]{2,})+$/.test(L.value))return y&&(y.textContent="Invalid email format."),!1;y&&(y.textContent="")}return!0};return x(()=>{Q()}),se({title:"Shipping Address",script:[{src:"https://secure-checkout.lianlianpay.com/v2/llpay.min.js",onload:async()=>{const i=document.querySelector("#llpay-card-element");if(!(!i||i.children.length>0))try{const d=await de();LLP.elements().create("card",{token:d,style:{base:{}},merchantUrl:window.location.href}).mount("#llpay-card-element")}catch(d){console.error("LianLian payment initialization failed",d)}},onerror:()=>{s.value="Payment service is currently unavailable. Please refresh the page or choose another payment method."}}]}),(i,d)=>{const L=ie,y=ue;return b(),A("section",la,[e("div",da,[e("div",ia,[ua,S(na,{order:p(h),"country-list":p(t),"area-options":p(P),onCountryChange:p(q),onStatesChange:d[0]||(d[0]=I=>p(r)(I))},null,8,["order","country-list","area-options","onCountryChange"])]),e("div",ca,[pa,S(ne,{class:"cart-summary",order:p(h),"order-id":p(c),shipping:p(V),loading:p(v),onOrderUpdated:p(_)},null,8,["order","order-id","shipping","loading","onOrderUpdated"]),f(e("div",ma,[p(s)?(b(),A("p",ha,$(p(s)),1)):H("",!0),va,S(L,{class:"payment pay",loading:p(n),onClick:Z},{default:re(()=>[ce("Confirm Order & Pay")]),_:1},8,["loading"]),ya,S(y,{id:"add-address-paypal-button",address:p(h),"before-create-order":K,label:"checkout","payment-method":"add_address"},null,8,["address"])],512),[[G,p(T)]])])])])}}}),wa=B(fa,[["__scopeId","data-v-f134f484"]]);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.