PageSourceSearch

https://www.dolni-rakousko.info/_assets/1798f66a72c0609b2ee5b404d1…/Autocomplete.2c3c87d19f102dcc702c.js

js dolni-rakousko.info collected 2026-09-26 09:28:36 UTC 10,329 bytes, 1 lines download raw bytes

1(()=>{var t={5555:()=>{window.imx=window.imx||{},imx.Autocomplete=function(t,e){this.keyCodes={UP:38,DOWN:40,RETURN:13,TAB:9,ESC:27,DEL:46};var n={appendTo:document.querySelector("body"),adapter:null,inputClass:"autocomplete",resultsClass:"results",loadingClass:"loading",enableListStyle:!0,minChars:1,delay:400,lazyInit:!0,listElement:"<ul>",itemElement:"<li>",wrap:{start:function(t,e,n){return!1},end:function(t,e,n){return!1},element:"<div>"},templates:{},keyCodeEvents:{},events:{select:function(t){return this},change:function(t){return this},create:function(){return this},destroy:function(){return this},show:function(){return this},hide:function(){return this},beforeRequest:function(){return this},afterRequest:function(){return this},error:function(){return this},blur:function(t){return!1},keyDown:function(t){return!1}}};this.setSettings(Autocomplete_util.extend(!0,n,e)),this.setInput(t)},imx.Autocomplete.prototype.getInput=function(){return this.input},imx.Autocomplete.prototype.setInput=function(t){return this.input=t,this},imx.Autocomplete.prototype.getList=function(){return this.list},imx.Autocomplete.prototype.setList=function(t){return this.list=t,this},imx.Autocomplete.prototype.getSettings=function(){return this.settings},imx.Autocomplete.prototype.setSettings=function(t){return this.settings=t,this},imx.Autocomplete.prototype.handleKeyDown_=function(t){var e=this,n=this.getInput(),i=this.getList(),s=this.getSettings(),o=null,r="";if("function"!=typeof s.keyCodeEvents[t.keyCode]||!s.keyCodeEvents[t.keyCode].call(this,t))switch(t.keyCode){case e.keyCodes.UP:Autocomplete_util.isVisible(i)?(e.select_("prev",r),t.preventDefault()):e.show();break;case e.keyCodes.DOWN:Autocomplete_util.isVisible(i)?(e.select_("next",r),t.preventDefault()):e.show();break;case e.keyCodes.RETURN:case e.keyCodes.TAB:Autocomplete_util.isVisible(i)&&i.querySelectorAll(".selectable.selected").length>0&&(e.change_(),t.preventDefault());break;case e.keyCodes.ESC:e.hide();break;default:s.events.keyDown.call(this,t)||(clearTimeout(o),o=setTimeout((function(){r=n.value,e.handleChange_()}),s.delay))}},imx.Autocomplete.prototype.handleBlur_=function(t){this.getSettings().events.blur.call(this,t)||this.hide()},imx.Autocomplete.prototype.create=function(){var t=function(){this.input.removeEventListener("focus",t),this.setList(this.buildAutocompleteList_());var e=this.getInput(),n=this.getSettings();e.setAttribute("autocomplete","off"),e.classList.add(n.inputClass),e.addEventListener("keydown",this.handleKeyDown_.bind(this)),e.addEventListener("blur",this.handleBlur_.bind(this)),n.events.create.call(this)}.bind(this);return this.getSettings().lazyInit?this.input.addEventListener("focus",t):t(),this},imx.Autocomplete.prototype.destroy=function(){var t=this.getInput(),e=this.getList();return t.removeAttribute("autocomplete"),t.classList.remove(this.getSettings().inputClass),t.removeEventListener("keydown",this.handleKeyDown_),t.removeEventListener("blur",this.handleBlur_),e.parentNode.removeChild(e),this.getSettings().events.destroy.call(this),this},imx.Autocomplete.prototype.show=function(){return this.getList().style.display="block",this.getSettings().events.show.call(this),this},imx.Autocomplete.prototype.hide=function(){var t=this.getList(),e=t.querySelector(".selectable.selected");return t.style.display="none",e&&e.classList.remove("selected"),this.getSettings().events.hide.call(this),this},imx.Autocomplete.prototype.select_=function(t,e){var n=this.getInput(),i=this.getList(),s=[],o=null,r=i.querySelector(".selectable.selected");if(r){s=r.parentNode.querySelectorAll(".selectable");for(var l=0;l<s.length;l++)if(s[l]===r){o="next"===t?s[l+1]:s[l-1];break}r.classList.remove("selected")}else s=i.querySelectorAll(".selectable"),o="next"===t?s[0]:s[s.length-1];if(o){var a=JSON.parse(o.dataset.item);o.classList.add("selected"),n.value=a.label,this.getSettings().events.select.call(this,a)}else n.value=e;return this},imx.Autocomplete.prototype.change_=function(){var t=this.getList().querySelector(".selectable.selected"),e=JSON.parse(t.dataset.item);if(Autocomplete_util.triggerEvent(this.getInput(),"setautocomplete"),t){if(e.href)return void(window.location.href=e.href);
1this.getInput().value=e.label,this.getSettings().events.change.call(this,e),this.hide()}return this},imx.Autocomplete.prototype.updateListPosition=function(t,e,n,i){if(this.getSettings().enableListStyle||i){var s=e.getBoundingClientRect();t.style.width=e.offsetWidth+"px",t.style.position="absolute",t.style.top=s.bottom+window.pageYOffset-document.documentElement.clientTop+"px",t.style.left=s.left+window.pageXOffset-document.documentElement.clientLeft+"px","function"==typeof n&&n(t,e)}},imx.Autocomplete.prototype.buildAutocompleteList_=function(){var t=this.getSettings(),e=this.getInput(),n=Autocomplete_util.createElementByTemplate(t.listElement);return n.setAttribute("id",e.getAttribute("id")+"_autocomplete"),n.setAttribute("class","autocomplete "+t.resultsClass),this.updateListPosition(n,e,(function(t){t.style.display="none"})),Autocomplete_util.append(n,t.appendTo),n},imx.Autocomplete.prototype.handleChange_=function(){var t=this.getInput(),e=this.getSettings(),n=t.value,i=this.getList();return this.updateListPosition(i,t),n.length>=e.minChars?(t.classList.add(e.loadingClass),this.handleAdapter_
1()):(t.classList.remove(e.loadingClass),this.hide()),this},imx.Autocomplete.prototype.handleAdapter_=function(){var t=this,e=this.getInput(),n=this.getList(),i=this.getSettings(),s=this.getInput().value;return i.adapter.request(s,(function(o){var r=null;n.innerHTML="";for(var l=0;l<o.length;l++){var a=o[l].type,u=i.templates[a];if("function"==typeof u){if(!0===i.wrap.start.call(t,o[l],l,o)){var c;c="function"==typeof i.wrap.element?i.wrap.element.call(t,o[l],l,o):i.wrap.element,r=Autocomplete_util.createElementByTemplate(c)}var p="item type-"+a;o[l].selectable&&(p+=" selectable");var h=Autocomplete_util.createElementByTemplate(i.itemElement);h.setAttribute("class",p),h.dataset.item=JSON.stringify(o[l]),o[l].selectable&&(h.addEventListener("mouseover",(function(){var e=n.querySelector(".selected");e&&e.classList.remove("selected"),this.classList.add("selected"),t.getSettings().events.select.call(t,JSON.parse(this.dataset.item))})),h.addEventListener("mousedown",(function(){t.change_()}))),h.innerHTML=u.call(t,o[l],s),r?Autocomplete_util.append(h,r):Autocomplete_util.append(h,n),!0===i.wrap.end.call(t,o[l],l,o)&&(Autocomplete_util.append(r,n),r=null)}}n.childElementCount>0&&t.show(),e.classList.remove(i.loadingClass)}),i.events.beforeRequest,i.events.afterRequest,i.events.error),this}},3837:()=>{window.Autocomplete_util=function(t,e,n,i,s){var o=function(t){return t instanceof n},r=function(t){return null!==t&&"object"==typeof t&&t!==t.window&&i.getPrototypeOf(t)===i.prototype},l=function(t,e,n){for(var i in e)n&&(r(e[i])||o(e[i]))?(r(e[i])&&!r(t[i])&&(t[i]={}),o(e[i])&&!o(t[i])&&(t[i]=[]),l(t[i],e[i],n)):void 0!==e[i]&&(t[i]=e[i])};return{triggerEvent:function(n,i,s){var o=null;"function"==typeof t.CustomEvent?o=new CustomEvent(i,{detail:s}):(o=e.createEvent("CustomEvent")).initCustomEvent(i,!1,!1,{detail:s}),n.dispatchEvent(o)},append:function(t,e){e.appendChild(t)},isVisible:function(t){return(t.offsetWidth>0||t.offsetHeigth>0)&&"none"!==t.style.display},extend:function(t){var e,i=n.prototype.slice.call(arguments,1);return"boolean"==typeof t&&(e=t,t=i.shift()),i.forEach((function(n){l(t,n,e)})),t},serialize:function(t){var e=[];for(var n in t)t.hasOwnProperty(n)&&e.push(s(n)+"="+s(t[n]));return e.join("&")},createElementByTemplate:function(t){var n=e.createElement("template");return n.innerHTML=t,n.content?n.content.firstChild:n.firstChild}}}(window,document,Array,Object,encodeURIComponent)},770:()=>{window.imx=window.imx||{},window.imx.Autocomplete=window.imx.Autocomplete||{},imx.Autocomplete.AjaxAdapter=function(t){const e={url:"",searchTermParameterName:"q",responseParser:function(t){return JSON.parse(t.responseText)},extraParams:{}};this.requestObject=null,this.setSettings(Autocomplete_util.extend(e,t))},imx.Autocomplete.AjaxAdapter.prototype.getSettings=function(){return this.settings},imx.Autocomplete.AjaxAdapter.prototype.setSettings=function(t){return this.settings=t,this},imx.Autocomplete.AjaxAdapter.prototype.request=function(t,e,n,i,s){null!==this.requestObject&&this.requestObject.abort();const o=this.getSettings(),r={[o.searchTermParameterName]:t},l=Autocomplete_util.extend(r,o.extraParams),a=Autocomplete_util.serialize(l);let u=o.url;u=u+(-1!==u.indexOf("?")?"&":"?")+a;const c=new XMLHttpRequest;return c.open("GET",u,!0),"function"!=typeof s&&(s=function(){}),c.onload=function(){c.status>=200&&c.status<400?e(o.responseParser(c)):s(c),i()},n(),c.send(),this.requestObject=c,this}}},e={};function n(i){var s=e[i];if(void 0!==s)return s.exports;var o=e[i]={exports:{}};return t[i](o,o.exports,n),o.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";n(3837),n(5555),n(770);class t{constructor(t,e,n,i,s){this.form=t,this.input=e,this.wrapper=n,this.container=i,this.language=s}run(){return new imx.Autocomplete(this.input,{appendTo:this.container,delay:200,adapter:new imx.Autocomplete.AjaxAdapter({url:"/autocomplete/list",extraParams:{lang:this.language},cacheable:!0}),minChars:2,resultsClass:"typeAhead__list",enableListStyle:!1,templates:{suggest:(t,e)=>this._highlight(t.label,e)},events:{show:()=>(this.wrapper.classList.add("typeAhead--active"),this),hide:()=>(this.wrapper.classList.remove("typeAhead--active"),this),change:()=>(this.form.requestSubmit(),this)}}).create()}_highlight(t,e){return t.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+e.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")}}const e=document.querySelector("#mainSearch");if(e){const n=e.querySelector('input[name="q"]'),i=e.querySelector("[data-type-ahead-container]")?.parentElement??e.querySelector(".typeAhead"),s=e.querySelector("[data-type-ahead-container]")??e.querySelector(".typeAhead"),o=(document.documentElement.lang||"de-AT").split("-")[0];n&&s&&new t(e,n,i,s,o).run()}})()})();

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.