mirror of
https://github.com/Ocelot-Social-Community/ocelot.social.git
synced 2026-04-06 01:25:18 +00:00
2 lines
9.6 KiB
JavaScript
2 lines
9.6 KiB
JavaScript
import{f as X,u as Z,g as M,h as ee,j as se,i as te,k as U,l as t,s as ae,R as T,m as ne,n as re,p as le,q as ie,t as A,v as C,x as ue,y as oe,z as I,A as j,D as ce,B as de,C as ge,E as pe,F as fe,G as ve,H as ye,I as he,J as R,K as me,L as O}from"./app-CD1EqVfk.js";const we=["/","/en/","/de/","/es/","/fr/","/en/contact/","/en/contribute/","/en/donate/","/en/features/","/en/get-started/","/en/imprint/","/en/learn/","/en/news/","/en/privacy-policy/","/en/roadmap/","/de/contact/","/de/contribute/","/de/donate/","/de/features/","/de/get-started/","/de/imprint/","/de/learn/","/de/news/","/de/privacy-policy/","/de/roadmap/","/es/contact/","/es/contribute/","/es/donate/","/es/features/","/es/get-started/","/es/imprint/","/es/learn/","/es/news/","/es/privacy-policy/","/es/roadmap/","/fr/contact/","/fr/contribute/","/fr/donate/","/fr/features/","/fr/get-started/","/fr/imprint/","/fr/learn/","/fr/news/","/fr/privacy-policy/","/fr/roadmap/","/en/news/2025-07-05-release-3-11-0-with-numerous-improvements/","/en/news/2025-08-18-tech-day-fusion-von-utopia-und-ocelot/","/en/news/2025-09-15-release-3-12-0-published/","/en/news/2025-09-23-tech-day-oauth-and-oidc/","/en/news/2025-10-28-release-3-13-0-add-call-to-action-on-comment-list/","/en/news/2025-11-05-crowdfunding-feature-pinned-posts-in-groups/","/en/news/2026-01-20-crowdfunding-feature-pinned-posts-in-groups-thanks/","/en/news/2026-02-15-release-3-14-1-pi/","/en/news/2026-03-03-crowdfunding-feature-chat-for-groups/","/en/news/2026-03-24-release-3-15-1/","/de/news/2025-07-05-release-3-11-0-with-numerous-improvements/","/de/news/2025-08-18-tech-day-fusion-von-utopia-und-ocelot/","/de/news/2025-09-15-release-3-12-0-published/","/de/news/2025-09-23-tech-day-oauth-and-oidc/","/de/news/2025-10-28-release-3-13-0-add-call-to-action-on-comment-list/","/de/news/2025-11-05-crowdfunding-feature-pinned-posts-in-groups/","/de/news/2026-01-20-crowdfunding-feature-pinned-posts-in-groups-thanks/","/de/news/2026-02-15-release-3-14-1-pi/","/de/news/2026-03-03-crowdfunding-feature-chat-for-groups/","/de/news/2026-03-24-release-3-15-1/","/es/news/2025-07-05-release-3-11-0-with-numerous-improvements/","/es/news/2025-08-18-tech-day-fusion-von-utopia-und-ocelot/","/es/news/2025-09-15-release-3-12-0-published/","/es/news/2025-09-23-tech-day-oauth-and-oidc/","/es/news/2025-10-28-release-3-13-0-add-call-to-action-on-comment-list/","/es/news/2025-11-05-crowdfunding-feature-pinned-posts-in-groups/","/es/news/2026-01-20-crowdfunding-feature-pinned-posts-in-groups-thanks/","/es/news/2026-02-15-release-3-14-1-pi/","/es/news/2026-03-03-crowdfunding-feature-chat-for-groups/","/es/news/2026-03-24-release-3-15-1/","/fr/news/2025-07-05-release-3-11-0-with-numerous-improvements/","/fr/news/2025-08-18-tech-day-fusion-von-utopia-und-ocelot/","/fr/news/2025-09-15-release-3-12-0-published/","/fr/news/2025-09-23-tech-day-oauth-and-oidc/","/fr/news/2025-10-28-release-3-13-0-add-call-to-action-on-comment-list/","/fr/news/2025-11-05-crowdfunding-feature-pinned-posts-in-groups/","/fr/news/2026-01-20-crowdfunding-feature-pinned-posts-in-groups-thanks/","/fr/news/2026-02-15-release-3-14-1-pi/","/fr/news/2026-03-03-crowdfunding-feature-chat-for-groups/","/fr/news/2026-03-24-release-3-15-1/","/404.html","/en/category/","/en/category/releases/","/en/category/lectures/","/en/category/funding/","/en/category/features/","/de/category/","/de/category/releases/","/de/category/lectures/","/de/category/funding/","/de/category/features/","/es/category/","/es/category/releases/","/es/category/lectures/","/es/category/financiaci%C3%B3n/","/es/category/funciones/","/es/category/funding/","/es/category/features/","/fr/category/","/fr/category/releases/","/fr/category/lectures/","/fr/category/financement/","/fr/category/fonctionnalit%C3%A9s/","/fr/category/funding/","/fr/category/features/","/en/tag/","/en/tag/releases/","/en/tag/tech-day/","/en/tag/funding/","/en/tag/groups/","/en/tag/posts/","/en/tag/pins/","/en/tag/vue-3/","/en/tag/chat/","/en/tag/languages/","/de/tag/","/de/tag/releases/","/de/tag/tech-day/","/de/tag/funding/","/de/tag/groups/","/de/tag/posts/","/de/tag/pins/","/de/tag/vue-3/","/de/tag/chat/","/de/tag/sprachen/","/es/tag/","/es/tag/releases/","/es/tag/tech-day/","/es/tag/financiaci%C3%B3n/","/es/tag/grupos/","/es/tag/publicaciones/","/es/tag/anclar/","/es/tag/funding/","/es/tag/groups/","/es/tag/posts/","/es/tag/pins/","/es/tag/vue-3/","/es/tag/chat/","/es/tag/languages/","/fr/tag/","/fr/tag/releases/","/fr/tag/tech-day/","/fr/tag/financement/","/fr/tag/groupes/","/fr/tag/posts/","/fr/tag/%C3%A9pingler/","/fr/tag/funding/","/fr/tag/groups/","/fr/tag/pins/","/fr/tag/vue-3/","/fr/tag/chat/","/fr/tag/languages/","/en/article/","/de/article/","/es/article/","/fr/article/","/en/star/","/de/star/","/es/star/","/fr/star/","/en/timeline/","/de/timeline/","/es/timeline/","/fr/timeline/"],He="SLIMSEARCH_QUERY_HISTORY",y=O(He,[]),ke=()=>{const{queryHistoryCount:n}=R;return{enabled:n>0,queryHistories:y,addQueryHistory:i=>{y.value=Array.from(new Set([i,...y.value.slice(0,n-1)]))},removeQueryHistory:i=>{y.value=[...y.value.slice(0,i),...y.value.slice(i+1)]}}},D=n=>we[n.id]+("anchor"in n?`#${n.anchor}`:""),Ce="SLIMSEARCH_RESULT_HISTORY",{resultHistoryCount:B}=R,h=O(Ce,[]),Re=()=>({enabled:B>0,resultHistories:h,addResultHistory:l=>{{const i={link:D(l),display:l.display};"header"in l&&(i.header=l.header),h.value=[i,...h.value.slice(0,B-1)]}},removeResultHistory:l=>{h.value=[...h.value.slice(0,l),...h.value.slice(l+1)]}}),Qe=n=>{const l=ce(),i=M(),Q=de(),u=A(0),m=C(()=>u.value>0),d=ye([]);return ge(()=>{const{search:q,terminate:p}=pe(),w=he(f=>{const{resultsFilter:x=a=>a,querySplitter:v,suggestionsFilter:$,...r}=l.value;f?(u.value+=1,q(f,i.value,r).then(a=>x(a,f,i.value,Q.value)).then(a=>{u.value-=1,d.value=a}).catch(a=>{console.warn(a),u.value-=1,u.value||(d.value=[])})):d.value=[]},R.searchDelay-R.suggestDelay,{maxWait:5e3});U([n,i],([f])=>{w(f.join(" "))},{immediate:!0}),fe(()=>{p()})}),{isSearching:m,results:d}};var xe=X({name:"SearchResult",props:{queries:{type:Array,required:!0},isFocusing:Boolean},emits:["close","updateQuery"],setup(n,{emit:l}){const i=Z(),Q=M(),u=ee(se),{addQueryHistory:m,queryHistories:d,removeQueryHistory:q}=ke(),{resultHistories:p,addResultHistory:w,removeResultHistory:f}=Re(),x=me(n,"queries"),{results:v,isSearching:$}=Qe(x),r=ie({isQuery:!0,index:0}),a=A(0),g=A(0),E=C(()=>d.value.length>0||p.value.length>0),b=C(()=>v.value.length>0),S=C(()=>v.value[a.value]||null),P=()=>{const{isQuery:e,index:s}=r;s===0?(r.isQuery=!e,r.index=e?p.value.length-1:d.value.length-1):r.index=s-1},Y=()=>{const{isQuery:e,index:s}=r;s===(e?d.value.length-1:p.value.length-1)?(r.isQuery=!e,r.index=0):r.index=s+1},_=()=>{a.value=a.value>0?a.value-1:v.value.length-1,g.value=S.value.contents.length-1},z=()=>{a.value=a.value<v.value.length-1?a.value+1:0,g.value=0},G=()=>{g.value<S.value.contents.length-1?g.value+=1:z()},J=()=>{g.value>0?g.value-=1:_()},L=e=>e.map(s=>ve(s)?s:t(s[0],s[1])),K=e=>{if(e.type==="customField"){const s=ue[e.index]||"$content",[o,k=""]=oe(s)?s[Q.value].split("$content"):s.split("$content");return e.display.map(c=>t("div",L([o,...c,k])))}return e.display.map(s=>t("div",L(s)))},H=()=>{a.value=0,g.value=0,l("updateQuery",""),l("close")},V=()=>t("ul",{class:"slimsearch-result-list"},t("li",{class:"slimsearch-result-list-item"},[t("div",{class:"slimsearch-result-title"},u.value.queryHistory),d.value.map((e,s)=>t("div",{class:["slimsearch-result-item",{active:r.isQuery&&r.index===s}],onClick:()=>{l("updateQuery",e)}},[t(I,{class:"slimsearch-result-type"}),t("div",{class:"slimsearch-result-content"},e),t("button",{class:"slimsearch-remove-icon",innerHTML:j,onClick:o=>{o.preventDefault(),o.stopPropagation(),q(s)}})]))])),W=()=>t("ul",{class:"slimsearch-result-list"},t("li",{class:"slimsearch-result-list-item"},[t("div",{class:"slimsearch-result-title"},u.value.resultHistory),p.value.map((e,s)=>t(T,{to:e.link,class:["slimsearch-result-item",{active:!r.isQuery&&r.index===s}],onClick:()=>{H()}},()=>[t(I,{class:"slimsearch-result-type"}),t("div",{class:"slimsearch-result-content"},[e.header?t("div",{class:"content-header"},e.header):null,t("div",e.display.map(o=>L(o)).flat())]),t("button",{class:"slimsearch-remove-icon",innerHTML:j,onClick:o=>{o.preventDefault(),o.stopPropagation(),f(s)}})]))]));return te("keydown",e=>{if(n.isFocusing){if(b.value){if(e.key==="ArrowUp")J();else if(e.key==="ArrowDown")G();else if(e.key==="Enter"){const s=S.value.contents[g.value];m(n.queries.join(" ")),w(s),i.push(D(s)),H()}}else if(e.key==="ArrowUp")P();else if(e.key==="ArrowDown")Y();else if(e.key==="Enter"){const{index:s}=r;r.isQuery?(l("updateQuery",d.value[s]),e.preventDefault()):(i.push(p.value[s].link),H())}}}),U([a,g],()=>{var e;(e=document.querySelector(".slimsearch-result-list-item.active .slimsearch-result-item.active"))==null||e.scrollIntoView(!1)},{flush:"post"}),()=>t("div",{class:["slimsearch-result-wrapper",{empty:n.queries.length?!b.value:!E.value}],id:"slimsearch-results"},n.queries.length?$.value?t(ae,{hint:u.value.searching}):b.value?t("ul",{class:"slimsearch-result-list"},v.value.map(({title:e,contents:s},o)=>{const k=a.value===o;return t("li",{class:["slimsearch-result-list-item",{active:k}]},[t("div",{class:"slimsearch-result-title"},e||u.value.defaultTitle),s.map((c,N)=>{const F=k&&g.value===N;return t(T,{to:D(c),class:["slimsearch-result-item",{active:F,"aria-selected":F}],onClick:()=>{m(n.queries.join(" ")),w(c),H()}},()=>[c.type==="text"?null:t(c.type==="title"?ne:c.type==="heading"?re:le,{class:"slimsearch-result-type"}),t("div",{class:"slimsearch-result-content"},[c.type==="text"&&c.header?t("div",{class:"content-header"},c.header):null,t("div",K(c))])])})])})):u.value.emptyResult:E.value?[V(),W()]:u.value.emptyHistory)}});export{xe as default};
|