PageSourceSearch

https://www.medici.tv/_nuxt_melbonis/CDZv-6Up.js

js medici.tv collected 2026-10-01 10:23:40 UTC 18,981 bytes, 1 lines download raw bytes

1import{d as Ae,bs as Ve,u as Pe,c as T,al as te,W as Le,J as Ne,Y as je,k as a,t as s,n,F as g,v as U,p as J,ac as d,bj as w,aI as L,r as v,q as c,B as r,A as b,bv as De,z as se,bw as $,aE as Me,D as m,i as qe,bx as Ie,aV as Oe,a7 as Re,j as o,x as ne,R as N,l as le,ay as Fe,S as ze}from"./BgjTzObi.js";import{u as Be}from"./Bxf2H75l.js";import{u as Je}from"./BkozxdWw.js";const Ye={class:"search-advanced bg-page min-h-screen py-10"},He={class:"berlioz-container"},Ke={class:"mb-8 flex flex-wrap items-baseline gap-4"},Ge={class:"grid gap-8 lg:grid-cols-[minmax(0,1fr)_380px]"},We={class:"grid min-w-0 content-start gap-8 [&>section]:min-w-0"},Qe={class:"light-theme relative",role:"search"},Xe={key:0,class:"bg-search absolute left-0 right-0 top-full z-20 max-h-[60vh] overflow-y-auto py-2 shadow-lg"},Ze={key:0,class:"px-4 py-3 text-sm text-neutral-600"},et={key:1,class:"px-4 py-3 text-sm text-neutral-600"},tt={key:0,class:"grid"},st=["onClick"],nt={class:"truncate"},lt={class:"font-bold"},ot={key:0,class:"ml-auto text-xs text-neutral-600"},at={key:1,class:"my-2 border-neutral-400"},rt={key:2,class:"grid"},it={class:"flex size-10 shrink-0 items-center justify-center overflow-hidden rounded bg-neutral-400"},ut=["src","alt"],pt={class:"grid min-w-0"},ct={class:"text-title truncate text-base font-bold"},dt={class:"truncate text-sm text-neutral-600"},mt={key:0,class:"ml-auto shrink-0 text-xs text-neutral-600"},xt={class:"text-caption mt-2 text-xs"},gt={key:0,class:"bg-section p-4"},ft={class:"text-paragraph text-sm"},bt={key:1},ht={class:"mb-3 flex flex-wrap items-center gap-3"},vt={class:"text-caption ml-auto flex items-center gap-2 text-sm"},yt=["value"],_t={class:"grid gap-2"},kt=["onClick"],wt={class:"text-caption shrink-0 text-sm"},Ct={class:"bg-secondary-300 text-caption shrink-0 rounded px-2 py-0.5 text-xs"},St={class:"text-title min-w-0 flex-1 font-bold"},Tt={class:"text-caption mt-2 flex flex-wrap gap-x-4 gap-y-1 text-xs"},$t={class:"shrink-0 opacity-70"},Ut={class:"text-paragraph min-w-0 truncate"},Et=["textContent"],At={class:"grid min-w-0 content-start gap-6 lg:sticky lg:top-4 lg:h-fit [&>section]:min-w-0"},Vt={class:"bg-section p-4"},Pt={class:"text-caption break-all text-xs"},Lt={class:"text-paragraph mt-3 flex flex-col gap-1 text-sm"},Nt={class:"flex justify-between gap-4"},jt={class:"flex justify-between gap-4"},Dt={class:"flex justify-between gap-4"},Mt={class:"flex justify-between gap-4"},qt={class:"flex justify-between gap-4"},It={key:1,class:"text-caption text-sm"},Ot={class:"bg-section p-4"},Rt=["onUpdate:modelValue"],Ft=["onUpdate:modelValue"],zt=["onUpdate:modelValue"],Bt=["aria-label","onClick"],Jt={class:"bg-section p-4"},Yt={class:"text-paragraph mb-2 flex items-center gap-2 text-sm"},Ht={class:"text-paragraph mb-2 flex items-center gap-2 text-sm"},Kt={class:"text-paragraph mb-2 flex items-center gap-2 text-sm"},Gt={class:"text-paragraph mb-2 flex items-center gap-2 text-sm"},Wt={class:"text-paragraph mb-2 flex items-center gap-2 text-sm"},Qt={class:"text-paragraph mb-2 flex items-center gap-2 text-sm"},Xt={class:"text-paragraph mb-2 flex items-center gap-2 text-sm"},Zt={class:"text-paragraph mb-2 flex items-center gap-2 text-sm"},es={class:"text-paragraph mb-4 flex items-center gap-2 text-sm"},ts={key:0,class:"text-caption mb-1 text-xs"},ss=["value"],ns={class:"bg-section p-4"},ls={class:"mb-3 flex gap-2"},os={key:0,class:"text-caption text-sm"},as={class:"grid gap-1"},rs=["onClick"],is=["aria-label","onClick"],us={class:"bg-section p-4"},ps={key:0,class:"text-caption text-sm"},cs={class:"grid gap-1"},ds=["onClick"],ms={class:"text-caption text-xs"},xs={class:"text-caption text-xs"},gs={key:0,class:"bg-section p-4"},fs={class:"mb-3 flex items-center justify-between"},bs=["textContent"],oe="search-advanced-presets",ks=Ae({__name:"search-advanced",setup(hs){const Y=["type","name","context","text","score","original_score","movie_count","is_online","slug","id","picture"],ae=["type","name","is_online"],re={artist:"/artists",event:"/partners",movie:"/movies",musical_work:"/works",place:"/places",playlist:"/collections"},ie={artist:"artist",event:"event",movie:"play",musical_work:"note",place:"location",playlist:"playlist-play"},ue={artist:"Artiste",event:"Événement",movie:"Programme",musical_work:"Œuvre",place:"Lieu",playlist:"Collection"},pe=Re(),ce=Ve(),{user:de,loggedIn:me,waitForUser:xe}=Pe(),{getItem:ge,setItem:fe}=Me();
1Be({title:"Auto suggest sandbox",meta:[{name:"robots",content:"noindex, nofollow"}]});const f=m(""),E=m({}),y=m([]),j=m(!1),A=m(null),x=m(null),D=m([]),R=m(!0),V=m(!1),M=m(!1),C=m(null),q=m(!0),F=m(null),S=m(""),_=m([]),k=m([{key:"limit",value:"10",enabled:!0}]),p=Oe({minLength:2,debounce:200,dedupeTerms:!0,fillTermsFromTop:!0,maxTerms:3,maxEntities:5,types:[],hideEmptyMovieCount:!1});let z,I=0;const H=T(()=>me.value&&!!de.value?.email?.includes("@medici.tv")),O=T(()=>y.value.filter(l=>p.types.length&&!p.types.includes(l.type)?!1:!(p.hideEmptyMovieCount&&l.movie_count===0))),h=T(()=>{const l=[],e=[],t=new Set;return O.value.forEach(u=>{if(u.is_online){e.push(u);return}const i=u.text.trim().toLowerCase();p.dedupeTerms&&t.has(i)||(t.add(i),l.push(u))}),p.fillTermsFromTop&&l.length<p.maxTerms&&[...O.value].sort((i,P)=>P.score-i.score).forEach(i=>{if(l.length>=p.maxTerms)return;const P=i.text.trim().toLowerCase();!P||t.has(P)||(t.add(P),l.push(i))}),{terms:l.slice(0,p.maxTerms),entities:e.slice(0,p.maxEntities)}}),K=T(()=>[...new Set(y.value.map(l=>l.type))]),G=T(()=>{const l=new Set;return y.value.forEach(e=>Object.keys(e).forEach(t=>l.add(t))),[...Y.filter(e=>l.has(e)),...[...l].filter(e=>!Y.includes(e)).sort()]}),be=T(()=>G.value.filter(l=>!ae.includes(l))),he=T(()=>C.value?[...O.value].sort((l,e)=>{const t=l[C.value],u=e[C.value],i=typeof t=="number"&&typeof u=="number"?t-u:String(t).localeCompare(String(u));return q.value?-i:i}):O.value);te(k,()=>{E.value=k.value.reduce((l,e)=>!e.enabled||!e.key?l:{...l,[e.key]:e.value},{})},{deep:!0,immediate:!0}),te(E,()=>f.value&&W(),{deep:!0}),Le(async()=>{if(await xe(),!H.value)return Ne(ce("/"));_.value=ge(oe,{usePrefix:!0})||[]}),je(()=>clearTimeout(z));function ve(l){const e=pe.public.core.apiUrl,t=new URLSearchParams({q:l,...E.value});return`${e}/search/suggest?${t.toString()}`}async function W(l=f.value){if(l.trim().length<p.minLength){y.value=[],A.value=null,j.value=!1;return}const e=++I,t=Date.now();j.value=!0,A.value=null;const u={id:e,q:l,params:{...E.value},url:ve(l),duration:0,status:0,count:0,response:null};try{const i=await qe("SearchAPI").suggest({query:{q:l,...E.value}});if(u.duration=Date.now()-t,u.status=200,u.response=i,u.count=i?.suggestions?.length||0,e!==I)return;y.value=i?.suggestions||[]}catch(i){if(u.duration=Date.now()-t,u.status=i instanceof Ie?i.statusCode:0,u.error=i instanceof Error?i.message:String(i),e!==I)return;y.value=[],A.value=u.error}finally{e===I&&(j.value=!1,x.value=u,D.value=[u,...D.value].slice(0,20))}}function Q(){clearTimeout(z),z=setTimeout(()=>W(),p.debounce)}function ye(l){try{return Je(l,80,80,{fit:"crop",crop:"faces,center"})}catch{return l}}function X(l){const e=re[l.type];return e?`${e}/${l.slug}`:void 0}function _e(l){return ue[l]||l.replace(/_/g," ").replace(/^./,e=>e.toUpperCase())}function B(l){const e=f.value?l.toLowerCase().indexOf(f.value.toLowerCase()):-1;return e===-1?{before:l,match:"",after:""}:{before:l.slice(0,e),match:l.slice(e,e+f.value.length),after:l.slice(e+f.value.length)}}function ke(){M.value||setTimeout(()=>R.value=!1,150)}function we(l){f.value=l.text,Q()}function Ce(l){F.value=F.value===l?null:l}function Se(l){return typeof l=="boolean"?l?"✓":"✗":typeof l=="number"?Number.isInteger(l)?l:l.toFixed(3):l==null?"—":typeof l=="object"?JSON.stringify(l):String(l)}function Z(l){navigator.clipboard?.writeText(l)}function Te(l){k.value=Object.entries(l.params).map(([e,t])=>({key:e,value:t,enabled:!0})),f.value=l.q}function ee(){fe(oe,_.value,{usePrefix:!0})}function $e(){S.value&&(_.value=[..._.value.filter(l=>l.name!==S.value),{name:S.value,params:JSON.parse(JSON.stringify(k.value)),settings:{...p}}],S.value="",ee())}function Ue(l){k.value=JSON.parse(JSON.stringify(l.params)),Object.assign(p,l.settings)}function Ee(l){_.value=_.value.filter(e=>e.name!==l),ee()}return(l,e)=>(o(),a("div",Ye,[s("div",He,[n(H)?(o(),a(g,{key:0},[s("header",Ke,[U(n(ne),{tag:"h1"},{default:J(()=>[...e[19]||(e[19]=[b("Auto suggest sandbox",-1)])]),_:1})]),s("div",Ge,[s("div",We,[s("section",null,[s("div",Qe,[U(n(N),{icon:"search",class:"[&_path]:fill-icon-default absolute left-3 top-1/2 -translate-y-1/2"}),d(s("input",{"onUpdate:modelValue":e[0]||(e[0]=t=>L(f)?f.value=t:null),type:"text",placeholder:"Saisir une requête (ex : Bruch)",class:"bg-search text-paragraph h-12 w-full px-11 placeholder:text-neutral-500",autocomplete:"off",onInput:e[1]||(e[1]=t=>Q()),onFocus:e[2]||(e[2]=t=>R.value=!0),onBlur:ke},null,544),[[w,n(f)]]),n(R)&&n(f).length>0?(o(),a("div",Xe,[n(j)?(o(),a("p",Ze," Recherche en cours… ")):!n(h).terms.length&&!n(h).entities.length?(o(),a("p",et," Aucune suggestion ")):(o(),a(g,{key:2},[n(h).terms.length?(o(),a("ul",tt,[(o(!0),a(g,null,v(n(h).terms,t=>(o(),a("li",{key:`term-${t.type}-${t.id}`,class:"transition-colors duration-200 hover:bg-neutral-300"},[s("button",{type:"button",class:"text-paragraph flex w-full items-center gap-3 px-4 py-2 text-left",onClick:u=>we(t)},[U(n(N),{icon:"search",size:"s",class:"[&_path]:fill-icon-default shrink-0"}),s("span",nt,[s("span",null,r(B(t.text).before),1),s("span",lt,r(B(t.text).match),1),s("span",null,r(B(t.text).after),1)]),n(V)?(o(),a("span",ot,r(t.score.toFixed(2)),1)):c("",!0)],8,st)]))),128))])):c("",!0),n(h).terms.length&&n(h).entities.length?(o(),a("hr",at)):c("",!0),n(h).entities.length?(o(),a("ul",rt,[(o(!0),a(g,null,v(n(h).entities,t=>(o(),a("li",{key:`entity-${t.type}-${t.id}`,class:"transition-colors duration-200 hover:bg-neutral-300"},[(o(),le(Fe(X(t)?n(ze):"div"),{url:X(t),slug:t.slug,class:"flex w-full items-center gap-3 px-4 py-2"},{default:J(()=>[s("span",it,[t.picture?(o(),a("img",{key:0,src:ye(t.picture),alt:t.name,class:"size-full object-cover"},null,8,ut)):(o(),le(n(N),{key:1,icon:ie[t.type]||"note",size:"s",class:"[&_path]:fill-icon-default"},null,8,["icon"]))]),s("span",pt,[s("span",ct,r(t.name),1),s("span",dt,[b(r(_e(t.type))+" ",1),t.context?(o(),a(g,{key:0},[b("  · "+r(t.context),1)],64)):c("",!0)])]),n(V)?(o(),a("span",mt,r(t.score.toFixed(2))+" · "+r(t.movie_count),1)):c("",!0)]),_:2},1032,["url","slug"]))]))),128))])):c("",!0)],64))])):c("",!0)]),s("p",xt,r(n(h).terms.length)+" suggestion(s) textuelle(s) · "+r(n(h).entities.length)+" objet(s) affiché(s) sur "+r(n(y).length)+" retourné(s) ",1)]),n(A)?(o(),a("section",gt,[s("p",ft,[e[20]||(e[20]=s("strong",null,"Échec de la requête :",-1)),b(" "+r(n(A)),1)])])):c("",!0),n(y).length?(o(),a("section",bt,[s("div",ht,[U(n(ne),{tag:"h2",class:"text-lg"},{default:J(()=>[...e[21]||(e[21]=[b("Résultats bruts",-1)])]),_:1}),s("label",vt,[e[23]||(e[23]=b(" Trier par ",-1)),d(s("select",{"onUpdate:modelValue":e[3]||(e[3]=t=>L(C)?C.value=t:null),class:"bg-section text-paragraph px-2 py-1 text-sm"},[e[22]||(e[22]=s("option",{value:null},"ordre API",-1)),(o(!0),a(g,null,v(n(G),t=>(o(),a("option",{key:`sort-${t}`,value:t},r(t),9,yt))),128))],512),[[De,n(C)]])]),n(C)?(o(),a("button",{key:0,t
1ype:"button",class:"text-caption text-sm underline",onClick:e[4]||(e[4]=t=>q.value=!n(q))},r(n(q)?"décroissant ▼":"croissant ▲"),1)):c("",!0)]),s("ul",_t,[(o(!0),a(g,null,v(n(he),(t,u)=>(o(),a("li",{key:`row-${t.type}-${t.id}`,class:"bg-section min-w-0 p-3"},[s("button",{type:"button",class:"flex w-full items-baseline gap-2 text-left",onClick:i=>Ce(`${t.type}-${t.id}`)},[s("span",wt,r(u+1),1),s("span",Ct,r(t.type),1),s("span",St,r(t.name),1),s("span",{class:se(["shrink-0 text-xs",t.is_online?"text-success":"text-caption"])},r(t.is_online?"en ligne":"hors ligne"),3)],8,kt),s("dl",Tt,[(o(!0),a(g,null,v(n(be),i=>(o(),a("div",{key:`field-${i}`,class:"flex min-w-0 max-w-full gap-1"},[s("dt",$t,r(i),1),s("dd",Ut,r(Se(t[i])),1)]))),128))]),n(F)===`${t.type}-${t.id}`?(o(),a("pre",{key:0,class:"bg-page text-caption mt-2 overflow-x-auto p-3 text-xs",textContent:r(JSON.stringify(t,null,2))},null,8,Et)):c("",!0)]))),128))])])):c("",!0)]),s("aside",At,[s("section",Vt,[e[29]||(e[29]=s("h2",{class:"text-title mb-3 font-bold"},"Dernière requête",-1)),n(x)?(o(),a(g,{key:0},[s("p",Pt,r(n(x).url),1),s("dl",Lt,[s("div",Nt,[e[24]||(e[24]=s("dt",{class:"text-caption"},"Statut",-1)),s("dd",{class:se(n(x).error&&"text-error")},r(n(x).error?n(x).status||"erreur":200),3)]),s("div",jt,[e[25]||(e[25]=s("dt",{class:"text-caption",title:"Mesuré côté client autour de l'appel : réseau + calcul API + parsing"}," Total time ",-1)),s("dd",null,r(n(x).duration)+" ms",1)]),n(x).response?.total_compute_time?(o(),a(g,{key:0},[s("div",Dt,[e[26]||(e[26]=s("dt",{class:"text-caption",title:"total_compute_time renvoyé par l'API : temps passé côté back, hors réseau"}," Compute time ",-1)),s("dd",null,r(n(x).response.total_compute_time),1)]),s("div",Mt,[e[27]||(e[27]=s("dt",{class:"text-caption",title:"aggregation_time renvoyé par l'API : part d'agrégation dans le calcul"}," Aggregation time ",-1)),s("dd",null,r(n(x).response.aggregation_time),1)])],64)):c("",!0),s("div",qt,[e[28]||(e[28]=s("dt",{class:"text-caption"},"Suggestions reçues",-1)),s("dd",null,r(n(x).count),1)])]),s("button",{type:"button",class:"text-caption mt-3 text-xs underline",onClick:e[5]||(e[5]=t=>Z(n(x).url))}," Copier l'URL ")],64)):(o(),a("p",It,"Aucune requête envoyée."))]),s("section",Ot,[e[30]||(e[30]=s("h2",{class:"text-title mb-3 font-bold"},"Paramètres de requête",-1)),(o(!0),a(g,null,v(n(k),(t,u)=>(o(),a("div",{key:`param-${u}`,class:"mb-2 grid grid-cols-[auto_1fr_1fr_auto] items-center gap-2"},[d(s("input",{"onUpdate:modelValue":i=>t.enabled=i,type:"checkbox"},null,8,Rt),[[$,t.enabled]]),d(s("input",{"onUpdate:modelValue":i=>t.key=i,placeholder:"clé",class:"bg-page text-paragraph min-w-0 px-2 py-1 text-sm"},null,8,Ft),[[w,t.key]]),d(s("input",{"onUpdate:modelValue":i=>t.value=i,placeholder:"valeur",class:"bg-page text-paragraph min-w-0 px-2 py-1 text-sm"},null,8,zt),[[w,t.value]]),s("button",{type:"button","aria-label":`Supprimer ${t.key}`,onClick:i=>n(k).splice(u,1)},[U(n(N),{icon:"close",size:"s",class:"[&_path]:fill-icon-default"})],8,Bt)]))),128)),s("button",{type:"button",class:"text-caption text-xs underline",onClick:e[6]||(e[6]=t=>n(k).push({key:"",value:"",enabled:!0}))}," + Ajouter un paramètre ")]),s("section",Jt,[e[40]||(e[40]=s("h2",{class:"text-title mb-3 font-bold"},"Réglages d'affichage",-1)),s("label",Yt,[e[31]||(e[31]=s("span",{class:"w-40 shrink-0"},"Caractères min. avant appel",-1)),d(s("input",{"onUpdate:modelValue":e[7]||(e[7]=t=>n(p).minLength=t),type:"number",min:"0",class:"bg-page text-paragraph w-20 px-2 py-1"},null,512),[[w,n(p).minLength,void 0,{number:!0}]])]),s("label",Ht,[e[32]||(e[32]=s("span",{class:"w-40 shrink-0"},"Délai avant appel (ms)",-1)),d(s("input",{"onUpdate:modelValue":e[8]||(e[8]=t=>n(p).debounce=t),type:"number",min:"0",step:"50",class:"bg-page text-paragraph w-20 px-2 py-1"},null,512),[[w,n(p).debounce,void 0,{number:!0}]])]),s("label",Kt,[e[33]||(e[33]=s("span",{class:"w-40 shrink-0"},"Max suggestions texte",-1)),d(s("input",{"onUpdate:modelValue":e[9]||(e[9]=t=>n(p).maxTerms=t),type:"number",min:"0",class:"bg-page text-paragraph w-20 px-2 py-1"},null,512),[[w,n(p).maxTerms,void 0,{number:!0}]])]),s("label",Gt,[e[34]||(e[34]=s("span",{class:"w-40 shrink-0"},"Max objets cliquables",-1)),d(s("input",{"onUpdate:modelValue":e[10]||(e[10]=t=>n(p).maxEntities=t),type:"number",min:"0",class:"bg-page text-paragraph w-20 px-2 py-1"},null,512),[[w,n(p).maxEntities,void 0,{number:!0}]])]),s("label",Wt,[d(s("input",{"onUpdate:modelValue":e[11]||(e[11]=t=>n(p).dedupeTerms=t),type:"checkbox"},null,512),[[$,n(p).dedupeTerms]]),e[35]||(e[35]=b(" Masquer les suggestions en double ",-1))]),s("label",Qt,[d(s("input",{"onUpdate:modelValue":e[12]||(e[12]=t=>n(p).fillTermsFromTop=t),type:"checkbox"},null,512),[[$,n(p).fillTermsFromTop]]),e[36]||(e[36]=b(" Compléter avec les meilleurs scores ",-1))]),s("label",Xt,[d(s("input",{"onUpdate:modelValue":e[13]||(e[13]=t=>
1n(p).hideEmptyMovieCount=t),type:"checkbox"},null,512),[[$,n(p).hideEmptyMovieCount]]),e[37]||(e[37]=b(" Masquer les objets sans films ",-1))]),s("label",Zt,[d(s("input",{"onUpdate:modelValue":e[14]||(e[14]=t=>L(V)?V.value=t:null),type:"checkbox"},null,512),[[$,n(V)]]),e[38]||(e[38]=b(" Afficher les scores dans le dropdown ",-1))]),s("label",es,[d(s("input",{"onUpdate:modelValue":e[15]||(e[15]=t=>L(M)?M.value=t:null),type:"checkbox"},null,512),[[$,n(M)]]),e[39]||(e[39]=b(" Garder le dropdown ouvert quand le champ perd le focus ",-1))]),n(K).length?(o(),a("p",ts," Types (aucun coché = tous) ")):c("",!0),(o(!0),a(g,null,v(n(K),t=>(o(),a("label",{key:`type-${t}`,class:"text-paragraph mr-3 inline-flex items-center gap-1 text-sm"},[d(s("input",{"onUpdate:modelValue":e[16]||(e[16]=u=>n(p).types=u),type:"checkbox",value:t},null,8,ss),[[$,n(p).types]]),b(" "+r(t),1)]))),128))]),s("section",ns,[e[41]||(e[41]=s("h2",{class:"text-title mb-3 font-bold"},"Presets",-1)),s("div",ls,[d(s("input",{"onUpdate:modelValue":e[17]||(e[17]=t=>L(S)?S.value=t:null),placeholder:"Nom du preset",class:"bg-page text-paragraph min-w-0 flex-1 px-2 py-1 text-sm"},null,512),[[w,n(S)]]),s("button",{type:"button",class:"text-caption text-xs underline",onClick:$e}," Enregistrer ")]),n(_).length?c("",!0):(o(),a("p",os," Aucun preset enregistré. ")),s("ul",as,[(o(!0),a(g,null,v(n(_),t=>(o(),a("li",{key:`preset-${t.name}`,class:"text-paragraph flex items-center gap-2 text-sm"},[s("button",{type:"button",class:"flex-1 truncate text-left underline",onClick:u=>Ue(t)},r(t.name),9,rs),s("button",{type:"button","aria-label":`Supprimer ${t.name}`,onClick:u=>Ee(t.name)},[U(n(N),{icon:"close",size:"s",class:"[&_path]:fill-icon-default"})],8,is)]))),128))])]),s("section",us,[e[42]||(e[42]=s("h2",{class:"text-title mb-3 font-bold"},"Historique",-1)),n(D).length?c("",!0):(o(),a("p",ps," Aucune requête envoyée. ")),s("ul",cs,[(o(!0),a(g,null,v(n(D),t=>(o(),a("li",{key:`log-${t.id}`,class:"text-paragraph grid grid-cols-[1fr_auto_auto] gap-2 text-sm"},[s("button",{type:"button",class:"truncate text-left underline",onClick:u=>Te(t)},r(t.q),9,ds),s("span",ms,r(t.count)+" rés.",1),s("span",xs,r(t.duration)+"ms",1)]))),128))])]),n(x)?.response?(o(),a("section",gs,[s("div",fs,[e[43]||(e[43]=s("h2",{class:"text-title font-bold"},"Réponse brute",-1)),s("button",{type:"button",class:"text-caption text-xs underline",onClick:e[18]||(e[18]=t=>Z(JSON.stringify(n(x).response,null,2)))}," Copier ")]),s("pre",{class:"bg-page text-caption max-h-96 overflow-auto p-3 text-xs",textContent:r(JSON.stringify(n(x).response,null,2))},null,8,bs)])):c("",!0)])])],64)):c("",!0)])]))}});export{ks 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.