PageSourceSearch

https://www.hyundaifinance.de/wp-content/themes/kiafinance/js/script.inputfield.28a9ef35374d11.js

js hyundaifinance.de collected 2026-10-04 13:34:28 UTC 4,719 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkhf_kf_frontend=self.webpackChunkhf_kf_frontend||[]).push([[175],{6336:(t,e,a)=>{a.r(e),a.d(e,{default:()=>i,validateInputField:()=>s});var n=a(2591);a(1897),a(3431);const i=class{constructor(){this.$inputWrapper=$(".bb-inputfield"),this.filteredInputElements=this.$inputWrapper.not(".bb-inputfield--is-date-picker, .bb-inputfield--is-zip-auto"),this.$inputPostalCode=this.$inputWrapper.filter(".bb-inputfield--is-zip-auto"),this.$inputDate=this.$inputWrapper.filter(".bb-inputfield--is-date-picker"),this._initializeInputPostalCode(),this._initializeDatepickers(),$(document.body).on("blur",".bb-inputfield textarea",(t=>this._handleInputEvent(t))),$(document.body).on("input",".bb-inputfield textarea",(t=>this._handleInputEvent(t))),$(document.body).on("click",".bb-inputfield textarea",(t=>{$(t.target).closest(".bb-inputfield").hasClass("valid")||t.target.setSelectionRange(0,0)})),this.filteredInputElements.find("input").on("blur",(t=>this._handleInputEvent(t))),this.filteredInputElements.find("input").on("click",(t=>this._handleInputEvent(t))),this.$inputWrapper.find("input, textarea").on("input focus",(t=>{$(t.target).val()?$(t.target).addClass("has-value"):$(t.target).removeClass("has-value")}))}_handleInputEvent(t){const e=$(t.target).closest(".bb-inputfield");
1("blur"===t.type||e.hasClass("has-error")||e.hasClass("valid"))&&s(e,!1)}_initializeInputPostalCode(){this.$inputPostalCode.each(((t,e)=>{const a=$(e),i=a.closest(".bb-inputfield").find(".dropdown-menu"),l=a.find("input");l.on("input",(t=>{let e=$(t.target).val();const a=$(t.target).closest(".bb-inputfield").find(".dropdown-menu");e.length>2?$.ajax({url:(0,n.O2)(e),type:"GET",dataType:"json",success:t=>{const e=/^([^,]+),\s*([^,]+)/,n=t.localities.map((t=>{const a=t.description.match(e);return`${a[1]}, ${a[2]}`}));a.empty(),n.length>0?(n.forEach(((t,e)=>{const i=$(`<li><a class="dropdown-item ${e===n.length-1?"last":""}" href="#">${t}</a></li>`);a.append(i)})),a.show(),a.focus()):a.hide()},error:function(t){}}):(a.empty(),a.hide())})),l.on("blur",(t=>{$(t.target).val().length<=2&&(l.val(""),s($(t.target).closest(".bb-inputfield")))})),i.on("click",".dropdown-item",(t=>{t.preventDefault(),l.val($(t.target).text()),i.hide(),i.empty(),a.focus(),s(a)})),l.on("keydown",(t=>{const e=i.find(".dropdown-item.active");if("ArrowDown"===t.key)if(t.preventDefault(),e.length){const t=e.closest("li").next().find(".dropdown-item");t.length&&(e.removeClass("active"),t.addClass("active"))}else i.find(".dropdown-item").first().addClass("active");else if("ArrowUp"===t.key){if(t.preventDefault(),e.length){const t=e.closest("li").prev().find(".dropdown-item");t.length&&(e.removeClass("active"),t.addClass("active"))}}else if("Enter"===t.key&&(t.preventDefault(),e.length)){const a=e.text();l.val(a),i.hide(),s($(t.target).closest(".bb-inputfield"))}}))}))}_initializeDatepickers(){this.$inputDate.each(((t,e)=>{const a=$(e),n=a.find("input"),i=!!a.data("show-year-selection"),l=a.data("min-date")?new Date(a.data("min-date")):null,d=a.data("max-date")?new Date(a.data("max-date")):null;n.datepicker({firstDay:1,dateFormat:"dd.mm.yy",beforeShowDay:a.data("only-weekdays")?$.datepicker.noWeekends:null,changeYear:i,yearRange:i&&l&&d?l.getFullYear()+":"+d.getFullYear():null,minDate:l,maxDate:d,monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Dienstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],onSelect:t=>{n.val(t),n.addClass("date-selected"),s(a)}}),n.on("input",(t=>this._handleInputEvent(t))),n.on("blur",(()=>{setTimeout((()=>{s(a)}),100)}))}))}};function s(t,e=!0){const a=t.find("input, textarea");e&&a.val(a.val().trim());let i=!0;if("email"===a.attr("type"))/^[-!#$%&'*+/0-9=?A-Z^_a-z`{|}~](\.?[-!#$%&'*+/0-9=?A-Z^_a-z`{|}~])*@[a-zA-Z0-9](-*\.?[a-zA-Z0-9])*\.[a-zA-Z](-?[a-zA-Z0-9])+$/.test(a.val())||(i=!1);else if("tel"===a.attr("type"))/^([0(+][0-9.-/ ()]{7,})$/.test(a.val())||(i=!1);else if(a.hasClass("hasDatepicker")){const e=/^\d{2}\.\d{2}\.\d{4}$/,s=(0,n.xB)(a.val()),l=t.data("min-date")?new Date(t.data("min-date")):null,d=t.data("max-date")?new Date(t.data("max-date")):null;if(i=e.test(a.val())&&!isNaN(Date.parse(s)),i){const t=new Date(s);l&&(i=l<=t),i&&d&&(i=d>=t)}}else a.attr("pattern")?i=new RegExp(a.attr("pattern").replace(/\\\\/g,"\\")).test(a.val()):""===a.val()&&(i=!1);return i?(t.addClass("valid"),t.removeClass("has-error")):(t.addClass("has-error"),t.removeClass("valid")),i}}}]);

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.