PageSourceSearch

https://www.ftu.org.hk/_nuxt/lLszhOXn.js

js ftu.org.hk collected 2026-09-25 04:51:50 UTC 9,687 bytes, 1 lines download raw bytes

1import{d as ye,ae as me,az as _e,f as ge,i as d,c as R,I as we,k as ke,ao as Fe,u as Ne,l as i,o as c,m as t,w as r,v as be,e,z as Ce,a0 as W,t as s,y as _,D as u,p as M,q as Te,c4 as Se,F as G,x as P,C as w,c5 as Ve,c6 as Oe,ak as k,s as B,aI as Ae,_ as De}from"./D1FcBL9p.js";/* empty css        *//* empty css        */import{u as Ie}from"./C8uHJLGK.js";import{g as xe}from"./Dcz0vKso.js";import{u as Ye,S as Le,g as Re,r as Me,a as U,b as Be}from"./D1M0zmVi.js";import{u as Ue}from"./B-SoCPxp.js";import{u as $e}from"./qJlnEoVS.js";import{c as He,a as ze}from"./CVxfeK3T.js";import{c as $}from"./CrLIQqNh.js";import"./CXXDZoq4.js";import"./Bvg6ZTVg.js";import"./-TTL5vxk.js";import"./BBKGugnd.js";import"./CLLMJmu7.js";import"./niOB1Fz8.js";import"./CxnNuX9E.js";const Ee={class:"global-search-mobile"},Ke={class:"header-search"},je={class:"header-container"},qe={class:"search-area"},We=["placeholder"],Ge={key:0,class:"ri-filter-line icon"},Pe={key:1,class:"ri-filter-fill icon icon-fill"},Je={key:0,class:"ri-filter-line icon"},Qe={key:1,class:"ri-filter-fill icon icon-fill"},Xe={class:"filter-container"},Ze={key:0,class:"ri-arrow-down-s-line icon"},et={key:1,class:"ri-arrow-up-s-line icon"},tt={key:0,class:"content-type-filter-options"},at=["onClick"],lt={key:0,class:"ri-close-line"},ot={key:0,class:"ri-arrow-down-s-line icon"},st={key:1,class:"ri-arrow-up-s-line icon"},nt={key:1,class:"year-filter-options"},rt={class:"action-content"},it={class:"search-result-header"},ct={class:"total-result-count"},ut={class:"total-result-count-number"},pt={class:"filterOptions"},dt={class:"filter-item"},vt={class:"filter-item"},ht={class:"content-container"},ft=["onClick"],yt={class:"content-item-img-container"},mt=["src","onLoad"],_t={class:"content-item-content"},gt={class:"content-item-title"},wt={class:"welfareOffer-time"},kt={class:"activityCenter-date"},Ft={class:"activityCenter-time"},Nt={class:"activityLocation"},bt={key:0,class:"loading-container"},Ct={class:"content-item"},Tt=ye({__name:"mobile",setup(St){const J=me(),Q=Ae(),{onBackendImageError:H}=Ye(),X=a=>Me(a,Q.public.baseUrl),{langType:z}=Ie(),{$progress:E}=_e(),S={contentTypeFilterArray:[],yearFilterValue:[2e3,2026],sortOptions:[]},F=$e(),{t:n}=ge(),{emitter:K}=Ue(),f=d(!1),m=d(""),V=d(!0),y=d([2e3,2026]),j=d([]),v=d([]),N=d([]),g=d([]),O=d(!0),b=d(0),C=d(!1),A=d({pageNo:1,pageSize:10}),T=d({}),Z=R(()=>a=>{const o=T.value[a];return o==="tall"?"img-tall":o==="wide"?"img-wide":""}),ee=(a,o)=>{const h=a.target;(h==null?void 0:h.naturalWidth)!=null&&(h==null?void 0:h.naturalHeight)!=null&&(T.value[o]=h.naturalHeight>h.naturalWidth?"tall":"wide",T.value={...T.value})},p=we({contentTypeFilterArray:[],yearFilterValue:[2e3,2026],sortOptions:[]}),D=R(()=>{let a=0;return v.value.length>0&&(a+=v.value.length),a}),te=()=>{v.value=[],N.value=[],p.contentTypeFilterArray=[],x()},ae=()=>{y.value=[2e3,2026],p.yearFilterValue=y.value,x()},le=()=>{p.contentTypeFilterArray=$(N.value),p.yearFilterValue=$(y.value),p.sortOptions=$(j.value)},oe=()=>{p.contentTypeFilterArray=S.contentTypeFilterArray,p.yearFilterValue=S.yearFilterValue,p.sortOptions=[],v.value=[],N.value=[],y.value=S.yearFilterValue,j.value=S.sortOptions},se=()=>{f.value=!f.value},ne=()=>{O.value=!O.value},re=()=>{V.value=!V.value},ie=a=>{const o=v.value.indexOf(a.id);o===-1?(v.value.push(a.id),N.value.push(`"${a.label}"`)):(v.value.splice(o,1),N.value.splice(o,1))},ce=a=>{if(a.plateName==="activityCenter")F.push(`/activityCenter/actionDetail?id=${a.id}&people=people`);else if(a.plateName==="volunteer")F.push(`/volunteer/volunteerDetail?id=${a.id}&people=people&rosterId=${a.rosterId}`);else if(a.plateName==="welfareOffer")F.push(`/welfareOffer/welFareDetail?id=${a.id}&type=2`);else if(a.plateName==="unionNews"){const o=Be(a);F.push(`/counselingDetail?id=${a.id}&type=${o}`)}else(a.plateName==="aboutFTU"||a.plateName==="personnelArchive")&&window.open(a.link,"_blank")},ue=R(()=>{switch(z.value){case 1:return"zh-HK";case 2:return"zh-CN";case 3:return"en";default:return"zh-HK"}}),pe=R(()=>xe.map(a=>({label:a.keyName[ue.value],id:a.keyValue}))),de=()=>({keyword:m.value,keywordCN:ze(m.value),keywordHK:He(m.value),contentType:v.value.length>0?Object.values(v.value):["unionNews","activityCenter","volunteer","welfareOffer","aboutFTU","personnelArchive"],yearRange:p.yearFilterValue,langType:z.value,...A.value}),I=()=>{A.value.pageNo=1,g.value=[],T.value={},b.value=0,x()},x=()=>{le(),E.start(),F.replace({path:"/globalSearch",query:{keyword:m.value}}),C.value=!0,Re(de()).then(a=>{a&&(b.value=Number(a.total),A.value.pageNo===1?g.value=a.globalSearchRespVoList||[]:g.value=[...g.value,...a.globalSearchRespVoList],y.value=[k(a.minDate).year()||2e3,k(a.maxDate).year()||2026],p.yearFilterValue=y.value,f.value=!1)}).finally(()=>{E.done(),C.value=!1})},ve=()=>{if(C.value||g.value.length===b.value)return!1;A.value.pageNo++,x()},q=a=>{const o=a;(o==null?void 0:o.hasMore)!==!1?g.value.length<b.value&&ve():console.log("没有更多内容可以加载")};return ke(()=>{K.on("footerBarReached",q);const a=J.query.keyword;a&&(m.value=a,I())}),Fe(()=>{K.off("footerBarReached",q)}),Ne({title:n("globalSearch.title")}),(a,o)=>{const h=Se,he=Oe,fe=Ve;return c(),i("div",Ee,[t("div",Ke,[t("div",je,[t("div",qe,[r(t("input",{type:"text","onUpdate:modelValue":o[0]||(o[0]=l=>W(m)?m.value=l:null),class:"search-input",placeholder:e(n)("globalSearch.placeholder"),onKeyup:Ce(I,["enter"])},null,40,We),[[be,e(m)]]),t("div",{class:"search-btn",onClick:I},s(e(n)("common.search")),1)]),t("div",{class:"open-filter",onClick:se},[r(M(h,{value:e(D),class:"item"},{default:Te(()=>[e(f)?_("",!0):(c(),i("i",Ge)),e(f)?(c(),i("i",Pe)):_("",!0)]),_:1},8,["value"]),[[u,e(D)>0]]),!e(f)&&e(D)===0?(c(),i("i",Je)):_("",!0),e(f)&&e(D)===0?(c(),i("i",Qe)):_("",!0),t("span",null,s(e(f)?e(n)("globalSearch.shrinkFilter"):e(n)("globalSearch.openFilter")),1)])]),r(t("div",Xe,[t("div",{class:"filter-options-title",onClick:re},[t("span",null,s(e(n)("header.contentType")),1),e(V)?(c(),i("i",Ze)):(c(),i("i",et))]),e(V)?(c(),i("div",tt,[(c(!0),i(G,
1null,P(e(pe),l=>(c(),i("div",{class:B(["content-type-filter-option",{active:e(v).includes(l.id)}]),key:l.id,onClick:Y=>ie(l)},[w(s(l.label)+" ",1),e(v).includes(l.id)?(c(),i("i",lt)):_("",!0)],10,at))),128))])):_("",!0),t("div",{class:"filter-options-title",onClick:ne},[t("span",null,s(e(n)("header.year")),1),e(O)?(c(),i("i",ot)):(c(),i("i",st))]),e(O)?(c(),i("div",nt,[M(Le,{modelValue:e(y),"onUpdate:modelValue":o[1]||(o[1]=l=>W(y)?y.value=l:null),min:2e3,max:2026,step:1},null,8,["modelValue"])])):_("",!0),o[4]||(o[4]=t("div",{class:"filter-line"},null,-1)),t("div",rt,[t("div",{class:"clear-filter-btn",onClick:oe},[t("span",null,s(e(n)("header.clear")),1),o[3]||(o[3]=t("i",{class:"ri-close-fill icon"},null,-1))]),t("div",{class:"accept-btn",onClick:I},s(e(n)("header.accept")),1)])],512),[[u,e(f)]]),t("div",it,[t("div",ct,[t("span",null,s(e(n)("globalSearch.totalResultCount")),1),t("span",ut,s(e(b).toLocaleString()),1),t("span",null,s(e(n)("globalSearch.resultCount")),1),t("div",pt,[r(t("div",dt,[w(s(e(n)("common.show")+e(p).contentTypeFilterArray.join(","))+" ",1),t("i",{class:"ri-close-line",onClick:te})],512),[[u,e(p).contentTypeFilterArray.length>0]]),t("div",vt,[w(s(e(n)("header.year")+'"'+e(p).yearFilterValue.join("-")+'"')+" ",1),t("i",{class:"ri-close-line",onClick:ae})])])])])]),r((c(),i("div",ht,[(c(!0),i(G,null,P(e(g),(l,Y)=>(c(),i("div",{class:"content-item",key:Y,onClick:L=>ce(l)},[t("div",yt,[t("img",{src:X(l),class:B(["content-item-img",e(Z)(Y)]),alt:"",onLoad:L=>ee(L,Y),onError:o[2]||(o[2]=(...L)=>e(H)&&e(H)(...L))},null,42,mt)]),t("div",_t,[t("div",{class:B(["active-tag",l.plateName])},[r(t("span",null,s(e(n)("homeIndex.volunteerActivities")),513),[[u,l.plateName==="volunteer"]]),r(t("span",null,s(e(n)("homeIndex.memberActivity")),513),[[u,l.plateName==="activityCenter"]]),r(t("span",null,s(e(n)("homeIndex.unionNews")),513),[[u,l.plateName==="unionNews"]]),r(t("span",null,s(e(n)("homeIndex.welfareOffer")),513),[[u,l.plateName==="welfareOffer"]]),r(t("span",null,s(e(n)("globalSearch.personnelArchive")),513),[[u,l.plateName==="personnelArchive"]]),r(t("span",null,s(e(n)("globalSearch.aboutFTU")),513),[[u,l.plateName==="aboutFTU"]])],2),t("div",gt,s(l.title),
11),r(t("div",{class:"unionNews-time"},s(e(k)(l.createTime).format("YYYY-MM-DD")),513),[[u,l.plateName==="unionNews"]]),r(t("div",{class:"unionNews-content"},s(e(U)(l.summary)),513),[[u,l.plateName==="unionNews"]]),r(t("div",wt,[o[5]||(o[5]=t("i",{class:"ri-time-line"},null,-1)),w(" "+s(e(k)(l.signupStartTime).format("YYYY-MM-DD"))+" "+s(e(n)("common.to"))+" "+s(e(k)(l.signupEndTime).format("YYYY-MM-DD")),1)],512),[[u,l.plateName==="welfareOffer"]]),r(t("div",{class:"staticResource-content"},s(e(U)(l.summary)),513),[[u,l.plateName==="personnelArchive"||l.plateName==="aboutFTU"]]),r(t("div",{class:"welfareOffer-content"},s(e(U)(l.summary)),513),[[u,l.plateName==="welfareOffer"]]),r(t("div",kt,[o[6]||(o[6]=t("i",{class:"ri-time-line"},null,-1)),w(" "+s(e(k)(l.startDate).format("YYYY-MM-DD")),1)],512),[[u,l.plateName==="activityCenter"||l.plateName==="volunteer"]]),r(t("div",Ft,[o[7]||(o[7]=t("i",{class:"ri-time-line"},null,-1)),w(" "+s(e(k)(l.endTime).format("HH:mm")),1)],512),[[u,l.plateName==="activityCenter"||l.plateName==="volunteer"]]),r(t("div",Nt,[o[8]||(o[8]=t("i",{class:"ri-map-pin-line"},null,-1)),w(" "+s(l.activityLocation),1)],512),[[u,l.plateName==="activityCenter"||l.plateName==="volunteer"]])])],8,ft))),128)),e(C)?(c(),i("div",bt,[t("div",Ct,[M(he,{rows:3,animated:""})])])):_("",!0)])),[[fe,e(C)]])])}}}),jt=De(Tt,[["__scopeId","data-v-a1ec5983"]]);export{jt 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.