Files
hugo-blog/public/js/search-fr.6dd80748d916b5f2cf7e14b07eca86f87bc75496b96470aad89e9b197a148585.js
2025-08-21 09:42:37 +00:00

7 lines
11 KiB
JavaScript

(()=>{(()=>{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;L<ue;L++)ie.push(Q+y.slice(0,L)+re+y.slice(L+1)+ae);if(w)for(let L=0;L<ue-1;L++)y[L]!=y[L+1]&&ie.push(Q+y.slice(0,L)+y[L+1]+y[L]+y.slice(L+2)+ae);if(R)for(let L=0;L<ue;L++)ie.push(Q+y.slice(0,L+1)+"?"+y.slice(L+1)+ae);if(v){let L=ve(re,1);for(let X=0;X<ue;X++)ie.push(Q+y.slice(0,X)+L+y.slice(X)+ae)}k+="(?:"+ie.join("|")+")"+p[g]}}return k});else{let C=ve(re,E);a==2&&E>0&&(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<d.length;u++){let m=d[u];f.test(t[m])&&p.push(m)}else for(let u=0;u<t.length;u++)f.test(t[u])&&p.push(u);return p},ke=!!he,Ae=new RegExp(me,c),Te=new RegExp(he,c),Fe=(t,a,d)=>{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<t.length;i++){let n=a[t[i]],v=n.match(f),_=v.index+v[1].length,w=_,R=!1,N=0,pe=0,Q=0,ae=0,y=0,ue=0,ie=0,L=0,X=[];for(let A=0,b=2;A<O;A++,b+=2){let se=v[b].toLocaleLowerCase(),K=p[A],te=K[0]=='"'?K.slice(1,-1):K+u[A],P=te.length,H=se.length,F=se==te;if(!F&&v[b+1].length>=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}A<O-1&&(w+=H+v[b+1].length)}if(!R){g.idx[I]=t[i],g.interLft2[I]=N,g.interLft1[I]=pe,g.interRgt2[I]=Q,g.interRgt1[I]=ae,g.chars[I]=y,g.terms[I]=ue,g.interIns[I]=ie,g.intraIns[I]=L,g.start[I]=_;let A=n.match(m),b=A.index+A[1].length,se=X.length,K=se>0?0:1/0,te=se-4;for(let T=2;T<A.length;){let ne=A[T].length;if(K<=te&&X[K]==b){let oe=X[K+1],Ee=X[K+2],Le=X[K+3],xe=T,fe="";for(let de=0;de<oe;xe++)fe+=A[xe],de+=A[xe].length;A.splice(T,xe-T,fe),b+=Se(A,T,Ee,Le),K+=4}else b+=ne,T++}b=A.index+A[1].length;let P=g.ranges[I]=[],H=b,F=b;for(let T=2;T<A.length;T++){let ne=A[T].length;b+=ne,T%2==0?F=b:ne>0&&(P.push(H,F),H=F=b)}F>H&&P.push(H,F),I++}}if(I<t.length)for(let i in g)g[i]=g[i].slice(0,I);return g},Se=(t,a,d,f)=>{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;n<t.length;n++)C.test(t[n])||i.push(n);return[i,null,null]}}else if(ee.length==0)return[null,null,null];if(d>0){let i=G(a);if(i.length>1){let n=i.slice().sort((_,w)=>w.length-_.length);for(let _=0;_<n.length;_++){if(p?.length==0)return[[],null,null];p=_e(t,n[_],p)}if(i.length>d)return[p,null,null];u=ye(i).map(_=>_.join(" ")),m=[];let v=new Set;for(let _=0;_<u.length;_++)if(v.size<p.length){let w=p.filter(N=>!v.has(N)),R=_e(t,u[_],w);for(let N=0;N<R.length;N++)v.add(R[N]);m.push(R)}else m.push([])}}u==null&&(u=[a],m=[p?.length>0?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;i<m.length;i++){let n=m[i];if(n==null||n.length==0)continue;let v=u[i],_=Fe(n,t,v),w=e.sort(_,t,v);if(i>0)for(let R=0;R<w.length;R++)w[R]+=k.length;for(let R in _)g[R]=(g[R]??[]).concat(_[R]);k=k.concat(w)}}return[[].concat(...m),g,k]};return{search:(...t)=>Ke(...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;$<o.length;$++)E[$]=o[$].replace(l,r);return E}})();function ye(e){e=e.slice();let s=e.length,x=[e.slice()],l=new Array(s).fill(0),r=1,o,E;for(;r<s;)l[r]<r?(o=r%2&&l[r],E=e[r],e[r]=e[o],e[o]=E,++l[r],r=1,x.push(e.slice())):(l[r]=0,++r);return x}var Xe=(e,s)=>s?`<mark>${e}</mark>`: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;o<s.length;o+=2){let E=s[o],$=s[o+1];l=r(l,x(e.substring(E,$),!0))??l,o<s.length-3&&(l=r(l,x(e.substring(s[o+1],s[o+2]),!1))??l)}return l=r(l,x(e.substring(s[s.length-1]),!1))??l,l}Ce.latinize=Ne,Ce.permute=e=>ye([...Array(e.length).keys()]).sort((x,l)=>{for(let r=0;r<x.length;r++)if(x[r]!=l[r])return x[r]-l[r];return 0}).map(x=>x.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)=>`<a href="${c}">
<div class="search-menu-result-item">
<div class="search-menu-result-item-title">${M}</div>
<div class="search-menu-result-item-content">${h}</div>
</div>
</a>`,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=>"<mark>"+M+"</mark>",he=(M,c)=>{let h="",D=W[M],U=0;for(let Z=0;Z<c.length;Z+=2){let j=c[Z],z=c[Z+1];h=h+D.substring(U,j)+S(D.substring(j,z)),U=z}return h=h+D.substring(U,D.length),h},me=(M,c)=>{let h="",D=W[M],U=20,Z=100,j=-1,z=-1;for(let q=0;q<c.length;q+=2){let J=Math.max(c[q]-U,0),ge=Math.min(c[q+1]+Z,D.length),G=c[q],Y=c[q+1];J<=j?h=h+D.substring(z,G):(J!==0&&(h=h+"..."),h=h+D.substring(J,G)),h=h+S(D.substring(G,Y)),j=ge,z=Y}return h=h+D.substring(z,j),j<D.length&&(h=h+"..."),h},re=M=>{let[c,h,D]=le.search(W,M),U=[],Z=new Map;if(D!==null)for(let j=0;j<D.length;j++){let z=D[j],q=h.idx[z],J=Math.floor(q/2),ge=q%2;if(!Z.has(J)){Z.set(J,U.length);let Y={...E[J]};Y.content.length>e&&(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()})})})();})();