/******************************************* * mehrFIND.net Plugin * * * * Entwickelt f�r Jimdo Webseiten * * * * � Axel Schoppe * * vers.: 0.8 * * * *******************************************/ (function(){function m(){g.box.classList.toggle("mFn-toggle")}function n(a){a=Array.isArray(a)?{label:a[0],value:a[1]}:"object"===typeof a&&"label"in a&&"value"in a?a:{label:a,value:a};this.label=a.label||a.value;this.value=a.value}function p(a,b){var c=""===b?a:a.replace(RegExp(d.escapeRegExp(b.trim()),"gi"),"$&"),e=document.createElement("li");e.innerHTML=c;return e}function q(){var a=this.input.value,b=this.datalist;1<=a.length&&0a.options.minChars){var c=a.isGermanUserLanguage()?"de":"en";b=a.options.apiSearch+b+"/"+a.options.apiKey+"/"+c;b+=a.options.searchOnly?"/"+a.options.searchOnly:"";a.options.debugMode&&console.log("API-Request: "+b);a.call("GET",b,"",a.addResult,!0)}return!1}function d(a,b){return"string"===typeof a?(b||document).querySelector(a):a||null}this.mehrFIND=function(a){this.searchForm=null;this.lang="";this.datalist=this.popup=this.input=this.btn=this.output=null;this.isOpened=!1;this.index=-1;this.suggestions=[];this.keywords=[];a=a||{};var b={apiSearch:"https://mehrfind.net/API/search/",searchOnly:0,apiKey:"901bff17-d3f6-11e9-9533-4278315d91e8",css:"https://mehrfind.net/API/_public/css/mFn-css2.min.css",design:0,navPos:0,keywords:[{"KeyWord":"han"},{"KeyWord":"bambus"}],loader:'
',maxSuggestionItems:5,minChars:1,tagNav:".jtpl-navigation",tagNavIcon:".mWn-search-icon",tagBox:"#mFn-box",tagForm:".mFn-form",tagOutput:".mFn-output",tagButton:".mFn-search-button",tagText:".mFn-inputtext",tagPopup:".mFn-popup",tagClose:"a.mFn-close",tagSuggestion:"a.mFn-sugval",tagDataList:".mFn-datalist",germanPlaceholder:"Was möchtest du finden?",englishPlaceholder:"What would you like to find?",connectMessage:'

Upps, this website is not authorized to use the mehrFIND.net search engine.

Please check the javascript console for more information.

',timeoutMessage:'

Upps, mehrFIND.net is taking to long to respond.

The connection has timed out - please check your connection and try again.

',notReachableMessage:'

Upps, the mehrFIND.net server is temporarily unavailable.

Can not connect to server - please try again later.

',debugMode:!1};if(a&&"object"===typeof a){for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);this.options=b}g=this};var h={documentPosition:function(){return self.pageYOffset?self.pageYOffset:document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop?document.body.scrollTop:window.scrollY?window.scrollY:0},elementPosition:function(a){return d(a).getBoundingClientRect().top},animate:function(a,b){var c=parseFloat(b)-parseFloat(a);.5>=Math.abs(c)?scrollTo(0,b):(a=.8*parseFloat(a)+.2*parseFloat(b),scrollTo(0,Math.round(a)),setTimeout(function(){h.animate(a,b)},1E3/60))},To:function(a,b){d(a);var c=this.documentPosition()+this.elementPosition(a)-b,e=this.documentPosition();this.animate(e,c)}};mehrFIND.prototype={init:function(){if(this.options.navPos){var a=this.options.tagNav,b=document.createElement("div");a=document.querySelector(a);null!==a&&(b.innerHTML='',a.parentNode.appendChild(b.firstChild))}if(!(this.box=d(this.options.tagBox)))return!1;b=this.options.css;a=document.getElementsByTagName("head")[0];var c=document.createElement("link");c.rel="stylesheet";c.type="text/css";c.href=b;a.appendChild(c);(this.searchForm=d(this.options.tagForm,this.box))||(this.createSearchFormHtml(),this.searchForm=d(this.options.tagForm,this.box));(this.output=d(this.options.tagOutput,this.box))||(this.createOutputHtml(),this.output=d(this.options.tagOutput,this.box));if(!(this.btn=d(this.options.tagButton,this.box))||!(this.input=d(this.options.tagText,this.box))||!(this.datalist=d(this.options.tagDataList,this.box)))return!1;if(this.popup=d(this.options.tagPopup,this.box))this.options.design=1;this.setEventHandler();window.location.hash&&h.To(window.location.hash,80)},isGermanUserLanguage:function(){1>this.lang.length&&(this.lang=navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage);return-1
'},createOutputHtml:function(){this.box.innerHTML="
"+this.box.innerHTML;this.box.innerHTML+='
';this.box.innerHTML+="
"},setEventHandler:function(){this.options.navPos&&this.createNavHandler();1==this.options.design&&this.setKeywords();this.createTypingHandler();this.createMouseDownHandler();this.createOnSubmitHandler()},createNavHandler:function(){d(g.options.tagNavIcon).addEventListener("click",m)},createTypingHandler:function(){var a=this;this.options.design?d.bind(this.input,{input:q.bind(this),blur:a.close.bind(this),keydown:function(b){var c=b.keyCode;if(a.isOpened)if(9===c&&a.selected)b.preventDefault(),a.choose();else if(13===c&&a.selected)b.preventDefault(),a.choose(),a.action();else if(27===c)a.close();else{if(38===c||40===c)b.preventDefault(),a[38===c?"previous":"next"]()}else 13===c&&(b.preventDefault(),a.action())}}):d.bind(this.input,{input:function(){2✕'+a,$this.showPopup(),$this.createOnClickHandler())},close:function(){this.isOpened&&(this.datalist.setAttribute("hidden",""),this.isOpened=!1,this.index=-1)},open:function(){this.datalist.removeAttribute("hidden");this.isOpened=!0},next:function(){var a=this.datalist.children.length;this.select(this.indexf.status?d(f.responseText):(console.log(f),d(e.options.connectMessage))},f.onerror=function(){e.addResult(s.options.notReachableMessage)},f.ontimeout=function(a){e.addResult(s.options.timeoutMessage)});f.send(c)}};var g;d.all=function(a,b){return"string"===typeof a?(b||document).querySelectorAll(a):a||null};d.bind=function(a,b){if(a)for(var c in b){var d=b[c];c.split().forEach(function(b){a.addEventListener(b,d)})}};d.bindAll=function(a,b,c){for(var e=d.all(a,b),g=0;g