PageSourceSearch

https://verycloud.fr/_nuxt/CGtmmGeJ.js

js verycloud.fr collected 2026-10-10 00:13:01 UTC 8,360 bytes, 1 lines download raw bytes

1import{d as ae,u as te,w as B,i as oe,N as se,c as g,e as m,s as C,C as ie,Z as ne,k as h,$ as re,o as c,b as n,t as u,a as d,_ as ce,Q as le,a0 as ue,f as v,v as A,F as T,r as N,q as L,D as de,n as ge,j as me,g as x,h as pe}from"./CQm4lL_x.js";import{u as ve,a as he,f as ye}from"./BsgltgzK.js";import{D}from"./C9sElLpy.js";import{D as fe}from"./C_6kAJsQ.js";import"./CtkAAGjC.js";function _e(w,r){let _;return(...o)=>{clearTimeout(_),_=setTimeout(()=>w.apply(null,o),r)}}function Ce(w){let r=document.getElementById("search-live-region");r||(r=document.createElement("div"),r.id="search-live-region",r.setAttribute("aria-live","polite"),r.setAttribute("aria-atomic","true"),r.style.position="absolute",r.style.left="-10000px",r.style.width="1px",r.style.height="1px",r.style.overflow="hidden",document.body.appendChild(r)),r.textContent=w}const we={class:"search-page docs-search"},be={class:"search-header"},ke={class:"search-input-container"},$e={class:"search-input-wrapper"},xe=["placeholder"],Re=["aria-label"],Se={class:"search-filters"},qe={key:0,class:"search-loading"},Ae={key:1,class:"search-results"},Te={key:0,class:"category-results"},De={class:"categories-grid"},Ie={key:0,class:"category-background"},ze=["src","alt"],Ue={class:"category-header"},Ve={key:0,class:"category-icon"},Be={class:"category-content"},Ne=["innerHTML"],Le={class:"category-footer"},Me={class:"footer-text"},Ee={key:1,class:"article-results"},Fe={class:"articles-grid"},Qe={key:2,class:"search-empty"},He=ae({__name:"search",setup(w){const r=ne(),_=re(),{t:o,locale:R}=te(),{search:M,getCachedCategories:E}=ve(),{createImageUrl:F}=he(),s=h(""),b=h(!1),Q=h(0),l=h("all"),y=h([]),p=h({total:0,query:"",limit:20,articlesCount:0,categoriesCount:0}),S=h([]),H=e=>e&&S.value.find(i=>i.uuid===e)?.name||o("docs.uncategorized"),O=e=>e&&S.value.find(i=>i.uuid===e)?.color||"#666666",k=x(()=>I.value.filter(e=>e.type==="article").map(e=>j(e))),$=x(()=>I.value.filter(e=>e.type==="category").map(e=>({...e,title:e.name||e.title||"Sans nom",icon:e.icon||"fluent:folder-20-regular",description:e.description||null}))),P=x(()=>p.value.total),j=e=>{const t=()=>e.image?e.image:e.imageUrl?e.imageUrl:null;return{uuid:e.uuid||"",slug:e.slug||e.uuid||"",title:e.title||"Sans titre",content:e.content||"",summary:e.summary||e.description||null,image:t(),author:e.author||"",categories:e.categories||[],status:e.status||"public",lang:e.lang||R.value,publishedAt:e.publishedAt||e.createdAt||new Date().toISOString(),expireAt:e.expireAt||null,views:e.views,flags:e.flags||{},createdAt:e.createdAt||new Date().toISOString(),updatedAt:e.updatedAt||new Date().toISOString(),difficulty:e.difficulty||"easy",readTime:e.readTime}},I=x(()=>y.value.map(e=>({...e,icon:G(e.icon),image:J(e.image||e.imageUrl),title:e.title||"Sans titre",slug:e.slug||e.uuid||"unknown",summary:e.summary||e.description||null,description:e.description||e.summary||null,views:e.views,readTime:e.readTime}))),Z=e=>e.type==="article"&&e.slug?`/docs/article/${e.slug}`:e.type==="category"&&e.slug?`/docs/${e.slug}`:e.type==="article"&&e.uuid?`/docs/article/${e.uuid}`:e.type==="category"&&e.uuid?`/docs/${e.uuid}`:"#",G=(e,t="fluent:folder-20-regular")=>{try{if(e==null||typeof e!="string"||e===""||e.trim()==="")return t;const i=e.trim();return i.length===0?t:i}catch{return t}},J=e=>!e||typeof e!="string"||!e.trim()?null:e.trim(),K=_e(z,300);async function z(){if(!s.value.trim()){y.value=[],p.value={total:0,query:"",limit:20,articlesCount:0,categoriesCount:0};return}b.value=!0;const e=performance.now();try{const t=await M({q:s.value.trim(),lang:R.value,limit:50});if(t.success&&t.data){const f=t.data.articles||[],a=t.data.categories||[],V=[...f.map(q=>({...q,type:"article"})),...a.map(q=>({...q,type:"category"}))];y.value=V,p.value={total:V.length,query:s.value,limit:50,articlesCount:f.length,categoriesCount:a.length}}else y.value=[],p.value={total:0,query:s.value,limit:50,articlesCount:0,categoriesCount:0};const i=p.value.total===0?`${o("pages.docs.search.noResults")} "${s.value}"`:o("pages.docs.search.ariaResultsFound",{count:p.value.total,query:s.value});Ce(i)}catch{y.value=[],p.value={total:0,query:s.value,limit:50,articlesCount:0,categoriesCount:0}}finally{b.value=!1,Q.value=Math.round(performance.now()-e)}}function W(){K()}function X(){s.value="",y.value=[],p.value={total:0,query:"",limit:20,articlesCount:0,categoriesCount:0}}function Y(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ee(e,t){if(!e||!t)return e||"";
1const i=Y(t.slice(0,64));if(!i)return e;const f=new RegExp(`(${i})`,"gi");return e.replace(f,'<span class="search-highlight">$1</span>')}function U(){s.value?_.replace({query:{q:s.value,filter:l.value}}):_.replace({query:{}})}return B(s,U),B(l,U),oe(async()=>{try{S.value=await E({language:R.value})}catch{}const e=r.query.q,t=r.query.filter;e&&(s.value=e,await z()),t&&["all","articles","categories"].includes(t)&&(l.value=t)}),se({title:()=>s.value?o("pages.docs.search.seo.titleQuery",{query:s.value}):o("pages.docs.search.seo.titleDefault"),meta:[{name:"description",content:()=>o("pages.docs.search.seo.description")},{name:"robots",content:"noindex, follow"}]}),(e,t)=>{const i=ce,f=de;return c(),g("div",we,[m(ie,{class:"--no-padding-mobile"},{default:C(()=>[n("div",be,[n("h1",null,u(d(o)("pages.docs.search.title")),1),n("div",ke,[n("div",$e,[m(i,{name:"bi:search",class:"search-icon"}),le(n("input",{"onUpdate:modelValue":t[0]||(t[0]=a=>s.value=a),onInput:W,type:"text",placeholder:d(o)("pages.docs.search.placeholder","Rechercher dans la documentation..."),class:"search-input",autofocus:""},null,40,xe),[[ue,s.value]]),s.value?(c(),g("button",{key:0,onClick:X,class:"clear-button",type:"button","aria-label":d(o)("pages.docs.search.clear")},[m(i,{name:"bi:x-lg"})],8,Re)):v("",!0)])]),n("div",Se,[m(D,{onClick:t[1]||(t[1]=a=>l.value="all"),variant:l.value==="all"?"primary":"secondary",size:"small"},{default:C(()=>[A(u(d(o)("pages.docs.filters.all"))+" ("+u(P.value)+") ",1)]),_:1},8,["variant"]),m(D,{onClick:t[2]||(t[2]=a=>l.value="articles"),variant:l.value==="articles"?"primary":"secondary",size:"small"},{default:C(()=>[A(u(d(o)("pages.docs.common.articles"))+" ("+u(k.value.length)+") ",1)]),_:1},8,["variant"]),m(D,{onClick:t[3]||(t[3]=a=>l.value="categories"),variant:l.value==="categories"?"primary":"secondary",size:"small"},{default:C(()=>[A(u(d(o)("pages.docs.common.categories"))+" ("+u($.value.length)+") ",1)]),_:1},8,["variant"])])]),b.value?(c(),g("div",qe,[t[4]||(t[4]=n("div",{class:"loading-spinner"},null,-1)),n("p",null,u(d(o)("pages.docs.common.loading")),1)])):s.value&&!b.value?(c(),g("div",Ae,[(l.value==="all"||l.value==="categories")&&$.value.length>0?(c(),g("section",Te,[n("div",De,[(c(!0),g(T,null,N($.value,a=>(c(),L(f,{key:a.uuid||a.slug,to:Z(a),class:me(["category-card",{"category-card--with-image":a.image}]),style:ge({"--tint":d(ye)(a.color)||"78, 145, 211"})},{default:C(()=>[a.image?(c(),g("div",Ie,[n("img",{src:`${e.$config.public.apiBaseUrl}/api/images/${encodeURIComponent(a.image)}`,alt:a.title,loading:"lazy"},null,8,ze)])):v("",!0),n("div",Ue,[a.image?v("",!0):(c(),g("div",Ve,[m(i,{name:a.icon||"fluent:folder-20-regular"},null,8,["name"])]))]),n("div",Be,[n("h3",{innerHTML:ee(a.title,s.value)},null,8,Ne),n("p",null,u(a.description||`${d(o)("pages.docs.category.description")} ${a.title.toLowerCase()}`),1)]),n("div",Le,[n("span",Me,u(d(o)("pages.docs.common.explore")),1),m(i,{name:"bi:arrow-right",class:"category-arrow"})])]),_:2},1032,["to","class","style"]))),128))])])):v("",!0),(l.value==="all"||l.value==="articles")&&k.value.length>0?(c(),g("section",Ee,[n("div",Fe,[(c(!0),g(T,null,N(k.value,a=>(c(),g(T,{key:a.uuid||a.slug},[a&&a.title?(c(),L(fe,{key:0,article:{uuid:a.uuid,slug:a.slug,title:a.title,summary:a.summary,readTime:a.readTime,difficulty:a.difficulty,thumbnail:d(F)(a.image,"article"),views:a.views,category:{uuid:a.categories?.[0]||"",name:H(a.categories?.[0]),color:O(a.categories?.[0])}}},null,8,["article"])):v("",!0)],64))),128))])])):v("",!0),k.value.length===0&&$.value.length===0?(c(),g("section",Qe,[m(i,{name:"bi:search",class:"empty-icon"}),n("h2",null,u(d(o)("pages.docs.search.noResults"))+' "'+u(s.value)+'"',1),n("p",null,u(d(o)("pages.docs.search.suggestion")),1)])):v("",!0)])):v("",!0)]),_:1})])}}}),Je=pe(He,[["__scopeId","data-v-d5285c83"]]);export{Je as default};

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.