1import{f as s}from"./fetch-wrapper.v7ksgbH0.min.js";import{r as n}from"./product.BKEvR_gc.min.js";import"./scrollbar.ByGiQdkp.min.js";import"./required-items.CuqPxBxT.min.js";import"./device-inspector.dmyypFyu.min.js";import"./index.DT-CL84N.min.js";import"./_commonjsHelpers.Cpj98o6Y.min.js";function m(){return{serialNumber:"",orderNumber:"",isLoading:!1,isError:!1,isFound:!1,isSearching:!1,bikeFound:{title:null,imageFound:null},bikeArray:[],init(){console.log(`serial-validator init [instance ${this.$el.dataset.instanceId}]`,this.$el),this.hideAddToCartBtn(),n("serial-validator-skeleton")},async findBikeModel(){if(this.isSearching=!0,!this.enableButton)return;this.isLoading=!0;const e={productId:1418249732213,serialNumber:this.serialNumber.trim().toUpperCase()};try{const i=await s.post("https://web-api.aventon.com/routes/products/determine-correct-variant",e,this.handleNetworkError.bind(this));this.handleAPIResponse(i)}catch(i){console.warn(i),this.handleNetworkError()}console.log(this.isSearching),this.isSearching=!1},async findSerialNumber(){if(this.isSearching=!0,!this.orderNumber)return;const e={orderId:this.orderNumber.trim().toUpperCase()};try{this.isLoading=!0;const i=await s.post("https://web-api.aventon.com/routes/orders/bike-sn-lookup",e,this.handleNetworkError.bind(this));console.log(i),this.handleAPIResponse(i)}catch(i){console.log(i),this.handleNetworkError()}console.log("isSearching"),this.isSearching=!1},handleNetworkError(){this.isLoading=!1,this.isError="NETWORK",this.hideAddToCartBtn()},handleErrorResponse(e){this.isLoading=!1,this.isError=e==="NO_ORDER_DATA_FOUND"?"ORDER_NUMBER":"SERIAL_NUMBER",this.hideAddToCartBtn()},handleMatchingSerialNumberFound(e){console.log(e);let i=e?.bike?.title??"";i.includes("WHS")&&(i=i.split("- Size")[0].replace("WHS","")),this.bikeFound={title:i,imageFound:e?.bike?.imageUrl??null},this.isError=!1,this.isFound=!0,typeof this.changeVariantOptionsByOptionTitle=="function"&&this.changeVariantOptionsByOptionTitle(e?.variant?.optionName,e?.variant?.title);const t=document.getElementById("product_add_to_cart_button");t&&t.classList.remove("hidden","tw-hidden")},handleMatchingSerialNumberArrayFound(e){this.isError=!1,e.length===1?this.handleMatchingSerialNumberFound(e[0]):e.length>1?(this.bikeArray=e,console.log(this.bikeArray)):this.hideAddToCartBtn()},handleSuccessResponse(e,i){console.log("success");const r={MATCHING_SERIAL_NUMBER_FOUND:this.handleMatchingSerialNumberFound.bind(this),MATCHING_SERIAL_NUMBER_ARRAY_FOUND:this.handleMatchingSerialNumberArrayFound.bind(this),ORDER_DATA_FOUND:this.handleMatchingSerialNumberArrayFound.bind(this)}[i?.detail];r?r(e):console.error("No handler found for status detail:",i?.detail)},handleAPIResponse(e){if(this.isLoading=!1,!e)return;const{status:i,data:t}=e;i?.code===1?this.handleSuccessResponse(t,i):this.handleErrorResponse(i?.detail)},hideAddToCartBtn(){const e=document.getElementById("product_add_to_cart_button");e&&e.classList.add("hidden","tw-hidden")},clearSelection(){this.serialNumber="",this.bikeFound={title:null,imageFound:null},this.isFound=!1,this.hideAddToCartBtn()},async setOrderNumber(e){this.orderNumber=e,await this.findSerialNumber()},get enableButton(){return this.serialNumber.trim().length>0}}}export{m 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.