(()=>{(()=>{var Pe="https://blackdrop.fr/index.json",He=new Intl.Collator("en",{numeric:!0,sensitivity:"base"}).compare,Ie=1/0,we=e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),Me="eexxaacctt",Ue=/\p{P}/gu,qe="A-Z",Oe="a-z",ce=(e,s,x)=>e.replace(qe,s).replace(Oe,x),Be={unicode:!1,alpha:null,interSplit:"[^A-Za-z\\d']+",intraSplit:"[a-z][A-Z]",interBound:"[^A-Za-z\\d]",intraBound:"[A-Za-z]\\d|\\d[A-Za-z]|[a-z][A-Z]",interLft:0,interRgt:0,interChars:".",interIns:Ie,intraChars:"[a-z\\d']",intraIns:null,intraContr:"'[a-z]{1,2}\\b",intraMode:0,intraSlice:[1,Ie],intraSub:null,intraTrn:null,intraDel:null,intraFilt:(e,s,x)=>!0,sort:(e,s,x)=>{let{idx:l,chars:r,terms:o,interLft2:E,interLft1:$,start:le,intraIns:W,interIns:V}=e;return l.map((B,S)=>S).sort((B,S)=>r[S]-r[B]||W[B]-W[S]||o[S]+E[S]+.5*$[S]-(o[B]+E[B]+.5*$[B])||V[B]-V[S]||le[B]-le[S]||He(s[l[B]],s[l[S]]))}},ve=(e,s)=>s==0?"":s==1?e+"??":s==Ie?e+"*?":e+`{0,${s}}?`,De="(?:\\b|_)";function Ce(e){e=Object.assign({},Be,e);let{unicode:s,interLft:x,interRgt:l,intraMode:r,intraSlice:o,intraIns:E,intraSub:$,intraTrn:le,intraDel:W,intraContr:V,intraSplit:B,interSplit:S,intraBound:he,interBound:me,intraChars:re}=e;E??=r,$??=r,le??=r,W??=r;let M=e.letters??e.alpha;if(M!=null){let t=M.toLocaleUpperCase(),a=M.toLocaleLowerCase();S=ce(S,t,a),B=ce(B,t,a),me=ce(me,t,a),he=ce(he,t,a),re=ce(re,t,a),V=ce(V,t,a)}let c=s?"u":"",h='".+?"',D=new RegExp(h,"gi"+c),U=new RegExp(`(?:\\s+|^)-(?:${re}+|${h})`,"gi"+c),{intraRules:Z}=e;Z==null&&(Z=t=>{let a=Be.intraSlice,d=0,f=0,p=0,u=0;if(/[^\d]/.test(t)){let m=t.length;m<=4?m>=3&&(p=Math.min(le,1),m==4&&(d=Math.min(E,1))):(a=o,d=E,f=$,p=le,u=W)}return{intraSlice:a,intraIns:d,intraSub:f,intraTrn:p,intraDel:u}});let j=!!B,z=new RegExp(B,"g"+c),q=new RegExp(S,"g"+c),J=new RegExp("^"+S+"|"+S+"$","g"+c),ge=new RegExp(V,"gi"+c),G=t=>{let a=[];t=t.replace(D,f=>(a.push(f),Me)),t=t.replace(J,"").toLocaleLowerCase(),j&&(t=t.replace(z,f=>f[0]+" "+f[1]));let d=0;return t.split(q).filter(f=>f!="").map(f=>f===Me?a[d++]:f)},Y=/[^\d]+|\d+/g,Re=(t,a=0,d=!1)=>{let f=G(t);if(f.length==0)return[];let p=Array(f.length).fill("");f=f.map((C,g)=>C.replace(ge,k=>(p[g]=k,"")));let u;if(r==1)u=f.map((C,g)=>{if(C[0]==='"')return we(C.slice(1,-1));let k="";for(let I of C.matchAll(Y)){let i=I[0],{intraSlice:n,intraIns:v,intraSub:_,intraTrn:w,intraDel:R}=Z(i);if(v+_+w+R==0)k+=i+p[g];else{let[N,pe]=n,Q=i.slice(0,N),ae=i.slice(pe),y=i.slice(N,pe);v==1&&Q.length==1&&Q!=y[0]&&(Q+="(?!"+Q+")");let ue=y.length,ie=[i];if(_)for(let L=0;L0&&(C=")("+C+")("),u=f.map((g,k)=>g[0]==='"'?we(g.slice(1,-1)):g.split("").map((I,i,n)=>(E==1&&i==0&&n.length>1&&I!=n[i+1]&&(I+="(?!"+I+")"),I)).join(C)+p[k])}let m=x==2?De:"",O=l==2?De:"",ee=O+ve(e.interChars,e.interIns)+m;return a>0?d?u=m+"("+u.join(")"+O+"|"+m+"(")+")"+O:(u="("+u.join(")("+ee+")(")+")",u="(.??"+m+")"+u+"("+O+".*)"):(u=u.join(ee),u=m+u+O),[new RegExp(u,"i"+c),f,p]},_e=(t,a,d)=>{let[f]=Re(a);if(f==null)return null;let p=[];if(d!=null)for(let u=0;u{let[f,p,u]=Re(d,1),[m]=Re(d,2),O=p.length,ee=t.length,C=Array(ee).fill(0),g={idx:Array(ee),start:C.slice(),chars:C.slice(),terms:C.slice(),interIns:C.slice(),intraIns:C.slice(),interLft2:C.slice(),interRgt2:C.slice(),interLft1:C.slice(),interRgt1:C.slice(),ranges:Array(ee)},k=x==1||l==1,I=0;for(let i=0;i=P){let T=v[b+1].toLocaleLowerCase().indexOf(te);T>-1&&(X.push(w,H,T,P),w+=Se(v,b,T,P),se=te,H=P,F=!0,A==0&&(_=w))}if(k||F){let T=w-1,ne=w+H,oe=!1,Ee=!1;if(T==-1||Ae.test(n[T]))F&&N++,oe=!0;else{if(x==2){R=!0;break}if(ke&&Te.test(n[T]+n[T+1]))F&&pe++,oe=!0;else if(x==1){let Le=v[b+1],xe=w+H;if(Le.length>=P){let fe=0,de=!1,Ve=new RegExp(te,"ig"+c),$e;for(;$e=Ve.exec(Le);){fe=$e.index;let Ze=xe+fe,be=Ze-1;if(be==-1||Ae.test(n[be])){N++,de=!0;break}else if(Te.test(n[be]+n[Ze])){pe++,de=!0;break}}de&&(oe=!0,X.push(w,H,fe,P),w+=Se(v,b,fe,P),se=te,H=P,F=!0,A==0&&(_=w))}if(!oe){R=!0;break}}}if(ne==n.length||Ae.test(n[ne]))F&&Q++,Ee=!0;else{if(l==2){R=!0;break}if(ke&&Te.test(n[ne-1]+n[ne]))F&&ae++,Ee=!0;else if(l==1){R=!0;break}}F&&(y+=P,oe&&Ee&&ue++)}if(H>P&&(L+=H-P),A>0&&(ie+=v[b-1].length),!e.intraFilt(te,se,w)){R=!0;break}A0?0:1/0,te=se-4;for(let T=2;T0&&(P.push(H,F),H=F=b)}F>H&&P.push(H,F),I++}}if(I{let p=t[a]+t[a+1].slice(0,d);return t[a-1]+=p,t[a]=t[a+1].slice(d,d+f),t[a+1]=t[a+1].slice(d+f),p.length},Je=5,Ke=(t,a,d,f=1e3,p)=>{d=d?d===!0?Je:d:0;let u=null,m=null,O=[];a=a.replace(U,i=>{let n=i.trim().slice(1);return n=n[0]==='"'?we(n.slice(1,-1)):n.replace(Ue,""),n!=""&&O.push(n),""});let ee=G(a),C;if(O.length>0){if(C=new RegExp(O.join("|"),"i"+c),ee.length==0){let i=[];for(let n=0;n0){let i=G(a);if(i.length>1){let n=i.slice().sort((_,w)=>w.length-_.length);for(let _=0;_d)return[p,null,null];u=ye(i).map(_=>_.join(" ")),m=[];let v=new Set;for(let _=0;_!v.has(N)),R=_e(t,u[_],w);for(let N=0;N0?p:_e(t,a)]);let g=null,k=null;if(O.length>0&&(m=m.map(i=>i.filter(n=>!C.test(t[n])))),m.reduce((i,n)=>i+n.length,0)<=f){g={},k=[];for(let i=0;i0)for(let R=0;RKe(...t),split:G,filter:_e,info:Fe,sort:e.sort}}var Ne=(()=>{let e={A:"\xC1\xC0\xC3\xC2\xC4\u0104",a:"\xE1\xE0\xE3\xE2\xE4\u0105",E:"\xC9\xC8\xCA\xCB\u0116",e:"\xE9\xE8\xEA\xEB\u0119",I:"\xCD\xCC\xCE\xCF\u012E",i:"\xED\xEC\xEE\xEF\u012F",O:"\xD3\xD2\xD4\xD5\xD6",o:"\xF3\xF2\xF4\xF5\xF6",U:"\xDA\xD9\xDB\xDC\u016A\u0172",u:"\xFA\xF9\xFB\xFC\u016B\u0173",C:"\xC7\u010C\u0106",c:"\xE7\u010D\u0107",L:"\u0141",l:"\u0142",N:"\xD1\u0143",n:"\xF1\u0144",S:"\u0160\u015A",s:"\u0161\u015B",Z:"\u017B\u0179",z:"\u017C\u017A"},s=new Map,x="";for(let o in e)e[o].split("").forEach(E=>{x+=E,s.set(E,o)});let l=new RegExp(`[${x}]`,"g"),r=o=>s.get(o);return o=>{if(typeof o=="string")return o.replace(l,r);let E=Array(o.length);for(let $=0;$s?`${e}`:e,Ge=(e,s)=>e+s;function Qe(e,s,x=Xe,l="",r=Ge){l=r(l,x(e.substring(0,s[0]),!1))??l;for(let o=0;oye([...Array(e.length).keys()]).sort((x,l)=>{for(let r=0;rx.map(l=>e[l])),Ce.highlight=Qe;var ze=!1,je=!1;async function We(){if(ze||je)return;ze=!0;let e=100,s=fetch(Pe),x=document.getElementById("search_menu_wrapper"),l=document.getElementById("search_menu_close_btn"),r=document.getElementById("search_menu_input"),o=document.getElementById("search_menu_results");l.addEventListener("click",function(){x.classList.add("hidden")});let E=await(await s).json(),$={unicode:!0,interSplit:"[^\\p{L}\\d']+",intraSplit:"\\p{Ll}\\p{Lu}",intraBound:"\\p{L}\\d|\\d\\p{L}|\\p{Ll}\\p{Lu}",intraChars:"[\\p{L}\\d']",intraContr:"'\\p{L}{1,2}\\b"},le=new Ce($),W=[];E.forEach(M=>{W.push(M.title,M.content)});let V=(M,c,h)=>`
${M}
${h}
`,B=()=>{o.innerHTML=E.reduce((M,c)=>{let h=c.content.length>e?c.content.substring(0,e)+"...":c.content;return M+V(c.title,c.permalink,h)},"")},S=M=>""+M+"",he=(M,c)=>{let h="",D=W[M],U=0;for(let Z=0;Z{let h="",D=W[M],U=20,Z=100,j=-1,z=-1;for(let q=0;q{let[c,h,D]=le.search(W,M),U=[],Z=new Map;if(D!==null)for(let j=0;je&&(Y.content=Y.content.substring(0,e)+"..."),U.push(Y)}let G=U[Z.get(J)];ge===0?G.title=he(q,h.ranges[z]):ge===1&&(G.content=me(q,h.ranges[z]))}U.length==0?o.innerHTML="":o.innerHTML=U.reduce((j,z)=>j+V(z.title,z.permalink,z.content),"")};r.addEventListener("input",function(){this.value===""?B():re(this.value.trim())}),B(),je=!0}window.addEventListener("DOMContentLoaded",()=>{let e=document.getElementById("search_btn");if(e===null){console.warn("Search button not found. Search functionality will not be initialized.");return}e.addEventListener("click",()=>{search_menu_wrapper.classList.remove("hidden"),search_menu_input.focus(),We()})})})();})();