(function(){"use strict";function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var n,l,u,t,r,o,e={},c=[],s=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function a(e,t){for(var n in t)e[n]=t[n];return e}function h(e){var t=e.parentNode;t&&t.removeChild(e)}function v(e,t,s){var i,r,o,l={};for(o in t)"key"==o?i=t[o]:"ref"==o?r=t[o]:l[o]=t[o];if(arguments.length>2&&(l.children=arguments.length>3?n.call(arguments,2):s),"function"==typeof e&&null!=e.defaultProps)for(o in e.defaultProps)void 0===l[o]&&(l[o]=e.defaultProps[o]);return y(e,l,i,r,null)}function y(e,t,n,s,i){var r={type:e,props:t,key:n,ref:s,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==i?++u:i};return null==i&&null!=l.vnode&&l.vnode(r),r}function d(e){return e.children}function _(e,t){this.props=e,this.context=t}function k(e,t){if(null==t)return e.__?k(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?y(g.type,g.props,g.key,null,g.__v):g)){if(g.__=s,g.__b=s.__b+1,null===(p=S[f])||p&&g.key==p.key&&g.type===p.type)S[f]=void 0;else for(_=0;_=s))))break;if(n){if(r)return ta(a,s,0);return void(t[t.length]=a)}}return!n&&a}function ta(e,t,n){return e=1===e.length?e[0]:[].concat.apply([],e),n||e.length>t?e.slice(n,n+t):e}function ua(e,t,n,s){return n?(s=s&&t>n,e=(e=e[s?t:n])&&e[s?n:t]):e=e[t],e}function N(e,t,n,s,i){let r=0;if(e.constructor===Array)if(i)t=e.indexOf(t),-1!==t?1=this.B&&(u||!c[d])){var r=L(f,s,_),o="";switch(this.G){case"full":if(3r;l--)if(l-r>=this.B){var a=L(f,s,_,i,r);o=d.substring(r,l),M(this,c,o,a,e,n)}break}case"reverse":if(2=this.B&&M(this,c,o,L(f,s,_,i,l),e,n);o=""}case"forward":if(1=this.B&&M(this,c,o,r,e,n);break}default:if(this.C&&(r=Math.min(r/this.C(t,d,_)|0,f-1)),M(this,c,d,r,e,n),u&&1=this.B&&!i[d]){i[d]=1;const t=this.l&&d>r;M(this,h,t?r:d,L(o+(s/2>o?0:1),s,_,l-1,a-1),e,n,t?d:r)}}}}this.m||(this.register[e]=1)}}return this},t.search=function(e,t,n){n||(!t&&C(e)?(n=e,e=n.query):C(t)&&(n=t));let s,i=[];let r,o=0;if(n){t=n.limit,o=n.offset||0;var l=n.context;r=n.suggest}if(e&&(e=this.encode(e),s=e.length,1=this.B&&!n[t]){if(!(this.s||r||this.map[t]))return i;a[l++]=t,n[t]=1}e=a,s=e.length}if(!s)return i;let h;t||(t=100),l=this.depth&&1t||n)&&(i=i.slice(n,n+t)),s&&(i=za.call(this,i)),{tag:e,result:i}}function za(e){const t=Array(e.length);for(let n,s=0;si(e*s.show)},e+1)));return v("div",{className:"SearchResults__footer"},v("ul",{className:"SearchResults__footer__links Pager"},n>0&&v("li",{className:"Pager--prev"},v("a",{className:"SearchResults__footer__link",onClick:()=>i(n-s.show)},textLinkPrevious)),a,o+1!==r&&v("li",{className:"Pager--next"},v("a",{className:"SearchResults__footer__link",onClick:()=>i(n+s.show)},textLinkNext))))}function Result(e){let{settings:t,item:n}=e;let s;return n.text&&(s=n.text.split(" ").slice(0,t.descriptiveWords).join(" "),n.text.length{this.props.onClose()})),_defineProperty(this,"scrollTop",(()=>{this.resultRef&&(this.resultRef.scrollTop=0)})),_defineProperty(this,"handlePaginate",(e=>{this.setState({start:e},this.scrollTop)})),_defineProperty(this,"handleChange",(e=>{this.setState({search:e.target.value,start:0},this.scrollTop),this.props.settings.field.value=e.target.value})),this.state={search:this.props.settings.field.value||"",start:0}}getResults(){const{settings:e}=this.props;const{start:t}=this.state;const n=[];let s=0;let i=[];if(this.state.search.length(t.result.forEach((t=>{e.hasOwnProperty(t.id)||(e[t.id]={url:t.id,title:t.doc.title,text:t.doc.text})})),e)),{}));if(s=r.length,0===s)return n.push(textSearchNoResults),{warnings:n,counter:s,results:i,start:t};return e.showTitleCount&&this.props.onTitleChange(`(${s})`),i=r.filter(((n,s)=>s>=t&&sthis.resultRef=e},v("input",{className:"Search__field",placeholder:"Search...",autoComplete:"on",autoSave:"text_search",type:"search",value:this.state.search,onInput:this.handleChange}),v("button",{className:"SearchResults__close",onClick:this.handleClose},"×"),v("div",{className:"SearchResults__count"},1===n?textSearchOneResult:textSearchResults.replace("!count",n)),t.map((e=>v("div",{key:e,className:"SearchResults__warning"},e))),s.map((t=>v(Result,{key:t.title,item:t,settings:e}))),n>e.show&&v(Pagination,{counter:n,start:i,settings:e,onPageSelect:this.handlePaginate})))}}const originalTitle=document.title;function getURLP(e){const t=new RegExp(`[?|&]${e}=([^&;]+?)(&|#|;|$)`).exec(window.location.search);return decodeURIComponent((t&&t[1]||"").replace(/\+/g,"%20"))||null}class SearchEngine{constructor(e){_defineProperty(this,"keyUpHandler",(e=>{27===e.which&&this.handleClose()})),_defineProperty(this,"handleClose",(()=>{document.title=originalTitle,document.removeEventListener("keyup",this.keyUpHandler),document.body.classList.remove("with-search"),S(null,this.resultContainer),this.resultContainer=null})),this.settings={field:document.getElementById("search_input"),form:document.getElementById("search_form"),show:10,showURL:!0,showTitleCount:!0,minimumLength:3,descriptiveWords:25,highlightTerms:!0,highlightEveryTerm:!1,contentLocation:"daux_search_index.js",...e},this.searchIndex={pages:[]}}loadData(){if(!this.loadingPromise){const e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src=this.settings.base_url+this.settings.contentLocation;const t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t),this.loadingPromise=new Promise((e=>{window.load_search_index=t=>e(t)})).then((e=>{this.searchIndex=new flexsearch_bundle.exports.Document({doc:{id:"url",tag:"tags",field:["title","text"],store:["title","text"]}});let t=e.pages;if(window.searchLanguage){const e=`${window.searchLanguage}/`;t=t.filter((t=>0===t.url.indexOf(e)))}t.forEach((e=>this.searchIndex.add(e)))}))}return this.loadingPromise}run(){getURLP("q")&&(this.settings.field.value=getURLP("q"),this.loadData().then((()=>{this.displaySearch()}))),this.settings.field.addEventListener("keyup",(e=>{this.loadData(),13===parseInt(e.keyCode,10)&&this.loadData().then((()=>{this.displaySearch()}))})),this.settings.form.addEventListener("submit",(e=>{e.preventDefault(),this.loadData().then((()=>{this.displaySearch()}))}))}displaySearch(){this.resultContainer||(this.resultContainer=document.createElement("div"),document.body.appendChild(this.resultContainer)),document.addEventListener("keyup",this.keyUpHandler),S(v(Search,{onSearch:e=>this.searchIndex.search(e,{enrich:!0}),onClose:this.handleClose,onTitleChange:e=>{document.title=`${e} ${originalTitle}`},settings:this.settings}),this.resultContainer),document.body.classList.add("with-search"),document.body.scrollTop=0}}function search(e){const t=new SearchEngine(e);t.run()}window.search=search})(); //# sourceMappingURL=search.min.js.map