1"use strict";(self.webpackChunktrux_common=self.webpackChunktrux_common||[]).push([[7406],{97406:function(e,t,a){a.r(t);a(44114),a(98992),a(3949);var s=a(52891);a(89);t.default=class extends s.xI{static targets=["param","feedback"];value=null;phone=null;connect(){this.paramTargets.forEach(function(e){"keyField"===e.dataset?.blockFrameVinParam&&e.dataset?.blockFrameVinValue&&(e.addEventListener("input",function(t){const a=e.dataset.blockFrameVinValue.replace(/[\[\]]/g,""),s=new RegExp(`[^${a}]`,"gi");this.value=this.value?.toUpperCase().replace(s,""),this.value?.length>17&&(this.value=this.value.slice(0,17))}.bind(this)),e.addEventListener("keydown",e=>{"Enter"!==e.key&&13!==e.keyCode&&13!==e.which||(e.preventDefault(),this.update())}))},this),this.element.dataset?.checkForm&&(this.element.dataset?.formFieldAlias&&document.addEventListener("input",e=>{const t=e.target;if(t.matches&&t.matches("#"+this.element.dataset?.formFieldAlias)){t.value&&(this.phone=e.target.value)}}),document.addEventListener("_form_constructor_submit",e=>{this.runUpdate([{key:"form_id",value:e.detail.formId},{key:"keyField",value:this.value},{key:"phone",value:this.phone}]),this.element.scrollIntoView({behavior:"smooth",block:"start"})}))}runUpdate(e=[]){let t=new URL(this.element.dataset.src,window.location.origin),a=this.paramsList;Object.keys(a).forEach(function(e,s){t.searchParams.set(e,a[e])},this),e&&e.forEach(function(e){t.searchParams.set(e.key,e.value)},this);let s=window?.TrackingModule?.tmmUserId();this.element.dataset.uniqId&&s&&t.searchParams.set("visitor_id",s),this.element.setAttribute("src",t)}update(){if(this.validate().length>0)return;let e=new URL(this.element.dataset.src,window.location.origin),t=this.paramsList;Object.keys(t).forEach(function(a,s){"keyField"===a&&(this.value=t[a]),e.searchParams.set(a,t[a])},this);let a=window?.TrackingModule?.tmmUserId();this.element.dataset.uniqId&&a&&e.searchParams.set("visitor_id",a),this.element.setAttribute("src",e)}get paramsList(){let e={};return this.paramTargets.forEach(function(t){e[t.dataset.blockFrameParam||t.dataset.blockFrameVinParam]=t.value},this),e}validate(){let e=[];return this.paramTargets.forEach(function(t){let a=t.dataset.blockFrameVinValue?new RegExp(t.dataset.blockFrameVinValue):new RegExp(t.dataset.blockFrameValue),s=t.dataset.blockFrameVinMess?t.dataset.blockFrameVinMess:t.dataset.blockFrameMess;a.test(t.value)?this.feedbackTarget.style.display="none":(this.feedbackTarget.style.display="block",e.push([s]))},this),e}}}}]);
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.