1recon.addFn("SpSearch",function(e,t){return new function(e,t){let a=new Map([["showpager",Number(t.pager)||0],["suggest",Number(t.suggest)||0],["limit",Number(t.count)||10],["showconfig",Number(t.showconfig)||0],["useRgSearch",Number(t.useRgSearch)||0],["instant","instant"in t&&0===Number(t.instant)?0:1],["placeholder","placeholder"in t?html_entity_decode(t.placeholder):"Suche"],["target","target"in t?t.target:""],["uid",e]]),c=new Map([["offset",0],["limit",Number(t.count)||10],["matchmode","all"],["mods",""],["query","value"in t?html_entity_decode(t.value):""]]),l=new Map([["orgElement",document.getElementById("sp"+a.get("uid"))],["listTemplate",document.getElementById(a.get("uid"))],["buttonPrevTemplate",document.getElementById(a.get("uid")+"prev")],["buttonNextTemplate",document.getElementById(a.get("uid")+"next")],["resultElement",Array.from(document.querySelectorAll(".spresult")).pop()],["configContainer",document.querySelector(".spconfig")],["searchWrap",a.get("useRgSearch")?null:document.createElement("div")],["spsearch",a.get("useRgSearch")?null:document.createElement("div")],["suggestionList",document.createElement("div")],["dropDownTrigger",a.get("useRgSearch")?null:document.createElement("img")],["configTrigger",a.get("useRgSearch")?null:document.createElement("img")]]);a.get("useRgSearch")&&(t=document.querySelector("rg-search"))?(l.set("rgSearchElement",t),l.set("search",t.searchInput),a.get("suggest")&&!t.typeAhead&&t.setTypeAheadEnabled(!0)):l.set("search",document.createElement("input"));function u(e){var t=a.get("target"),n=this.dataset.word,s={uid:a.get("uid"),offset:c.get("offset"),limit:c.get("limit"),query:n};c.set("offset",0),c.set("query",this.dataset.word),a.set("instant",1),l.get("search").value=this.dataset.word,document.body.focus(),a.get("instant")&&!isEmpty(t)&&t!==document.location.pathname?(L.setParam(s,!0,!1),s=_encrypt(JSON.stringify(NavigatorHistory.prototype.param),"navh"),document.location.href=t+"?q="+n+"#!"+s):v.load()}function s(s){if(s=JSON.parse(s.responseText),p&&recon.Dom.unmask(p),!1!==recon.fireEvent("spOnLoad",[s])){m=l.get("search").value;let e=s.html,t=s.words,n=s.totalFound;if(0!==n||!1!==recon.fireEvent("spNoResults",[s])){if(p){var r,o,i={totalfound:n,from:c.get("offset")+1,to:c.get("offset")+a.get("limit"),btnprev:"",btnnext:""};a.get("showpager")&&(0<c.get("offset")&&(i.btnprev=l.get("buttonPrevTemplate").innerHTML),s.totalFound>c.get("offset")+a.get("limit"))&&(i.btnnext=l.get("buttonNextTemplate").innerHTML),e+=n?l.get("listTemplate").innerHTML:"";for([r,o]of Object.entries(i))e=e.replace("{"+r+"}",o);p.classList.add("spresultloaded"),0===s.totalFound&&p.classList.add("spnoresults"),p&&(p.innerHTML=e)}d&&a.get("instant")&&d.show(),p&&(l.get("suggestionList").innerHTML="",t.forEach(function(e){var t=document.createElement("div");t.dataset.word=isString(e)?e:e.word,t.classList.add("foundwords"),t.innerHTML=isString(e)?e:e.html,this.append(t)}.bind(l.get("suggestionList"))),document.activeElement===l.get("search")&&l.get("suggestionList").classList.add("opened"),l.get("suggestionList").querySelectorAll("[data-word]").forEach(e=>e.addEventListener("click",u)),document.body.removeEventListener("click",h),document.body.addEventListener("click",h),p.querySelectorAll(".spNext").forEach(function(e){var t=e.cloneNode(!0);e.replaceWith(t),t.addEventListener("click",y)}),p.querySelectorAll(".splink").forEach(function(e){e.addEventListener("click",E),e.onclick=function(){return!1}}),p.querySelectorAll(".foundwords").forEach(e=>e.addEventListener("click",function(e){!1!==recon.fireEvent("foundWordClick",[this,this.dataset.word])&&u.call(this)}.bind(this))),p.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"})),recon.fireEvent("spOnLoadDone",[p,s]),g=!1}}}function n(e){var n=l.get("search");if(n.value.length){let t=[],e=l.get("configContainer");c.set("offset",0),e.querySelectorAll("input").forEach(function(e){switch(e.name){case"mod":e.checked&&t.push(e.value);break;case"match":e.checked&&c.set("matchmode",e.value)}}),c.set("mods",t.join(",")),t.length?(c.set("query",n.value),a.set("instant",1),v.load()):p.innerHTML="Bitte Themenbereich auswählen"}}function r(r){var o=l.get("search");if(isEmpty(r)){var e=c.get("query");if(isEmpty(e))return;c.set("offset",0),c.set("limit",a.get("limit")),r={uid:a.get("uid"),offset:c.get("offset"),limit:c.get("limit"),query:e}}if(o&&!g){let e=r.uid,t=Number(r.offset),n=Number(r.limit),s=decodeURIComponent(r.query).str
1ipTags().replace(/["'<>]/g,"");e===a.get("uid")&&(isNaN(t)&&(t=0),c.set("offset",t),c.set("limit",n),c.set("query",s),a.set("instant",1),i=""!==o.value?o.value:i,m=s,o.value=s,v.load(),g=!0)}}function o(e){let t;if(m=l.get("search").value,void 0!==e.key?t=e.key:void 0!==e.keyIdentifier?t=e.keyIdentifier:void 0!==e.keyCode&&(t=e.keyCode),m=m.stripTags().replaceAll(/["']>/g,""),isEmpty(m))return!1;var n,e=a.get("target"),s={uid:a.get("uid"),offset:c.get("offset"),limit:c.get("limit"),query:m};if("ArrowDown"===t)l.get("suggestionList")&&(l.get("suggestionList").classList.add("opened"),document.body.removeEventListener("click",h),document.body.addEventListener("click",h));else if("Enter"===t)if(""!==e&&e!==document.location.pathname)document.location.href=e+"?q="+m;else{if(c.set("query",m),recon.fireEvent("foundWordClick",[null,a.get("query")]),a.set("instant",1),g=!0,a.get("instant")&&!isEmpty(e)&&e!==document.location.pathname)return L.setParam(s,!0,!1),n=_encrypt(JSON.stringify(NavigatorHistory.prototype.param),"navh"),document.location.href=e+"?q="+m+"#!"+n,!1;a.get("instant")&&L.setParam(s),p||(d=recon.MessageBox.show("Suchergebnisse",'<div class="spresult"></div>'),p=d.contentElement.querySelector(".spresult"),l.set("resultElement",p),a.get("instant"))||d.hide(),v.load()}else m!==i&&(3<m.length&&a.get("instant")?(L.setParam(s,!0,!1),r(s)):a.get("suggest")&&v.suggest(m))}let d=!1,g=!1,i="",m="",f,p=l.get("resultElement"),h=function(e){l.get("suggestionList").contains(e.target)||(l.get("suggestionList").classList.remove("opened"),document.body.removeEventListener("click",h))},v={param:{url:"spsearch.js?_func=sps&_uid="+a.get("uid"),method:"GET"},load:function(){p&&recon.Dom.mask(p,"Suche läuft...");var e,t,n=[];for([e,t]of c)n.push(e+"="+encodeURIComponent(t));recon.Ajax.request({url:this.param.url+"&"+n.join("&"),method:this.param.method,success:s})},suggest:function(e){recon.Ajax.request({url:this.param.url+"&_suggest="+encodeURIComponent(e),success:s})}},y=function(e){e.preventDefault(),c.set("offset",c.get("offset")+a.get("limit"));e={uid:a.get("uid"),offset:c.get("offset"),limit:c.get("limit"),query:encodeURIComponent(c.get("query"))};recon.Dom.mask(p),L.setParam(e)},E=function(e){let t=this,n=l.get("search");var s=(t="a"!==this.nodeName.toLowerCase()?this.closest("a"):t).getAttribute("data-context");recon.Ajax.request({url:document.location.pathname+"?_func=spsfw&sw="+n.value+"&matchmode="+c.get("matchmode")+"&m="+s,success:function(){var e=t.getAttribute("target");e?window.open(t.href,e):document.location.href=t.href}})},L=new NavigatorHistory(r,"sps"+e);var t=l.get("dropDownTrigger"),e=l.get("configTrigger"),w=l.get("spsearch"),q=l.get("searchWrap"),b=l.get("search"),k=l.get("suggestionList"),S=l.get("orgElement");a.get("useRgSearch")?b.showSearch:(t.classList.add("x-form-trigger","x-form-arrow-trigger"),t.src="/_/pics/spacer.gif",e.classList.add("x-form-trigger","x-form-config-trigger"),e.src="/_/pics/spacer.gif",w.id=a.get("uid"),q.classList.add("x-form-field-wrap"),b.type="text",b.name="spsearch",b.id="spsearch",b.placeholder=a.get("placeholder"),b.classList.add("x-form-text"),b.classList.add("spinput"),b.value=c.get("query"),k.classList.add("searchword-list"),q.append(b),q.append(l.get("dropDownTrigger")),a.get("showconfig")&&(q.append(e),e.addEventListener("click",function(){let t=l.get("configContainer");t||(t=document.createElement("div"),l.get("searchWrap").append(t),t.classList.add("spsopts"),l.set("configContainer",t),recon.Ajax.request({url:document.location.pathname+"?_func=spgso&_uid="+a.get("uid"),success:function(e){t.innerHTML=e.responseText,t.querySelectorAll("input").forEach(e=>e.addEventListener("change",n))}})),t.classList.toggle("opened")})),q.append(k),w.append(q),"select"===S.nodeName.toLowerCase()?(S.parentElement.append(w),S.parentElement.removeChild(S)):S.append(w),l.delete("orgElement"),l.delete("dropDownTrigger"),w.closest(".spsearch")||w.classList.add("spsearch")),l.delete("spsearch"),a.get("instant")?b.addEventListener("keyup",function(e){clearTimeout(f),""!==this.value&&(f=setTimeout(function(){o(e)},500))}):b.closest("form")||b.addEventListener("keyup",o),l.delete("configTrigger"),p&&(t=L.getParam(),isEmpty(t)||r(t)),l.get("configContainer")&&l.get("configContainer").querySelectorAll("input").forEach(e
1=>e.addEventListener("change",n)),isEmpty(i)||(l.get("search").value=decodeURIComponent(i).stripTags().replace(/["'<>]/g,""),c.set("query",l.get("search").value),e={uid:a.get("uid"),offset:c.get("offset"),limit:c.get("limit"),query:encodeURIComponent(i)},recon.Dom.mask(p),L.setParam(e)),p&&p.querySelectorAll(".spNext").forEach(function(e){var t=e.cloneNode(!0);e.replaceWith(t),t.addEventListener("click",y)}),p&&p.querySelectorAll(".splink").forEach(function(e){e.addEventListener("click",E),e.onclick=function(){return!1}}),recon.on("setSpParam",function(e){e={uid:a.get("uid"),offset:e.offset||c.get("offset"),query:encodeURIComponent(e.query||i)};L.setParam(e)})}(e,t)});
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.