PageSourceSearch

https://www.cyff.org.tw/_nuxt/BIU_uF1T.js

js cyff.org.tw collected 2026-10-01 11:59:02 UTC 5,141 bytes, 1 lines download raw bytes

1import{_ as Y}from"./BcBMzCpA.js";import{_ as j}from"./uYp9cnqy.js";import{_ as A}from"./DbCs4oiG.js";import{p as H,u as I,m as R,k as V,o as K,a as F,f as W}from"./DYUHsQ57.js";import{u as E}from"./DFHeeOdq.js";import{k as J,r as O,l as b,b as P,c as C,Y as X,C as G,a2 as g,a0 as i,a3 as e,W as Q,ai as Z,z as ee,u as a,X as te,M,a4 as N,$ as S,J as se,a9 as oe,_ as k}from"./Bs0Gx3pR.js";import{_ as ae,b as ne}from"./RmvKP4Gw.js";import{_ as re}from"./BCjSv5Bo.js";import{_ as le}from"./DAYoDYjn.js";import{_ as ie}from"./BGoKsgli.js";import"./Cs_bYLlk.js";import"./C-j015bj.js";import"./Dum8WQ5N.js";import"./DTx4LFhn.js";import"./BaisTuZI.js";import"./DYKXtlrG.js";import"./tUUKjCDB.js";import"./C4J8sofl.js";const ce=H("/search.png"),ue={class:"ceff_search main_ctn lt-xl:pt-60px"},_e={class:"mb-5 mt--13 lt-sm:mt--5 lt-xl:mb-0 lt-xl:mt--10 lt-xl:flex lt-xl:flex-row-reverse lt-xl:items-center lt-xl:justify-center"},de={class:"mx-auto px-5 container"},pe={class:"mt-5 pb-25 lt-lg:pb-10"},me={class:"mx-auto mb-15 max-w-1000px flex lt-sm:mb-10"},fe={class:"w-full flex overflow-hidden b-b-2 b-main"},he=e("i",{class:"text-c-main i-ion-search fs-3 text-main"},null,-1),xe=[he],ye={class:"flex flex-col items-center text-center"},be=e("div",{class:"mb-4"},[e("img",{src:ce,alt:"",class:"lt-sm:w-120px"})],-1),ve=e("div",{class:"fs-3 mb-2 text-black font-600"}," 找不到符合搜尋條件的資料 ",-1),we=e("div",null," 建議嘗試檢查有無錯別字或試試以其他關鍵字搜尋 ",-1),ge=[be,ve,we],ke={class:"mb-5 flex items-center justify-between lt-sm:flex-col-reverse"},qe={class:"py-4 lt-sm:w-full"},$e={class:"px-2 text-assist"},ze={class:"min-w-260px lt-sm:w-full"},Ce={class:"b-t-1 b-dashed"},Me=["href"],Ne=["innerHTML"],Se=["innerHTML"],Te={class:"fs-8 pt-10 text-gray"},De={class:"mt-10 w-full inline-flex justify-center"},Ze=J({__name:"search",async setup(Le){let m,q;I({title:"查詢結果"});const{sm:T}=R(ne),s=V(),v=K(),D=E(),n=O({keyword:b({get:()=>typeof s.query.keyword=="string"?s.query.keyword:"",set:o=>v.replace({query:{...s.query,keyword:o||"",page:void 0}})}),page:b({get:()=>Number(s.query.page)||1,set:o=>v.replace({query:{...s.query,page:o}})}),page_size:10,sort:b({get:()=>s.query.sort?Number(s.query.sort)||0:1,set:o=>v.replace({query:{...s.query,sort:o}})})}),c=P(n.keyword);C(()=>s.query.keyword,()=>{c.value=typeof s.query.keyword=="string"?s.query.keyword:""});const{data:$}=([m,q]=X(()=>F("/api/frontend/cyff/search",{query:n})),m=await m,q(),m),u=b(()=>{var f,h,x,y;const{keyword:o}=n;return{items:((h=(f=$.value)==null?void 0:f.data)==null?void 0:h.items.map(_=>{var z;const{entry:r,sync_type:d,id:t,title:L,introduce:B}=_,U=(((z=D.runtime)==null?void 0:z.hostname)??{})[r==="art"?"edu":r]??"";let p="/";return d===1&&(p=r==="art"?`/art/${_.year}/news/${t}`:`/news/${t}`),d===2&&r==="edu"&&(p=`/excerpts/${t}`),d===2&&r==="emm"&&(p=`/science/${t}`),d===3&&r==="edu"&&(p=`/charity/${t}`),{..._,link:`${U}${p}`,htmlTitle:L.replaceAll(o,`<span class="text-assist">${o}</span>`),htmlIntroduce:B.replaceAll(o,`<span class="text-assist">${o}</span>`),updated_date:W(new Date(_.updated_at*1e3),"YYYY-MM-DD")}}))??[],total:((y=(x=$.value)==null?void 0:x.data)==null?void 0:y.total)??0}});G(()=>{C(u,()=>{window.scrollTo({top:0})})});function w(){!c.value&&u.value.items.length===0||(n.keyword=c.value)}return(o,l)=>{const f=Y,h=j,x=ae,y=le,_=re,r=ie,d=A;return k(),g("div",ue,[i(f,{title:"查詢結果"}),e("div",_e,[i(h)]),e("div",de,[e("div",pe,[e("div",me,[e("div",fe,[i(x,{value:a(c),"onUpdate:value":l[0]||(l[0]=t=>ee(c)?c.value=t:null),placeholder:"請輸入關鍵字搜尋",size:"large",class:"fs-4",style:{"--n-border":"0px solid rgb(255, 255, 255)","--n-border-focus":"0px solid rgb(255, 255, 255)","--n-border-hover":"0px solid rgb(255, 255, 255)","--n-box-shadow-focus":"0 0 0 0px rgba(255, 255, 255, 0)","--n-border-radius":"0px"},onKeyup:Z(w,["enter"])},null,8,["value"]),e("button",{class:"fs-8 w-15 bg-white",size:"large",text:"",onClick:w},xe)])]),Q(e("div",ye,ge,512),[[te,a(u).total===0]]),e("div",ke,[e("div",qe,[M(" 為您找到"),e("span",$e,N(a(u).total),1),M("筆資料 ")]),e("div",ze,[i(_,{label:"排序","label-placement":"left","show-feedback":!1},{default:S(()=>[i(y,{value:a(n).sort,"onUpdate:value":l[1]||(l[1]=t=>a(n).sort=t),options:[{label:"上架由舊到新",value:0},{label:"上架由新到舊",value:1}],placeholder:"排序","consistent-menu-width":!1,onUpdateValue:w},null,8,["value"])]),_:1})])]),e("div",Ce,[(k(!0),g(se,null,oe(a(u).items,t=>(k(),g("div",{key:t.id,class:"b-b-1 b-dashed py-8"},[e("a",{href:t.link,target:"_blank"},[e("div",{class:"fs-4 mb-1 text-main-700 font-600",innerHTML:t.htmlTitle},null,8,Ne),e("p",{class:"line-clamp-2",innerHTML:t.htmlIntroduce},null,8,Se)],8,Me),e("div",Te," 更新日期 "+N(t.updated_date),1)]))),128))]),e("div",De,[i(d,null,{default:S(()=>[i(r,{page:a(n).page,"onUpdate:page":l[2]||(l[2]=t=>a(n).page=t),class:"justify-center flex-wrap!","page-size":a(n).page_size,"item-count":a(u).total,size:a(T)?"medium":"small"},null,8,["page","page-size","item-count","size"])]),_:1})])])])])}}});
1export{Ze 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.