PageSourceSearch

https://camp.ayp.org.hk/assets/MealMenuType-zby89_de.js

js ayp.org.hk collected 2026-10-04 19:01:38 UTC 3,000 bytes, 1 lines download raw bytes

1var _=Object.defineProperty;var F=(s,i,a)=>i in s?_(s,i,{enumerable:!0,configurable:!0,writable:!0,value:a}):s[i]=a;var c=(s,i,a)=>(F(s,typeof i!="symbol"?i+"":i,a),a);import{_ as G,$ as N,u as B,gY as Q,gZ as I,g_ as Y,d as f,e as z,f as P,r as V,j as t,S as Z,D as $,O as g,g as u,F as l,i as y,k as x,I as q}from"./index-Lql5Fu8k.js";class H extends G{constructor(){super();c(this,"name");c(this,"category");c(this,"diningArea");this.name=new N}}function W(){const{i18n:s,t:i}=B(["meal_menu_type","common"]),a={campsite:i("campsite",{ns:"common"}),name:i("name.normal",{ns:"common"}),description:i("description.normal",{ns:"common"}),category:i("category"),diningArea:i("dining-area")},[h,{data:T,isLoading:j}]=Q(),[E,C]=I(),[m,k]=Y(),L=k.data||[],{data:r,refetch:R,isUninitialized:S}=f(null),[b,p]=z(),d=P(p==null?void 0:p.data,"MEAL_CATEGORY");V.useEffect(()=>{b({}),m({}),S||R()},[s.language]);const v=[{title:i("campsite",{ns:["common"]}),key:"campsite.id",type:"campsite",color:e=>{var n;return((n=r==null?void 0:r.find(o=>o.id.toString()===(e==null?void 0:e.toString())))==null?void 0:n.color)??""},valueRender:e=>{var n;return((n=r==null?void 0:r.find(o=>o.id.toString()===(e==null?void 0:e.toString())))==null?void 0:n.code)??""}},{title:i("name.normal",{ns:"common"}),key:"name",valueRender:e=>e.translatedContent,sortable:!0},{title:i("category"),key:"category",valueRender:e=>{var n;return((n=d==null?void 0:d.find(o=>o.value===e))==null?void 0:n.display)??""},sortable:!0},{title:i("dining-area"),key:"diningArea.name.translatedContent"}];function O(e){var o,M,A;return{dataOption:$.AND,searchCriterias:[{key:"diningArea.id",operation:g.EQUAL,dataType:u.NUMBER,value:(o=e==null?void 0:e.diningArea)==null?void 0:o.value},{key:"category",operation:g.EQUAL,dataType:u.STRING,value:(M=e==null?void 0:e.category)==null?void 0:M.value},{key:"campsite",operation:g.EQUAL,dataType:u.NUMBER,value:(A=e==null?void 0:e.campsite)==null?void 0:A.value}],name:{searchContent:e==null?void 0:e.name}}}function U(e){return t.jsxs(t.Fragment,{children:[t.jsx("div",{children:t.jsx(l,{name:"campsite",parse:n=>(n!=null&&n.value&&(m({body:{campsite:{id:n==null?void 0:n.value}}}),e.setValue("diningArea",void 0)),n),children:({input:n})=>t.jsx(y,{id:"campsite",options:x(r),label:a.campsite,...n})})}),t.jsx("div",{children:t.jsx(l,{name:"name",children:({input:n})=>t.jsx(q,{id:"name",label:a.name,...n})})}),t.jsx("div",{children:t.jsx(l,{name:"category",children:({input:n})=>t.jsx(y,{id:"category",options:d,label:a.category,...n})})}),t.jsx("div",{children:t.jsx(l,{name:"diningArea",children:({input:n})=>t.jsx(y,{id:"diningArea",options:x(L),label:a.diningArea,...n})})})]})}return t.jsx(Z,{type:H,data:T,isLoading:j,columns:v,fetchAction:h,deleteAction:E,deleteResponse:C,searchFieldList:a,filterForm:U,formatBody:O,defaultSorting:[{key:"campsite.priority",sortingOrder:"asc"},{key:"category",sortingOrder:"asc"},{key:"name",sortingOrder:"asc"}],privCode:"MEAL_MENU_TYPE"})}export{W 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.