1"use strict";(self.webpackChunkmh_web=self.webpackChunkmh_web||[]).push([[150],{69150:function(e,t,r){var i=r(90882),n=r(74692),a=r(32293).A;function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,i)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){c(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t,r){return(t=l(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,l(i.key),i)}}function l(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}var d=function(){return e=function e(t){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.$form=n(t),this.$success=this.$form.parent().find('#successful_form_submission, .successful_form_submission, [data-role="successful_form_submission"]'),this.$errorAlert=this.$form.find('#error_alert, [data-role="error-alert"]'),this.isLocationRequired=this.$errorAlert.is(".s667, .s726"),this.privacyCheckbox=this.$form.find("[name='privacy_policy']"),this.$form.length>0){this.$form.each((function(e,t){var r="form-".concat(Math.random().toString(36).substring(7));t.className="".concat(r," ").concat(t.className)}));var r=this.$form.validate();n.validator.addMethod("regexp",(function(e,t,r){var i=new RegExp(r);return this.optional(t)||i.test(e)}),a.t("validation.default")),r&&r.destroy(),this.initValidation(),this.prefillForm(),this.$form.find(".btn-captcha").length?this.bindPrivacyCheckboxCaptcha():this.bindPrivacyCheckbox(),this.privacyCheckbox.length>0&&!this.privacyCheckbox[0].checked&&this.disabledSubmitButton()}},t=[{key:"requiredCustomFieldIds",get:function(){return n.map(n("[data-required=true]"),(function(e){return e.id}))}},{key:"regexpCustomFieldIds",get:function(){return n.map(n("[data-use-regexp=true]"),(function(e){return e}))}},{key:"trimNormalizer",value:function(e){return n.trim(e)}},{key:"customRules",get:function(){var e=this,t=this.requiredCustomFieldIds.reduce((function(t,r){return t[r.replace("_"," ")]={required:!0,normalizer:e.trimNormalizer},t}),{}),r=this.regexpCustomFieldIds.reduce((function(e,t){var r="true"===n(t).attr("data-required");return e[t.id.replaceAll("_"," ")]={required:r,regexp:"".concat(n(t).attr("data-regexp"))},e}),{});return s(s({},t),r)}},{key:"customMessages",get:function(){return this.requiredCustomFieldIds.reduce((function(e,t){return e[t.replace("_"," ")]={required:a.t("validation.default")},e}),{})}},{key:"initValidation",value:function(){var e=this,t=this.isLocationRequired;this.$form.each((function(r,i){n(i).validate({submitHandler:function(t,r){var i=r.target.className.split(" ").filter((function(e){return e.startsWith("form-")}));window._formSelected=".".concat(i),e.onSubmit(r)},rules:s({first_name:{required:!0,normalizer:e.trimNormalizer},last_name:{required:n(i).find("#last_name").prop("required"),normalizer:e.trimNormalizer},email:{required:!0,email:!0},location:{required:t||n(i).find("#location").prop("required"),normalizer:e.trimNormalizer},phone:{required:n(i).find("#phone").prop("required"),normalizer:e.trimNormalizer},message:{required:n(i).find("#message").prop("required"),normalizer:e.trimNormalizer}},e.customRules),messages:s({first_name:{required:a.t("validation.first_name")},last_name:{required:a.t("validation.last_name")},email:{required:a.t("validation.email"),email:a.t("validation.email")},phone:{required:a.t("validation.phone")},location:{required:a.t("validation.location")},message:{required:a.t("validation.message")}},e.customMessages),errorPlacement:function(e,t){t.is(":radio")?e.appendTo(t.parents(".radio-wrapper")):t.is(":checkbox")?e.appendTo(t.parents(".checkbox-wrapper")):e.insertAfter(t)}})}))}},{key:"disabledSubmitButton",value:function(){this.$form.find('[type="submit"]').attr("disabled",!0).addClass("disabled")}},{key:"enableSubmitButton",value:function(){this.$form.find('[type="submit"]').removeAttr("disabled").removeClass("disabled")}},{key:"formData",value:function(){var e,t=(e=this.$form.length>0&&window._formSelected?n(this.$form.filter(window._formSelected)):this.$form).data("role"),r=e.serializeArray(),i=r.reduce((function(e,t){return e[t.name]=t.value,e}),{});return s(s({},this.cleanedFields(i,t)),this.extractCheckedboxes(r))}},{key:"cleanedFields",value:function(e,t){return delete e.enable_analytics,delete e["g-recaptcha-response"],Object.keys(e).forEach((function(r){r.match("checkbox_input:")&&delete e[r],"wanted_listing"===t&&["manufacturer","model","year","category","message"].includes(r)&&(e.wanted_listings_attributes=e.wanted_listings_attributes||{},"message"===r?e.wanted_listings_attributes.additional_info=e[r]:e.wanted_listings_attributes[r]=e[r],delete e[r])})),e}},{key:"extractCheckedboxes",value:function(e){var t={};return e.filter((function(e){return e.name.includes("checkbox_input:")}
1)).forEach((function(e){var r=e.name.replace("checkbox_input:","");t[r]?t[r]="".concat(t[r],",\n").concat(e.value):t[r]=e.value})),t}},{key:"onSuccess",value:function(e){if(localStorage&&localStorage.setItem("contacts",JSON.stringify(s(s({},this.formData()),{},{message:null}))),window.onSuccess&&"function"===typeof window.onSuccess&&window.onSuccess(),i.A.enableThankYouPage){var t=new URL(window.location.href);t.pathname="/thank-you",t.searchParams.set("message",e||a.t("thank_you_for_your_request")),window.location.href=t.toString()}else e&&this.$success.html(e),this.$form.hide(),this.$success.removeClass("hidden"),this.$success.show()}},{key:"showErrorMessage",value:function(e){this.$errorAlert.find(".error-message").text(e),this.$errorAlert.show(),this.$errorAlert[0].scrollIntoView()}},{key:"onError",value:function(e){if(422===e.status){var t=JSON.parse(e.responseText).errors.map((function(e){return e.detail})).join("<br>");this.showErrorMessage(t)}else this.showErrorMessage(a.t("internal_server_error"))}},{key:"prefillForm",value:function(){var e,t=JSON.parse((null===(e=localStorage)||void 0===e?void 0:e.getItem("contacts"))||"{}");t&&Object.keys(t).length>0&&this.$form.find('textarea:not([name="message"]), input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([autocomplete="off"]):not([role="wanted_listing"])').each((function(e,r){var i=t[r.name];r.value=i||""}))}},{key:"bindPrivacyCheckbox",value:function(){var e=this;this.privacyCheckbox.on("change",(function(t){return t.target.checked?e.enableSubmitButton():e.disabledSubmitButton()}))}},{key:"bindPrivacyCheckboxCaptcha",value:function(){var e=this;this.privacyCheckbox.on("change",(function(t){t.target.checked&&e.$form.find(".captcha-solved").length?e.enableSubmitButton():e.disabledSubmitButton()}))}},{key:"reset",value:function(){this.$success.hide(),this.$form.show(),this.$errorAlert.hide()}}],t&&u(e.prototype,t),r&&u(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,r}();t.A=d}}]); 2//# sourceMappingURL=150-93c0a755b094848826ab.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.