PageSourceSearch

https://www.prairiemoon.com/mm5/themes/genesis/branches/production…/dist/4297.6fd2852335ea52b987a2.chunk.js

js prairiemoon.com collected 2026-09-24 09:00:49 UTC 4,254 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunk_mvps_genesis_quickstart_theme=self.webpackChunk_mvps_genesis_quickstart_theme||[]).push([[4297],{4297:(t,e,i)=>{i.d(e,{default:()=>l});var s=i(1559);const l=class{#t;api;formElement;form;results;constructor(t){let{formFieldsContainer:e=".js-shipping-estimate-fields",formFieldsControlClass:i="u-hidden",formSubmitElement:l='[type="submit"]',formSubmitText:a="Calculating...",recalcTriggerClass:r="js-shipping-estimate-recalculate",resultsTemplateContainer:m=".js-shipping-estimate-results",sertApiFieldName:n="sert_api",shipStateElem:o='[name="ShipEstimate:ship_state"]',shipStateSelectElem:h='[name="ShipEstimate:ship_state_select"]'}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.#t=new s.A(this),this.formElement=this.#t.isElement("formElement",t),this.form={fields:{container:this.#t.isElement("formFieldsContainer",e,{container:this.formElement}),controlClass:this.#t.isString("formFieldsControlClass",i,{container:this.formElement}),shipStateElem:this.#t.isElement("shipStateElem",o,{container:this.formElement,required:!1}),shipStateSelectElem:this.#t.isElement("shipStateSelectElem",h,{container:this.formElement,required:!1})},submit:{element:this.#t.isElement("formSubmitElement",l,{container:this.formElement}),text:this.#t.isString("formSubmitText",a)}},this.form.submit.originalText=this.getFormSubmitText(),this.results={container:this.#t.isElement("resultsTemplateContainer",m,{container:this.formElement}),data:{rates:{},template:""},recalculate:{triggerClass:this.#t.isString("recalcTriggerClass",r)}}
1,this.api={fieldName:this.#t.isString("sertApiFieldName",n),url:this.formElement.action},!this.api.url)throw new Error(`${this.constructor.name} :: Invalid form action provided`);this.bindEvents()}bindEvents(){this.formElement.addEventListener("submit",this.onSubmit.bind(this),!1),this.form.fields.shipStateSelectElem&&this.form.fields.shipStateElem&&(this.form.fields.shipStateSelectElem.addEventListener("change",(()=>this.shipStateSelectChange()),!1),this.shipStateSelectChange())}bindRecalculateEvents(){this.results.recalculate.element.addEventListener("click",(()=>{this.hideTemplate(),this.showFormFields()}))}shipStateSelectChange(){this.form.fields.shipStateSelectElem.value?(this.form.fields.shipStateElem.disabled=!0,this.form.fields.shipStateElem.parentNode&&this.form.fields.shipStateElem.parentNode.classList.add(this.form.fields.controlClass)):(this.form.fields.shipStateElem.disabled=!1,this.form.fields.shipStateElem.parentNode&&this.form.fields.shipStateElem.parentNode.classList.remove(this.form.fields.controlClass))}async onSubmit(t){t.preventDefault(),this.disableSubmitElement(),this.results.data=await this.get
1ShippingRates(),this.hideFormFields(),this.showTemplate(),this.results.recalculate.element=this.#t.isElement("onSubmit.results.recalculate.element",`.${this.results.recalculate.triggerClass}`,{container:this.formElement}),this.results.recalculate.element&&this.bindRecalculateEvents(),this.enableSubmitElement()}async getShippingRates(){const t=new FormData(this.formElement);t.hasOwnProperty(this.api.fieldName)||t.append(this.api.fieldName,1);const e=await fetch(this.api.url,{body:t,method:"POST"});if(!e.ok)throw new Error("Network response was not successful");return e.json()}getFormSubmitText(){return this.isInputElement(this.form.submit.element)?this.form.submit.element.value:this.form.submit.element.text}setFormSubmitText(t){const e=this.#t.isString("text",t);this.isInputElement(this.form.submit.element)?this.form.submit.element.value=e:this.form.submit.element.text=e}isInputElement(t){return"INPUT"===this.#t.isElement("element",t).nodeName}disableSubmitElement(){this.form.submit.element.disabled=!0,this.setFormSubmitText(this.form.submit.text)}enableSubmitElement(){this.setFormSubmitText(this.form.submit.originalText),this.form.submit.element.disabled=!1}hideFormFields(){this.form.fields.container.classList.add(this.form.fields.controlClass)}showFormFields(){this.form.fields.container.classList.remove(this.form.fields.controlClass)}hideTemplate(){this.results.container.innerHTML=""}showTemplate(){this.results.container.innerHTML=this.results.data.template}}}}]);
2//# sourceMappingURL=4297.6fd2852335ea52b987a2.chunk.js.map

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.