1import{m as P,q as Y,K as Z,L as ee,x as d,h as te,y as se,z as ae,A as ie,c as l,a as o,k as c,H as oe,C as le,b as ne,M as re,l as s,N as ce,w as $,t as u,F as v,G as y,j as _,I as de,e as ue,o as a,d as j}from"./By76FmM_.js";import{_ as _e}from"./BTdwmAfI.js";import{_ as me}from"./Dso4YY73.js";import{_ as ge}from"./CndNrRbV.js";import{_ as pe}from"./Dw7NuNOG.js";import{_ as fe}from"./BbHnALaO.js";import{u as he}from"./BMchPFWx.js";const ve=()=>({fetchSearch:async m=>{if(!m||m.trim().length<2)throw P({statusCode:400,message:"Query minimal 2 karakter"});const b=await $fetch("/api/proxy/search",{query:{q:m}}).catch(()=>null);if(!b)throw P({statusCode:500,message:"Gagal melakukan pencarian"});if(!b.success)throw P({statusCode:500,message:"Response pencarian tidak valid"});return b}}),ye={class:"mt-25 lg:mt-37.5 left-0 right-0 mx-auto px-4 lg:px-0 flex flex-col lg:w-220 gap-5 lg:gap-10 justify-start items-start self-stretch"},be={class:"w-full overflow-hidden"},xe=["placeholder"],ke={key:0},we={key:1,class:"text-red-500"},Ce={key:2},Se={class:"font-semibold leading-6 text-main mb-10"},Te={class:"flex flex-col gap-10"},qe={key:0},Re={class:"text-lg font-semibold mb-3"},Ne={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Pe={key:1},$e={class:"flex items-center justify-between mb-3"},je={class:"text-lg font-semibold"},Be={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-2"},De={key:2},Me={class:"flex items-center justify-between mb-3"},Ee={class:"text-lg font-semibold"},Le={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-2"},Ue={key:3},Ve={class:"text-lg font-semibold mb-4"},Ae={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Ie={key:4},Fe={class:"text-lg font-semibold mb-3"},Ge={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},ze={key:5,class:"mb-8"},He={class:"text-lg font-semibold mb-3"},Qe={class:"grid grid-cols-1 gap-4"},Ke={key:6,class:"text-gray-500"},tt=Y({__name:"search",setup(F){const m=Z(),b=ee(),{fetchSearch:G}=ve(),{fetchEmployeesSearch:B,resolveEmployeePhoto:z}=he(),r=d(m.query.q||""),D=d(m.query.q||""),n=d(null),x=d(!1),k=d(null),w=d([]),g=d(0),C=d([]),p=d(0);function H(t){return typeof t.updated_by=="string"&&t.updated_by.trim()?t.updated_by:typeof t.created_by=="string"&&t.created_by.trim()?t.created_by:"Redaksi"}function Q(t){return{id:t.id,slug:t.slug,type:t.resource_type,title:t.title,published_at:t.published_at??new Date().toISOString(),featured_image:t.featured_image??null,excerpt:t.excerpt??null,content:t.excerpt??"",author_name:H(t)}}const M=t=>z(t)||"/images/avatar-placeholder.jpg",E=t=>
1{const i=[t.department].filter(Boolean);return i.length?i.join(" ⢠"):t.education?.level||""},L=async()=>{if(r.value){D.value=r.value,x.value=!0,k.value=null,n.value=null,w.value=[],g.value=0,C.value=[],p.value=0;try{const[t,i,h]=await Promise.allSettled([G(r.value),B({level:"dosen",type:"pegawai",search:r.value,page:1,per_page:8}),B({level:"pegawai",type:"pegawai",search:r.value,page:1,per_page:8})]);t.status==="fulfilled"&&(n.value=t.value),i.status==="fulfilled"&&i.value&&(w.value=i.value.items??[],g.value=i.value.meta?.total??0),h.status==="fulfilled"&&h.value&&(C.value=h.value.items??[],p.value=h.value.meta?.total??0)}catch(t){k.value=t.message||"Terjadi kesalahan"}finally{x.value=!1}}},U=te(()=>(n.value?.total_results??0)+g.value+p.value);se(()=>m.query.q,t=>{const i=t||"";i!==r.value&&(r.value=i)});const V=["Cari berita...","Cari pegawai...","Cari fasilitas...","Cari dosen...","Cari akreditasi...","Cari berbagai informasi tentang UNG..."],q=d("");let R=0,f=0,S=!1,T=null;const N=()=>{const t=V[R];if(S)q.value=t.slice(0,f-1),f--,f===0&&(S=!1,R=(R+1)%V.length);else if(q.value=t.slice(0,f+1),f++,f===t.length){S=!0,T=setTimeout(N,1800);return}T=setTimeout(N,S?55:80)};ae(()=>{r.value&&L(),N()}),ie(()=>{T&&clearTimeout(T)});const K=async()=>{await b.push({path:"/search",query:{q:r.value}}),await L()};return(t,i)=>{const h=de,O=_e,A=ue,I=me,J=ge,W=pe,X=fe;return a(),l("div",ye,[o("div",be,[o("form",{onSubmit:oe(K,["prevent"]),class:"flex gap-2 mb-10 items-center text-center justify-center"},[le(o("input",{"onUpdate:modelValue":i[0]||(i[0]=e=>ce(r)?r.value=e:null),type:"text",placeholder:s(q),class:"border border-brDefault rounded px-3 py-2 w-full md:w-1/2"},null,8,xe),[[re,s(r)]]),ne(h,{type:"submit",size:"xl",variant:"solid",color:"primary"},{default:$(()=>[...i[1]||(i[1]=[j(" Cari ",-1)])]),_:1})],32),s(x)?(a(),l("div",ke,"Mencari...")):c("",!0),s(k)?(a(),l("div",we,u(s(k)),1)):c("",!0),s(n)||s(g)>0||s(p)>0?(a(),l("div",Ce,[i[4]||(i[4]=o("p",{class:"text-sm leading-6 text-caption mb-2"},"Hasil pencarian :",-1)),o("p",Se," Total "+u(s(U))+' hasil untuk "'+u(s(D))+'" ',1),o("div",Te,[s(n)?.data?.posts?.count?(a(),l("div",qe,[o("h2",Re," Berita ("+u(s(n).data.posts.count)+") ",1),o("div",Ne,[(a(!0),l(v,null,y(s(n).data.posts.items,e=>(a(),_(O,{key:e.id,news:Q(e)},null,8,["news"]))),128))])])):c("",!0),s(w).length>0?(a(),l("div",Pe,[o("div",$e,[o("h2",je,"Dosen ("+u(s(g))+")",1),s(g)>8?(a(),_(A,{key:0,to:"/formasi/dosen",class:"text-sm text-primary hover:underline"},{default:$(()=>[...i[2]||(i[2]=[j(" Lihat semua dosen â ",-1)])]),_:1})):c("",!0)]),o("div",Be,[(a(!0),l(v,null,y(s(w),e=>(a(),_(I,{key:e.uid||e.nip||e.name,"image-src":M(e),"image-alt":e.name_with_degree||e.name,name:e.name_with_degree||e.name,position:e.position||"Dosen",subtitle:E(e),link:e.nip?`/formasi/people/${e.nip}`:"#"},null,8,["image-src","image-alt","name","position","subtitle","link"]))),128))])])):c("",!0),s(C).length>0?(a(),l("div",De,[o("div",Me,[o("h2",Ee," Pegawai ("+u(s(p))+") ",1),s(p)>8?(a(),_(A,{key:0,to:"/formasi/pegawai",class:"text-sm text-primary hover:underline"},{default:$(()=>[...i[3]||(i[3]=[j(" Lihat semua pegawai â ",-1)])]),_:1})):c("",!0)]),o("div",Le,[(a(!0),l(v,null,y(s(C),e=>(a(),_(I,{key:e.uid||e.nip||e.name,"image-src":M(e),"image-alt":e.name_with_degree||e.name,name:e.name_with_degree||e.name,position:e.position||"Pegawai",subtitle:E(e),link:e.nip?`/formasi/people/${e.nip}`:"#"},null,8,["image-src","image-alt","name","position","subtitle","link"]))),128))])])):c("",!0),s(n)?.data?.facilities?.count?(a(),l("div",Ue,[o("h2",Ve," Fasilitas ("+u(s(n).data.facilities.count)+") ",1),o("div",Ae,[(a(!0),l(v,null,y(s(n).data.facilities.items,e=>(a(),_(J,{key:e.id,main:e.acronym?e.acronym:e.id.toString().padStart(2,"0"),title:e.title,description:e.description??"",link:e.external_link?e.external_link:"#",target:"_blank"},null,8,["main","title","description","link"]))),128))])])):c("",!0),s(n)?.data?.accreditations?.count?(a(),l("div",Ie,[o("h2",Fe," Akreditasi ("+u(s(n).data.accreditations.count)+") ",1),o("div",Ge,[(a(!0),l(v,null,y(s(n).data.accreditations.items,e=>(a(),_(W,{key:e.id,title:e.title,accreditor:e.accreditor,image:e.image},null,8,["title","accreditor","image"]))),128))])])):c("",!0),s(n)?.data?.pages?.count?(a(),l("div",ze,[o("h2",He," Pusat Informasi ("+u(s(n).data.pages.count)+") ",1),o("div",Qe,[(a(!0),l(v,null,y(s(n).data.pages.items,e=>(a(),_(X,{key:e.id,title:e.title,subtitle:e.excerpt,to:"/pusat-informasi/"+e.slug,class:"border-b border-soft"},null,8,["title","subtitle","to"]))),128))])])):c("",!0),s(U)===0&&!s(x)?(a(),l("div",Ke," Tidak ada hasil ditemukan. ")):c("",!0)])])):c("",!0)])])}}});
1export{tt 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.