1// open_street_map_validation.js minified Version_01 2!function(t){var e=function(t){this._$form=t,this._$inputs=this._$form.querySelectorAll("input.validate, textarea.validate"),this._$selects=this._$form.querySelectorAll("select[required]"),this._$button=this._$form.querySelector('[type="submit"]'),this._$error_msg_button=this._$form.querySelector(".error_msg_button")};e.prototype={init:function(){for(var t=0,e=this._$inputs.length;t<e;t++){var i=this._$inputs[t];i.addEventListener("keyup",this._input_keyup.bind(this,i)),i.addEventListener("blur",this._input_blur.bind(this,i))}for(var s=0,r=this._$selects.length;s<r;s++){var o=this._$selects[s];o.addEventListener("change",this._select_change.bind(this,o)),o.addEventListener("blur",this._select_blur.bind(this,o))}this._$form.addEventListener("submit",this._submit.bind(this)),this._check_submit_status()},_input_keyup:function(t,e){9!==e.keyCode&&27!==e.keyCode&&this._validate_input(t,e)},_input_blur:function(t,e){this._validate_input(t,e)},_select_change:function(t,e){this._validate_select(t,e)},_select_blur:function(t,e){this._validate_select(t,e)},_validate_select:function(e,i){for(var s=e.getAttribute("id"),r=e,o=t.querySelector("#label_"+s+" .error_warning"),a=e.value;r&&9!==r.nodeType&&!(r=r.parentNode).classList.contains("select"););a?(e.setAttribute("aria-invalid","false"),i&&"blur"!==i.type||(r.classList.remove("error"),o.classList.remove("show"))):(e.setAttribute("aria-invalid","true"),i&&"blur"!==i.type||(r.classList.add("error"),o.classList.add("show"))),this._check_submit_status()},_validate_input:function(e,i){var s=e.getAttribute("id"),r=t.querySelector('[for="'+s+'"] .error_warning'),o=parseInt(e.getAttribute("min")),a=e.getAttribute("pattern"),n=new RegExp(a),l=e.value;"file"===e.type?this._validate_input_file(e):l?a&&l.match(n)||l>=o||!a&&e.required?(e.setAttribute("aria-invalid","false"),i&&"blur"!==i.type||(e.classList.remove("error"),e.parentNode.classList.remove("error"),r&&r.classList.remove("show"))):(e.setAttribute("aria-invalid","true"),i&&"blur"!==i.type||(e.classList.add("error"),e.parentNode.classList.add("error"),r&&r.classList.add("show"))):e.required?(e.setAttribute("aria-invalid","true"),i&&"blur"!==i.type||(e.classList.add("error"),e.parentNode.classList.add("error"),r&&r.classList.add("show"))):(e.setAttribute("aria-invalid","false"),i&&"blur"!==i.type||(e.classList.remove("error"),e.parentNode.classList.remove("error"),r&&r.classList.remove("show"))),this._check_submit_status()},_check_submit_status:function(){for(var t=this._$error_msg_button.getAttribute("id"),e=!0,i=0,s=this._$inputs.length;i<s;i++)if("true"===this._$inputs[i].getAttribute("aria-invalid")||this._$inputs[i].required&&!this._$inputs[i].value){e=!1;break}for(var r=0,o=this._$selects.length;r<o;r++)if(!this._$selects[r].value){e=!1;break}e?(this._$button.classList.remove("disabled"),this._$button.removeAttribute("aria-describedby")):(this._$button.classList.add("disabled"),this._$button.setAttribute("aria-describedby",t))},_show_first_error:function(){var t,e,i=this._$form.querySelector('[aria-invalid="true"]'),s=0,r=300;if(i){for(s=(e=i).offsetTop-60;e=e.offsetParent;)s+=e.offsetTop;if(window.pageYOffset<s)return void i.focus();t=setInterval(function(){var e=s-window.pageYOffset,o=e/r*10;Math.abs(e)<=Math.abs(o)&&(i.focus(),clearInterval(t)),window.scrollBy(0,o),r-=10},10)}},_submit:function(t){if(this._check_submit_status(),this._$button.classList.contains("disabled")){t.preventDefault();for(var e=0,i=this._$inputs.length;e<i;
2e++)this._validate_input(this._$inputs[e]);for(var s=0,r=this._$selects.length;s<r;s++)this._validate_select(this._$selects[s]);this._show_first_error()}}};for(var i=t.querySelectorAll('.open_street_map [data-form*="validate"]'),s=0,r=i.length;s<r;s++)new e(i[s]).init();var o=function(t){this.$tooltip_wrapper=t,this.$tooltip=t.querySelector('[role="tooltip"]'),this._temp_disabled=!1,this._perm_disabled=!1,this._focused=!1;var e=this.$tooltip.getAttribute("id");this.$tooltip_trigger=t.querySelector('[aria-describedby="'+e+'"]')};o.prototype={init:function(){this.$tooltip_trigger.addEventListener("keyup",this._check_tooltip.bind(this)),this.$tooltip_trigger.addEventListener("focus",this._check_tooltip.bind(this)),this.$tooltip_trigger.addEventListener("blur",this._hide_tooltip.bind(this)),support={touch:window.navigator.msMaxTouchPoints||"ontouchstart"in t.documentElement},support.touch||(this.$tooltip.addEventListener("mouseenter",this._check_tooltip.bind(this)),this.$tooltip.addEventListener("mouseleave",this._hide_tooltip.bind(this)),this.$tooltip_trigger.addEventListener("mouseenter",this._check_tooltip.bind(this)),this.$tooltip_trigger.addEventListener("mouseleave",this._hide_tooltip.bind(this))),this._keyboard_nav()},_check_tooltip:function(t){"true"===this.$tooltip_trigger.getAttribute("aria-invalid")?(this._perm_disabled=!1,this._show_tooltip(t)):(this._perm_disabled=!0,this._hide_tooltip(t))},_show_tooltip:function(t){this.disabled||("keyup"!==t.type&&"focus"!==t.type||(this._focused=!0),(!this._temp_disabled&&!this._perm_disabled||"mouseenter"===t.type&&!this._perm_disabled)&&this.$tooltip.setAttribute("aria-hidden","false"))},_hide_tooltip:function(t){"blur"===t.type&&(this._temp_disabled=!1,this._focused=!1),(!this._focused||this._perm_disabled||this._temp_disabled)&&this.$tooltip.setAttribute("aria-hidden","true")},_keyboard_nav:function(){var t=this;t.$tooltip_trigger.addEventListener("keydown",function(e){27===e.keyCode&&"false"===t.$tooltip.getAttribute("aria-hidden")&&(e.stopPropagation(),t._temp_disabled=!0,t._hide_tooltip(e))})}};var a=t.querySelectorAll(".open_street_map .tooltip_wrapper");for(s=0,r=a.length;s<r;s++)new o(a[s]).init();window.Tooltip=o}(document);
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.