PageSourceSearch

https://edu.cyff.org.tw/_nuxt/BQthhEWy.js

js cyff.org.tw collected 2026-10-01 12:00:55 UTC 53,317 bytes, 2 lines download raw bytes

1import{_ as se}from"./DZ6nwMxk.js";import{_ as ae,$ as ne,Z as yt}from"./CNYDDGsQ.js";import{c as Rt}from"./BGIyVFO2.js";import{w as oe,F as re,G as Ut,J as ie,p as O,K as de,f as qt,d as it,k as St,a as jt,g as Mt,j as ce,B as _t,s as ue,L as wt,m as Tt,$ as pe,q as me,u as fe}from"./CawMNg-U.js";import{k as L,m as V,l as P,b as D,r as Nt,a2 as h,_,J as N,a3 as t,a0 as s,ac as J,u as e,a4 as C,ab as I,M as E,W as st,am as Ft,ad as B,$ as u,z as dt,j as tt,Z as G,X as ft,aa as et,Y as Pt,c as lt,n as kt,R as $t,an as Ct,ao as Et,C as _e}from"./C5m60RlH.js";import{r as Ot}from"./5dddF2I2.js";import{d as ge}from"./trdWdhaS.js";import{S as be}from"./BOXbnO-L.js";import{u as Bt,_ as Ht}from"./Dw2kobtO.js";import{z as rt}from"./ibl8YJur.js";import{b as ve}from"./DkIP-PXc.js";import{u as he}from"./DA7pCM0g.js";import{_ as Dt,a as Lt}from"./C3kv60Sf.js";import{_ as Vt}from"./BvasmYni.js";import{_ as At}from"./CRDa8Wz-.js";import{_ as xe}from"./BfXufQcj.js";import{_ as Wt}from"./BbpXxvzr.js";import{u as ye,_ as we}from"./BMxF-AgV.js";import{u as ct}from"./BxWUz3X0.js";import{u as ke}from"./CEVzxQmY.js";import{u as $e}from"./CxUz6gDL.js";import{c as Ce}from"./g_XitY-T.js";import{_ as Ee}from"./DKIxAS7S.js";import{k as ze}from"./KfQq2ZK-.js";import{_ as Re}from"./y3npNYlP.js";import{_ as Ue}from"./g--WrrS0.js";import{_ as qe,a as Se}from"./BBW7_Z1y.js";import{_ as je}from"./DlAUqK2U.js";import{_ as Me}from"./CegGcLFV.js";import"./B0muCIxo.js";import"./ClpcJt8C.js";import"./D_raVtgH.js";import"./BYnsaQvC.js";import"./HeXeirR1.js";import"./BPc5uN_T.js";import"./DwzDBW-7.js";import"./Db3nu29H.js";import"./C78olnQh.js";import"./CSdRZzMo.js";import"./CqK5d_Uo.js";import"./Co-OdYMQ.js";import"./CM8LO42l.js";import"./Bh-q9uts.js";const Te={common:oe},Ne=Object.assign(Object.assign({},Ut.props),{tag:{type:String,default:"div"}}),Fe=L({name:"Element",alias:["El"],props:Ne,setup(S){const{mergedClsPrefixRef:R,inlineThemeDisabled:z}=re(S),x=Ut("Element","-element",void 0,Te,S,R),c=P(()=>{const{common:d}=x.value;return Object.keys(d).reduce((y,$)=>(y[`--${ze($)}`]=d[$],y),{})}),w=z?ie("element",void 0,c,S):void 0;return{mergedClsPrefix:R,cssVars:z?void 0:c,themeClass:w==null?void 0:w.themeClass,onRender:w==null?void 0:w.onRender}},render(){var S;const{tag:R,mergedClsPrefix:z,cssVars:x,themeClass:c,onRender:w,$slots:d}=this;return w==null||w(),V(R,{role:"none",class:[`${z}-element`,c],style:x},(S=d.default)===null||S===void 0?void 0:S.call(d))}}),Pe=O("/edu/monthly/shadow01.png"),Oe=O("/edu/monthly/table.png"),Be=O("/edu/monthly/shadow02.png"),He=Rt(St),De={class:"edu_monthly_book"},Le={class:"px-20 pb-20 pt-5 lt-2xl:px-10 lt-2xl:pt-0 lt-lg:px-5 lt-lg:pb-15"},Ve={key:0,class:"relative"},Ae={class:"relative z-1 grid grid-cols-[1fr_360px] px-30 lt-2xl:grid-cols-[1fr_300px] lt-2xl:px-15 lt-xl:grid-cols-[1fr_260px] lt-xl:px-5 lt-lg:grid-cols-1 lt-lg:px-0"},We={class:"flex flex-col justify-between"},Ie={class:"h-full flex flex-col justify-between"},Je={class:""},Xe={class:"fs-2 relative mb-5 b-b-1 b-assist pb-8 pr-5 text-main-dark font-600 after:absolute after:bottom-0 after:left-0 after:z-1 after:h-0.5 after:w-180px after:bg-assist after:content-empty lt-lg:pr-0"},Ye=["innerHTML"],Ze={class:"grid grid-cols-[repeat(auto-fit,minmax(0,1fr))] mb-10 mr-10 gap-5 lt-lg:absolute lt-lg:bottom-0 lt-lg:left-0 lt-lg:grid-cols-1 lt-lg:mr-0 lt-lg:w[calc(50%-15px)]"},Ge=["href"],Ke=["href"],Qe={class:"lt-lg:mr-2 lt-lg:flex lt-lg:justify-end"},tl={class:"relative flex items-end transition-all lt-lg:max-w-240px lt-lg:w-50% lt-sm:max-w-180px xl:hover:scale-104%"},el=["href"],ll=["src","alt"],sl={class:"relative mb-15 flex justify-center lt-lg:mb-10 lt-lg:mt-5 lt-lg:justify-between"},al=["value"],nl={class:"lg:absolute lg:right-0"},ol={class:"grid grid-cols-4 gap-15 px-5 lt-lg:grid-cols-2 lt-xl:grid-cols-3 lt-xl:gap-15 lt-2xl:gap-10 lt-2xl:px-0 lt-md:gap-x-5 lt-md:gap-y-10"},rl={class:"fs-8 relative pr-3 pt-20 text-main-dark font-600 line-height-100% tracking-1 write-vertical-right after:absolute after:left-10px after:top-0 after:h-15 after:w-1px after:bg-main-dark after:content-empty lt-2xl:pr-1.5 lt-2xl:after:left-15px"},il={class:""},dl=["href","onClick"],cl=["src"],ul={class:"mt-4 flex justify-center gap-8 lt-2xl:mt-2 lt-md:flex-col lt-md:items-center lt-md:gap-0.5"},pl=["href","onClick"],ml=["href","onClick"],fl={key:0,class:"fs-4 m-4 animate-pulse bg-dark/5 py-[calc(50vh-80px)] text-center"},zt=2016,_l=L({__name:"EduMonthlyBook",emits:["subscribe"],setup(S,{emit:R}){const z=R,{width:x}=de(),c=D(),{height:w}=qt(c),d=Nt({loading:P(()=>w.value<=100),url:"",title:"",page:1}),y=new Date,$=Array.from({length:1+y.getFullYear()-zt},(a,r)=>zt+r).reverse(),g=D({year:y.getFullYear()}),n=it("/api/frontend/edu/publication/ebooks",{query:g}),f=P(()=>{var F;const{latest:a,items:r=[]}=((F=n.data.value)==null?void 0:F.data)??{},m=q=>({...q,cover_title:q&&`《道德月刊》 ${q.mon}月號 No.${q.enum}`,list_title:q&&`${q.year}年${q.mon}月號`,titleHtml:q&&Ot(q.title)});return{latest:m(a),items:r.map(q=>m(q))}});function b(a,r){if(x.value<768)return;r.preventDefault();const{traditional:m="",cover_title:F="",title:q=""}=a;d.title=`${F} ${q}`,d.page=1,d.url=m.replace(/(https?)/,"https")}function p(a,r=!0){const{traditional:m="",simplified:F="",cover_title:q=""}=a,v=(r?m:F).replace(/(https?)/,"https"),H=`${q}_${r?"zh-TW":"zh-CN"}.pdf`;return ge(v,H)}return(a,r)=>{const m=ae,F=be,q=He;return _(),h(N,null,[t("div",De,[t("div",Le,[e(f).latest.title?(_(),h("div",Ve,[t("div",Ae,[t("div",We,[t("div",Ie,[t("div",Je,[r[8]||(r[8]=t("div",{class:"fs-5 mb-5 text-assist font-600"}," 本期月刊 ",-1)),t("h3",Xe,C(e(f).latest.cover_title),1)]),t("div",{class:"fs-3 mb-10 pr-5 text-main-dark lt-lg:mb-5 lt-lg:pr-0 xl:line-height-150%",innerHTML:e(f).latest.titleHtml},null,8,Ye)]),t("ul",Ze,[t("li",null,[t("a",{href:e(f).latest.traditional,target:"_blank",title:"繁體中文版下載",class:"flex items-center justify-center whitespace-nowrap b-1 rd-10 bg-white px-2 py-3 text-assist shadow hover:bg-gray/15",onClick:r[0]||(r[0]=I(v=>p(e(f).latest,!0),["prevent"]))},r[9]||(r[9]=[E("繁體中文"),t("span",{class:"lt-sm:hidden"},"版下載",-1),t("i",{class:"i-material-symbols:download fs-3 ml-1 mt--1.5"},null,-1)]),8,Ge)]),t("li",null,[t("a",{href:e(f).latest.simplified,target:"_blank",title:"簡體中文版下載",class:"flex items-center justify-center whitespace-nowrap b-1 rd-10 bg-white px-2 py-3 text-assist shadow hover:bg-gray/15",onClick:r[1]||(r[1]=I(v=>p(e(f).latest,!1),["prevent"]))},r[10]||(r[10]=[E("簡體中文"),t("span",{class:"lt-sm:hidden"},"版下載",-1),t("i",{class:"i-material-symbols:download fs-3 ml-1 mt--1.5"},null,-1)]),8,Ke)])])]),t("div",Qe,[t("div",tl,[t("a",{href:e(f).latest.traditional,target:"_blank",class:"block w-full b-1 shadow-xl hover:op-100",onClick:r[2]||(r[2]=v=>b(e(f).latest,v))},[t("img",{src:e(f).latest.image_link,alt:e(f).latest.cover_title,class:"relative z-1 max-w-none w-full"},null,8,ll)],8,el),r[11]||(r[11]=t("img",{src:Pe,alt:"",class:"absolute bottom--2 right--10 z-0 max-w-none w-full lt-lg:right-1 lt-md:bottom--1 lt-xl:right--5"},null,-1))])])]),r[12]||(r[12]=t("div",{class:"translate-y--7 lt-lg:translate-y--5 lt-md:translate-y--2 lt-xl:translate-y--6"},[t("img",{src:Oe,alt:"",class:"max-w-none w-full"})],-1))])):J("",!0),t("div",sl,[st(t("select",{"onUpdate:modelValue":r[3]||(r[3]=v=>e(g).year=v),class:"fs-3 appearance-none bg-[url(/edu/monthly/arrow.svg)] bg-right-center bg-no-repeat pr-15 text-center font-600 outline-none"},[(_(!0),h(N,null,B(e($),v=>(_(),h("option",{key:v,value:v},C(v),9,al))),128))],512),[[Ft,e(g).year]]),t("div",nl,[t("a",{href:"#",class:"fs-4 rd-10 bg-#318A6F px-8 py-3 text-white font-600",onClick:r[4]||(r[4]=I(v=>z("subscribe"),["prevent"]))},r[13]||(r[13]=[E("前往訂閱"),t("i",{class:"i-solar:arrow-right-linear"},null,-1)]))])]),t("div",ol,[(_(!0),h(N,null,B(e(f).items,(v,H)=>(_(),h("div",{key:H,class:"grid grid-cols-[30px_1fr]"},[t("div",rl,C(v.list_title),1),t("div",il,[t("a",{href:v.traditional,target:"_blank",class:"relative block b-1 shadow-md transition-all xl:hover:scale-104%",onClick:T=>b(v,T)},[t("img",{src:v.image_link,alt:"",class:"relative z-1 w-full"},null,8,cl),r[14]||(r[14]=t("img",{src:Be,alt:"",class:"absolute bottom--5 z-0 max-w-none w-full"},null,-1))],8,dl),t("ul",ul,[t("li",null,[t("a",{href:v.traditional,target:"_blank",title:"繁體中文版下載",class:"fs-6 whitespace-nowrap",onClick:I(T=>p(v,!0),["prevent"])},r[15]||(r[15]=[E("繁體中文"),t("i",{class:"i-material-symbols:download ml-1"},null,-1)]),8,pl)]),t("li",null,[t("a",{href:v.simplified,target:"_blank",title:"簡體中文版下載",class:"fs-6 whitespace-nowrap",onClick:I(T=>p(v,!1),["prevent"])},r[16]||(r[16]=[E("簡體中文"),t("i",{class:"i-material-symbols:download ml-1"},null,-1)]),8,ml)])])])]))),128))])])]),s(q,{class:"max-w-screen-xl lt-xl:max-w-[calc(100%-20px)]",show:!!e(d).url,title:e(d).title,"content-style":{padding:0},preset:"card",onClose:r[7]||(r[7]=v=>e(d).url="")},{default:u(()=>[s(F,{class:"max-h-[calc(100vh-80px)]",trigger:"none"},{default:u(()=>[e(d).loading?(_(),h("div",fl," 載入中... ")):J("",!0),s(m,{ref_key:"previewRef",ref:c,page:e(d).page,"onUpdate:page":r[5]||(r[5]=v=>e(d).page=v),src:e(d).url,onClose:r[6]||(r[6]=v=>e(d).url="")},null,8,["page","src"])]),_:1})]),_:1},8,["show","title"])],64)}}}),gl=O("/edu/monthly/tab1.png"),bl=O("/edu/monthly/tab1_active.png"),vl=O("/edu/monthly/tab2.png"),hl=O("/edu/monthly/tab2_active.png"),xl={class:"edu_monthly_subscribe"},yl={class:"px-20 pb-20 lt-2xl:px-10 lt-lg:px-5 lt-md:pb-10"},wl={class:"mx-auto max-w-500px"},kl={class:"grid grid-cols-[repeat(auto-fit,minmax(0,1fr))] mx-auto mb-10 mt-5 max-w-300px gap-5"},$l={class:"grid grid-cols-3 mt-15 gap-5 lt-lg:grid-cols-1 lt-lg:mx-auto lt-lg:mt-10 lt-lg:max-w-400px lt-lg:gap-8 children:flex children:flex-col children:justify-between children:lt-lg:b-b-2 children:lt-lg:b-main-dark children:lt-lg:pb-8"},Cl=L({__name:"EduMonthlySubscribe",setup(S){const R=ue(),z=jt(),x=Mt(),c=he(),{md:w}=ce(ve),d=P({get:()=>
1Number(z.query.sub)||0,set:r=>x.replace({query:{...z.query,sub:r}})}),{formRef:y,formModel:$,formRules:g,submitForm:n}=Bt({email:""},{email:{validator:(r,m)=>{if(!m)return new Error("請輸入電子信箱");if(!rt.string().email().safeParse(m).success)return new Error("請輸入有效的電子信箱")}}}),f=it("/api/frontend/edu/publication/subscribe",{method:"post",body:$,immediate:!1,watch:!1}),b=P(()=>f.status.value==="pending");function p(){n(async()=>{if(await f.execute(),f.error.value){c.error({closable:!1,maskClosable:!1,title:"錯誤",content:f.error.value.message,positiveText:"關閉"});return}c.success({closable:!1,maskClosable:!1,title:"提醒您",content:"訂閱電子月刊完成",positiveText:"好",onPositiveClick(){$.value.email=""}})})}function a(r){location.href=`${R.public.loginBase}${r}`}return(r,m)=>{const F=At,q=Vt,v=_t,H=Ht,T=Lt,X=Dt;return _(),h("div",xl,[t("div",yl,[s(X,{value:e(d),"onUpdate:value":m[4]||(m[4]=A=>dt(d)?d.value=A:null),type:"line",animated:"","justify-content":"center","bar-width":0},{default:u(()=>[s(T,{name:0},{tab:u(()=>m[5]||(m[5]=[t("div",{class:"img"},[t("img",{src:gl,alt:"",class:"default"}),t("img",{src:bl,alt:"",class:"active"})],-1),t("span",{class:"fs-3"},"訂閱電子版",-1)])),default:u(()=>[m[7]||(m[7]=t("div",{class:"fs-5 mb-5 text-center"}," 您好,請輸入電子信箱進行訂閱 ",-1)),t("div",wl,[s(H,{ref_key:"formRef",ref:y,model:e($),rules:e(g),"show-require-mark":!1,size:"large","label-width":e(w)?"110":"","label-align":"left","label-placement":e(w)?"left":"top"},{default:u(()=>[s(q,{label:"Email",path:"email"},{default:u(()=>[s(F,{value:e($).email,"onUpdate:value":m[0]||(m[0]=A=>e($).email=A),placeholder:"","input-props":{autocomplete:"off"}},null,8,["value"])]),_:1}),t("ul",kl,[t("li",null,[s(v,{round:"",size:"large",loading:e(b),type:"success",title:"登入",class:"w-full",onClick:p},{default:u(()=>m[6]||(m[6]=[E(" 確認訂閱 ")])),_:1},8,["loading"])])])]),_:1},8,["model","rules","label-width","label-placement"])])]),_:1}),s(T,{name:1},{tab:u(()=>m[8]||(m[8]=[t("div",{class:"img"},[t("img",{src:vl,alt:"",class:"default"}),t("img",{src:hl,alt:"",class:"active"})],-1),t("span",{class:"fs-3"},"訂閱紙本",-1)])),default:u(()=>[m[15]||(m[15]=t("div",{class:"fs-4 mb-2 text-center text-main font-600 line-height-180%"},[E(" 歡迎加入張榮發基金會會員 "),t("br"),E(" 立即訂閱紙本道德月刊! ")],-1)),t("ul",$l,[t("li",null,[m[10]||(m[10]=t("div",{class:"mb-5 h-full lg:b-l-2 lg:b-main-dark lg:pb-5 lg:pl-5"},[t("div",{class:"fs-0 mb-1 text-main font-600 op-60"}," 01. "),t("div",{class:"fs-4 mb-4 text-main-dark font-600"}," 註冊成為張榮發基金會會員 "),t("div",{class:"fs-5"},[E(" 尚未加入張榮發基金會會員 "),t("br"),E(" 請先進行會員註冊 "),t("br"),E(" 註冊時即可填寫訂閱資料 ")])],-1)),t("div",null,[s(v,{type:"info",round:"",size:"large",class:"min-w-200px lt-lg:w-full",onClick:m[1]||(m[1]=A=>a("/member/register?returnUrl=/member/information"))},{default:u(()=>m[9]||(m[9]=[E(" 會員註冊 ")])),_:1})])]),t("li",null,[m[12]||(m[12]=t("div",{class:"mb-5 h-full lg:b-l-2 lg:b-main-dark lg:pb-5 lg:pl-5"},[t("div",{class:"fs-0 mb-1 text-main font-600 op-60"}," 02. "),t("div",{class:"fs-4 mb-4 text-main-dark font-600"}," 登入會員專區 "),t("div",{class:"fs-5"},[E(" 若您已是張榮發基金會會員"),t("br"),E(" 請登入會員帳號"),t("br"),E(" 於個人資料維護進行訂閱 ")])],-1)),t("div",null,[s(v,{type:"success",round:"",size:"large",class:"min-w-200px lt-lg:w-full",onClick:m[2]||(m[2]=A=>a("/member/information"))},{default:u(()=>m[11]||(m[11]=[E(" 會員登入 ")])),_:1})])]),t("li",null,[m[14]||(m[14]=t("div",{class:"mb-5 h-full lg:b-l-2 lg:b-main-dark lg:pb-5 lg:pl-5"},[t("div",{class:"fs-0 mb-1 text-main font-600 op-60"}," 03. "),t("div",{class:"fs-4 mb-4 text-main-dark font-600"}," 前往個人資料維護訂閱異動 "),t("div",{class:"fs-5"},[E(" 若要訂閱、取消或變動訂閱資料"),t("br"),E(" 請登入後前往個人資料維護更新 ")])],-1)),t("div",null,[s(v,{color:"#666666",round:"",size:"large",class:"min-w-200px lt-lg:w-full",onClick:m[3]||(m[3]=A=>a("/member/information"))},{default:u(()=>m[13]||(m[13]=[E(" 個人資料維護 ")])),_:1})])])])]),_:1})]),_:1},8,["value"])])])}}}),El=["data-empty","accept","disabled"],zl=["href"],Rl=L({__name:"InputFile",props:{accept:{},disabled:{type:Boolean}},emits:["change"],setup(S,{expose:R,emit:z}){const x=S,c=z,w=D(),d=D(!0),y=P(()=>x.accept?x.accept.split(",").map(b=>{const p=b.trim();return p.startsWith(".")?(a,r)=>new RegExp(`\\.${p.slice(1)}$`,"i").test(a):(a,r)=>new RegExp(p.replace(/([^*]+)(\/\*)$/,"^$1\\/.*$")).test(r)}):[(b,p)=>!0]);R({reset:$});function $(){w.value&&(w.value.value="",d.value=!0,c("change",null))}const g=tt(null),n=P(()=>d.value||!g.value?null:URL.createObjectURL(g.value));function f(b){var r;const a=((r=b.target.files)==null?void 0:r[0])??null;if(a&&!y.value.some(m=>
1m(a.name,a.type))){$();return}d.value=!a,g.value=a,c("change",a)}return(b,p)=>{const a=_t,r=Fe;return _(),G(r,{class:"input-file"},{default:u(()=>{var m;return[t("input",{ref_key:"inputRef",ref:w,class:"input-file__input",type:"file","data-empty":e(d),accept:x.accept,disabled:x.disabled,onChange:f},null,40,El),st(t("a",{href:e(n),target:"_blank",class:"input-file__anchor"},C((m=e(g))==null?void 0:m.name),9,zl),[[ft,!e(d)&&e(n)]]),s(a,{type:"primary",class:et(x.disabled?"invisible":"")},{default:u(()=>p[0]||(p[0]=[E(" 選擇檔案 ")])),_:1},8,["class"])]}),_:1})}}}),Ul=["data-preview"],ql={class:"mb-4 flex flex-wrap items-center gap-1"},Sl={key:0,class:"fs-7 leading-normal"},jl={class:"grid grid-cols-[1fr_1fr_3fr] w-full flex-wrap gap-2 lt-sm:grid-cols-[1fr_1fr]"},Ml={class:"grid flex-1 gap-2 py-1 pb-2 sm:grid-cols-2"},Tl={class:"flex items-center sm:grid-col-span-2"},Nl={class:"grid grid-cols-5 w-full flex-wrap gap-2"},Fl={class:"space-y-2"},Pl={class:"space-y-2"},Ol={key:0,class:"w-full flex justify-between children:flex-auto children:rd-0"},Bl=L({__name:"EduMonthlyContestDrawer",props:{show:{type:Boolean},id:{}},emits:["update:show"],async setup(S,{emit:R}){let z,x;const c=S,w=R,d=ct(),y=ke(),$=D(),g=D([]);d.schools.length===0&&([z,x]=Pt(()=>d.initSchools()),await z,x());const{canvasRef:n,refreshCaptcha:f,validateCaptcha:b}=ye({length:4,characters:"0123456789",backgroundColor:"#ccc"}),p=tt(""),a=tt(!1),r=tt(),{arrivedState:m}=wt(r),F=tt(),{arrivedState:q}=wt(F),v=Tt(c,"show",w);lt(v,k=>{k&&(a.value=!1,p.value="",kt(f),vt())});const H=["道德月刊","學校公告","老師推薦","親友介紹","張榮發基金會官方網站","張榮發基金會FB","網路新聞","報紙"],T=D(!1),X=D(!1),{formRef:A,formModel:o,formRules:It,formError:at,submitForm:gt,resetForm:Jt}=Bt({name:"",apply_people_email:"",contact_tel:"",city:null,area:null,address:"",multiselect:Array.from(H,()=>!1),other_state:!1,other_text:"",title:"",category:null,school_city:null,school_id:null,classroom:"",type:null,instructor:"",instructor_email:"",instructor_tel:"",teacher:"",teacher_email:"",teacher_tel:"",legal:"",legal_tel:"",is_resubmit:null,note:"",word_count:"",works:null,authorization_consent:!1,baseinfo_consent:!1,code:""},{name:{required:!0,message:"請輸入姓名"},apply_people_email:{validator:(k,l)=>{const M=rt.string().min(1,"請輸入電子郵件").email("請輸入有效的電子郵件").safeParse(l);if(!M.success)return new Error(M.error.issues[0].message)}},contact_tel:{required:!0,message:"請輸入聯絡電話"},address:{validator:(k,l)=>{if(!o.value.city||!o.value.area||!l)return new Error("請輸入完整地址")}},multiselect:{validator:()=>{if(!o.value.multiselect.some(Boolean)&&!o.value.other_state)return new Error("請勾選您如何得知本次徵文比賽訊息");if(o.value.other_state&&!o.value.other_text)return new Error("請輸入您如何得知本次徵文比賽訊息")}},title:{required:!0,message:"請輸入作文題目"},category:{required:!0,message:"請選擇報名組別"},school_id:{required:!0,validator:(k,l)=>{if(!l)return new Error("請選擇就讀學校資訊");if(!o.value.classroom)return new Error("請輸入就讀班級")}},instructor:{validator:(k,l)=>{if(o.value.type===2&&!l)return new Error("請輸入指導老師姓名")}},instructor_email:{validator:(k,l)=>{if(o.value.type!==2)return;const M=rt.string().min(1,"請輸入指導老師電子郵件").email("請輸入有效的電子郵件").safeParse(l);if(!M.success)return new Error(M.error.issues[0].message)}},instructor_tel:{validator:(k,l)=>{if(o.value.type===2&&!l)return new Error("請輸入指導老師電話")}},teacher:{required:!0,message:"請輸入承辦老師姓名"},teacher_email:{validator:(k,l)=>{const M=rt.string().min(1,"請輸入承辦老師電子郵件").email("請輸入有效的電子郵件").safeParse(l);if(!M.success)return new Error(M.error.issues[0].message)}},teacher_tel:{required:!0,message:"請輸入承辦老師電話"},legal:{required:!0,message:"請輸入法定代理人姓名"},legal_tel:{required:!0,message:"請輸入法定代理人聯絡電話"},is_resubmit:{required:!0,message:"請選擇是否為重新投稿"},word_count:{required:!0,message:"請輸入作品字數"},works:{validator:(k,l)=>{if(!l)return new Error("請上傳作品")}},authorization_consent:{validator:(k,l)=>{if(!l)return new Error("請詳讀並同意作品聲明與授權同意書")}},baseinfo_consent:{validator:(k,l)=>{if(!l)return new Error("請讀並同意蒐集個人資料告知事項暨個人資料提供同意書")}},code:{validator:(k,l)=>{if(!l)return new Error("請輸入驗證碼");if(!b(l))return new Error("驗證碼錯誤")}}}
1),{cityOptions:Xt,areaOptions:Yt}=$e(o),bt=P(()=>d.schools.filter(k=>k.category===o.value.category)),Zt=P(()=>Array.from(new Set(bt.value.map(l=>l.city))).map(l=>({label:l,value:l}))),Gt=P(()=>bt.value.filter(k=>k.city===o.value.school_city).map(k=>({label:k.name,value:k.id})));lt(()=>o.value.school_city,()=>{o.value.school_id=null}),lt(()=>o.value.category,()=>{o.value.school_city=null,o.value.school_id=null});function Kt(){gt(()=>{var k;a.value=!0,(k=$.value)==null||k.scrollTo({top:0,behavior:"smooth"})},k=>{y(()=>V("div",{class:"flex flex-col gap-2"},[V("p",{class:"color-n-error"},"尚有資料未填寫完整"),V("ol",{class:"list-decimal pl-4 flex flex-col gap-2"},[...Object.entries(k).map(([,l])=>V("li",l))])]))})}function Qt(){gt(()=>{const{multiselect:k,other_state:l,other_text:M,works:nt,authorization_consent:j,baseinfo_consent:U,category:Y,type:Z,city:W,area:K,address:ut,code:i,school_city:ot,word_count:pt,...ht}=o.value,te={m:l?1:0,m_other:l?M:"",...Object.fromEntries(k.map((Q,mt)=>[`m${mt+1}`,Q?1:0]))},ee={...ht,announcement_id:c.id,category:Y,school_id:ht.school_id,type:Z,contact_city:W,contact_area:K,contact_address:ut,word_count:Number(pt)||0,...te},le=Ce({data:JSON.stringify(ee),works:nt},{works:[nt]});X.value=!0,pe("/api/frontend/edu/publication/competition",{method:"post",body:le}).then(({code:Q,message:mt,data:xt})=>{if(Q){y(mt,{type:"error"});return}p.value=xt.id,T.value=!0}).catch(Q=>{y(Q.message,{type:"error"})}).finally(()=>{X.value=!1})},k=>{y(()=>V("div",{class:"flex flex-col gap-2"},[V("p",{class:"color-n-error"},"尚有資料未填寫完整"),V("ol",{class:"list-decimal pl-4 flex flex-col gap-2"},[...Object.entries(k).map(([,l])=>V("li",l))])]))})}async function vt(){T.value=!1,await kt(),Jt(),g.value.forEach(k=>{k==null||k.reset()})}return(k,l)=>{const M=_t,nt=we,j=At,U=Vt,Y=Re,Z=Ue,W=Se,K=qe,ut=Ht;return _(),G(Ee,{ref_key:"drawerRef",ref:$,show:e(v),"onUpdate:show":l[32]||(l[32]=i=>dt(v)?v.value=i:null)},{header:u(()=>[s(M,{text:"",onClick:l[0]||(l[0]=i=>v.value=!1)},{default:u(()=>l[33]||(l[33]=[t("i",{class:"i-material-symbols-close-rounded fs-2"},null,-1)])),_:1})]),footer:u(()=>[e(T)?J("",!0):(_(),h("div",Ol,[e(a)?(_(),h(N,{key:0},[s(M,{type:"primary",size:"large",onClick:l[31]||(l[31]=i=>a.value=!1)},{default:u(()=>l[40]||(l[40]=[E(" 返回修改 ")])),_:1}
1),s(M,{type:"info",size:"large",onClick:Qt},{default:u(()=>l[41]||(l[41]=[E(" 確認送出 ")])),_:1})],64)):(_(),h(N,{key:1},[s(M,{type:"primary",size:"large",onClick:vt},{default:u(()=>l[42]||(l[42]=[E(" 取消重填 ")])),_:1}),s(M,{type:"success",size:"large",onClick:Kt},{default:u(()=>l[43]||(l[43]=[E(" 預覽內容 ")])),_:1})],64))]))]),default:u(()=>[t("div",{class:"max-h-100% xl:px-15","data-preview":e(a)},[t("div",ql,[l[34]||(l[34]=t("div",{class:"fs-1 text-main-dark font-600"}," 投稿專區 ",-1)),e(T)?J("",!0):(_(),h("p",Sl," 您好!為了保障您的權益,所有報名信息請務必「核對正確並確保真實」。 若因填寫錯誤、格式不符或信息漏填,將導致報名失敗、喪失得獎資格或其他權益受損。 "))]),e(T)?(_(),G(nt,{key:0,title:`報名序號 ${e(p)}`,message:"請至信箱收取報名成功信件"},{default:u(()=>[s(M,{type:"info",size:"large",round:"",onClick:l[1]||(l[1]=i=>v.value=!1)},{default:u(()=>l[35]||(l[35]=[E(" 返回徵文比賽詳細說明 ")])),_:1})]),_:1},8,["title"])):(_(),G(ut,{key:1,ref_key:"formRef",ref:A,"label-placement":"top","label-align":"left",model:e(o),rules:e(It),"show-require-mark":""},{default:u(()=>[s(U,{label:"作者姓名",path:"name"},{default:u(()=>[s(j,{value:e(o).name,"onUpdate:value":l[2]||(l[2]=i=>e(o).name=i),disabled:e(a),placeholder:"請輸入您的姓名"},null,8,["value","disabled"])]),_:1}),s(U,{label:"電子郵件",path:"apply_people_email"},{default:u(()=>[s(j,{value:e(o).apply_people_email,"onUpdate:value":l[3]||(l[3]=i=>e(o).apply_people_email=i),disabled:e(a),placeholder:"請輸入您的電子郵件"},null,8,["value","disabled"])]),_:1}),s(U,{label:"聯絡電話",path:"contact_tel",feedback:e(at).contact_tel?void 0:`以個人電話為主,如填寫父母或班導師連絡電話,請註明稱謂。
2填寫範例:老師 / 王小明/ 09XX-123-456, 爸爸 / (爸爸名字) / 09XX-123-456`,class:"all:whitespace-pre-wrap"},{default:u(()=>[s(j,{value:e(o).contact_tel,"onUpdate:value":l[4]||(l[4]=i=>e(o).contact_tel=i),disabled:e(a),placeholder:"例:0912-345678"},null,8,["value","disabled"])]),_:1},8,["feedback"]),s(U,{label:"通訊地址",path:"address",class:"flex-grow"},{default:u(()=>[t("div",jl,[s(Y,{value:e(o).city,"onUpdate:value":l[5]||(l[5]=i=>e(o).city=i),"consistent-menu-width":!1,options:e(Xt),disabled:e(a),placeholder:"縣市"},null,8,["value","options","disabled"]),s(Y,{value:e(o).area,"onUpdate:value":l[6]||(l[6]=i=>e(o).area=i),"consistent-menu-width":!1,options:e(Yt),disabled:e(a),placeholder:"鄉鎮市區"},null,8,["value","options","disabled"]),s(j,{value:e(o).address,"onUpdate:value":l[7]||(l[7]=i=>e(o).address=i),disabled:e(a),placeholder:"",class:"lt-sm:col-span-2"},null,8,["value","disabled"])])]),_:1}),s(U,{label:"從何得知本活動訊息",path:"multiselect"},{default:u(()=>[t("div",Ml,[(_(),h(N,null,B(H,(i,ot)=>t("div",{key:ot,class:"h-7 flex items-center"},[s(Z,{checked:e(o).multiselect[ot],"onUpdate:checked":pt=>e(o).multiselect[ot]=pt,class:"flex-shrink-0",label:i,disabled:e(a)},null,8,["checked","onUpdate:checked","label","disabled"])])),64)),t("div",Tl,[s(Z,{checked:e(o).other_state,"onUpdate:checked":l[8]||(l[8]=i=>e(o).other_state=i),class:"flex-shrink-0",label:"其他",disabled:e(a)},null,8,["checked","disabled"]),st(s(j,{value:e(o).other_text,"onUpdate:value":l[9]||(l[9]=i=>e(o).other_text=i),class:"flex-1",disabled:e(a)},null,8,["value","disabled"]),[[ft,e(o).other_state]])])])]),_:1}),l[39]||(l[39]=t("div",{class:"h-1 b-t-1 b-gray b-t-dashed pb-8"},null,-1)),s(U,{label:"作文題目",path:"title"},{default:u(()=>[s(j,{value:e(o).title,"onUpdate:value":l[10]||(l[10]=i=>e(o).title=i),disabled:e(a),placeholder:"請輸入作文題目"},null,8,["value","disabled"])]),_:1}),s(U,{label:"報名組別",path:"category"},{default:u(()=>[s(K,{value:e(o).category,"onUpdate:value":l[11]||(l[11]=i=>e(o).category=i),disabled:e(a),class:"grid grid-cols-2 flex-1 gap-2"},{default:u(()=>[s(W,{value:1,label:"一般組"}),s(W,{value:2,label:"偏鄉組"})]),_:1},8,["value","disabled"])]),_:1}),s(U,{label:"就讀學校",path:"school_id"},{default:u(()=>[t("div",Nl,[s(Y,{value:e(o).school_city,"onUpdate:value":l[12]||(l[12]=i=>e(o).school_city=i),class:"grid-col-span-2 md:grid-col-span-1","consistent-menu-width":!1,options:e(Zt),disabled:e(a),placeholder:"縣/市"}
2,null,8,["value","options","disabled"]),s(Y,{value:e(o).school_id,"onUpdate:value":l[13]||(l[13]=i=>e(o).school_id=i),class:"grid-col-span-3 md:grid-col-span-2","consistent-menu-width":!1,options:e(Gt),filterable:"",disabled:e(a),placeholder:"請選擇學校"},null,8,["value","options","disabled"]),s(j,{value:e(o).classroom,"onUpdate:value":l[14]||(l[14]=i=>e(o).classroom=i),disabled:e(a),class:"grid-col-span-5 md:grid-col-span-2",placeholder:"請輸入就讀班級"},null,8,["value","disabled"])])]),_:1}),s(U,{label:"參賽類別",path:"type"},{default:u(()=>[s(K,{value:e(o).type,"onUpdate:value":l[15]||(l[15]=i=>e(o).type=i),disabled:e(a),class:"grid grid-cols-2 flex-1 gap-2"},{default:u(()=>[s(W,{value:1,label:"個人參賽"}),s(W,{value:2,label:"班級團體參賽"})]),_:1},8,["value","disabled"])]),_:1}),s(U,{label:"指導老師",path:"instructor",feedback:e(at).instructor?void 0:"指導老師以學校為主,勿填補習班老師資訊;個人參賽免填。","show-require-mark":e(o).type===2},{default:u(()=>
2[s(j,{value:e(o).instructor,"onUpdate:value":l[16]||(l[16]=i=>e(o).instructor=i),disabled:e(a)},null,8,["value","disabled"])]),_:1},8,["feedback","show-require-mark"]),s(U,{label:"電子郵件",path:"instructor_email","show-require-mark":e(o).type===2},{default:u(()=>[s(j,{value:e(o).instructor_email,"onUpdate:value":l[17]||(l[17]=i=>e(o).instructor_email=i),disabled:e(a)},null,8,["value","disabled"])]),_:1},8,["show-require-mark"]),s(U,{label:"電話",path:"instructor_tel","show-require-mark":e(o).type===2},{default:u(()=>[s(j,{value:e(o).instructor_tel,"onUpdate:value":l[18]||(l[18]=i=>e(o).instructor_tel=i),disabled:e(a)},null,8,["value","disabled"])]),_:1},8,["show-require-mark"]),s(U,{label:"承辦老師",path:"teacher",feedback:e(at).teacher?void 0:"承辦老師以學校為主,勿填補習班老師資訊。"},{default:u(()=>[s(j,{value:e(o).teacher,"onUpdate:value":l[19]||(l[19]=i=>e(o).teacher=i),disabled:e(a)},null,8,["value","disabled"])]),_:1},8,["feedback"]),s(U,{label:"電子郵件",path:"teacher_email"},{default:u(()=>[s(j,{value:e(o).teacher_email,"onUpdate:value":l[20]||(l[20]=i=>e(o).teacher_email=i),disabled:e(a)},null,8,["value","disabled"])]),_:1}),s(U,{label:"電話",path:"teacher_tel"},{default:u(()=>[s(j,{value:e(o).teacher_tel,"onUpdate:value":l[21]||(l[21]=i=>e(o).teacher_tel=i),disabled:e(a)},null,8,["value","disabled"])]),_:1}),s(U,{label:"作品字數",path:"word_count"},{default:u(()=>[s(j,{value:e(o).word_count,"onUpdate:value":l[22]||(l[22]=i=>e(o).word_count=i),"allow-input":i=>/^\d*$/.test(i),disabled:e(a)},null,8,["value","allow-input","disabled"])]),_:1}),s(U,{label:"法定代理人",path:"legal"},{default:u(()=>[s(j,{value:e(o).legal,"onUpdate:value":l[23]||(l[23]=i=>e(o).legal=i),disabled:e(a)},null,8,["value","disabled"])]),_:1}),s(U,{label:"聯絡電話",path:"legal_tel"},{default:u(()=>[s(j,{value:e(o).legal_tel,"onUpdate:value":l[24]||(l[24]=i=>e(o).legal_tel=i),disabled:e(a)},null,8,["value","disabled"])]),_:1}),s(U,{class:"feedback_style",label:"上傳作品",path:"works",feedback:e(at).works?void 0:"限定word"},{default:u(()=>[s(Rl,{ref:i=>e(g).push(i),class:"flex-1",accept:".doc,.docx",disabled:e(a),onChange:l[25]||(l[25]=i=>e(o).works=i)},null,8,["disabled"])]),_:1},8,["feedback"]),s(U,{label:"是否為重新投稿",path:"is_resubmit"},{default:u(()=>[s(K,{value:e(o).is_resubmit,"onUpdate:value":l[26]||(l[26]=i=>e(o).is_resubmit=i),disabled:e(a),class:"grid grid-cols-2 flex-1 gap-2"},{default:u(()=>[s(W,{value:1,label:"是"}),s(W,{value:0,label:"否"})]),_:1},8,["value","disabled"])]),_:1}),s(U,{label:"備註",path:"note","show-require-mark":!1},{default:u(()=>[s(j,{value:e(o).note,"onUpdate:value":l[27]||(l[27]=i=>e(o).note=i),type:"textarea",rows:5,maxlength:"300","show-count":"",disabled:e(a)},null,8,["value","disabled"])]),_:1}),s(U,{class:"feedback_style",label:"確認相關資訊與條款",path:"authorization_consent","show-feedback":!e(a)},{default:u(()=>[t("div",Fl,[t("p",{class:et(["fs-8 px-1 text-n-error font-semibold",e(a)?"hidden":""])}," 貼心提醒:請閱覽全文後(需見到內文最後一行文字),才能勾選下列字框 ",2),t("div",{ref_key:"consentRef1",ref:r,class:et(["fs-7 mb-2 max-h-40 overflow-auto border rounded-lg bg-white p-4 py-2 leading-normal space-y-2",e(a)?"hidden":""])},l[36]||(l[36]=[t("p",null,"作品聲明暨授權同意書",-1),t("ol",{class:"list-decimal pl-5 space-y-2"},[t("li",null,"本人同意無償授權財團法人張榮發基金會,基於非營利之教育推廣及資源分享之目的,得以任何形式對本人作品進行重製、改作、發行及公開發表,並不另行支付稿酬。"),t("li",null,"本人聲明本作品係本人獨立創作,未使用人工智慧工具生成內容,亦未抄襲或侵害任何第三人之智慧財產權。"),t("li",null,"本人保證本作品為首次投稿,未曾一稿多投,亦未於其他競賽中獲獎。"),t("li",null,"如有違反上述聲明事項,主辦單位得取消本人參賽資格,並保留相關處理之權利。")],-1)]),2),s(Z,{checked:e(o).authorization_consent,"onUpdate:checked":l[28]||(l[28]=i=>e(o).authorization_consent=i),label:"我已詳讀並同意作品聲明與授權同意書內容",disabled:e(a)||!e(o).authorization_consent&&!e(m).bottom},null,8,["checked","disabled"])])]),_:1},8,["show-feedback"]),s(U,{class:"feedback_style",path:"baseinfo_consent","show-label":!1,"show-feedback":!e(a)},{default:u(()=>[t("div",Pl,[t("p",{class:et(["fs-8 px-1 text-n-error font-semibold",e(a)?"hidden":""])}," 貼心提醒:請閱覽全文後(需見到內文最後一行文字),才能勾選下列字框 ",2),t("div",{ref_key:"consentRef2",ref:F,class:et(["fs-7 mb-2 max-h-40 overflow-auto border rounded-lg bg-white p-4 py-2 leading-normal space-y-2",e(a)?"hidden":""])},l[37]||(l[37]=[t("p",null,"蒐集個人資料告知事項暨同意書",-1),t("p",null,"財團法人張榮發基金會辦理《道德月刊》徵文比賽,依個人資料保護法規定,告知如下:",-1),t("ol",{class:"list-decimal pl-5 space-y-2"},[t("li",null,"蒐集目的:辦理本次競賽及相關活動。"),t("li",null,"蒐集資料:姓名、地址、學校、聯絡方式(電話、E-mail)及其他足以識別個人之資料。"),t("li",null,"利用方式:於蒐集目的範圍內,依相關法令蒐集、處理及利用,並作為活動推廣、宣傳及輔導之用。"),t("li",null,"利用期間及地區:於蒐集目的存續期間內,原則於中華民國境內使用(涉國際業務者不在此限)。"),t("li",null,"當事人權利:您可依個人資料保護法第3條規定,就您的個人資料向本會行使下列權利:(一)查詢或請求閱覽(二)請求製給複製本(三)請求補充或更正(四)請求停止蒐集、處理及利用(五)請求刪除。"),t("li",null,"影響說明:未提供正確資料或請求停止利用,可能影響參與活動之相關權益;依法得酌收必要作業費用。")],-1),t("p",null,"個人資料之同意提供:",-1),t("ol",{class:"list-decimal pl-5 space-y-2"},[t("li",null,"本人已充分知悉貴單位上述告知事項。"),t("li",null,"本人同意貴單位蒐集、處理、利用本人之個人資料,以及其他公務機關請求行政協助目的之提供。")],-1)]),2),s(Z,{checked:e(o).baseinfo_consent,"onUpdate:checked":l[29]||(l[29]=i=>
2e(o).baseinfo_consent=i),label:"我已詳讀並同意蒐集個人資料告知事項暨個人資料提供同意書內容",disabled:e(a)||!e(o).baseinfo_consent&&!e(q).bottom},null,8,["checked","disabled"])])]),_:1},8,["show-feedback"]),st(s(U,{label:"驗證碼",path:"code"},{default:u(()=>[s(j,{value:e(o).code,"onUpdate:value":l[30]||(l[30]=i=>e(o).code=i),placeholder:"請輸入驗證碼",class:"max-w-150px"},null,8,["value"]),t("canvas",{ref_key:"canvasRef",ref:n,class:"ml-1",width:"122",height:"40"},null,512),s(M,{text:"",class:"px-1 text-8",onClick:e(f)},{default:u(()=>l[38]||(l[38]=[t("i",{class:"i-ion:refresh-outline"},null,-1)])),_:1},8,["onClick"])]),_:1},512),[[ft,!e(a)]])]),_:1},8,["model","rules"]))],8,Ul)]),_:1},8,["show"])}}}),Hl=je(Bl,[["__scopeId","data-v-d828914d"]]),Dl=O("/edu/temp/monthly_03.png"),Ll=O("/edu/temp/monthly_04.png"),Vl=O("/edu/temp/monthly_05.png"),Al={class:"edu_monthly_contest"},Wl={class:"px-20 lt-2xl:px-10 lt-lg:px-5"},Il={class:"mt--5 lt-xl:flex lt-xl:flex-row-reverse lt-xl:items-center lt-xl:justify-center"},Jl={class:"relative z-1 mb-15"},Xl=["src"],Yl={class:"relative grid grid-cols-2 gap-10 after:absolute after:left-0 after:top-0 after:z-0 after:h-100% after:w-55% after:translate-x--5% after:translate-y--50% after:skew-y--4 after:bg-#F9F9F9 after:content-empty lt-xl:grid-cols-1 lt-xl:after:hidden lt-md:mb-15"},Zl={class:"relative z-1 after:absolute after:left--8 after:left-0 after:top--8 after:z-0 after:h-50 after:w-50 after:bg-[url(/edu/monthly/quotation.png)] after:content-empty"},Gl=["innerHTML"],Kl={class:"lt-xl:mb-5"},Ql=["src"],ts={class:"relative z-1"},es={class:"relative b-1 b-main bg-white p-10 after:absolute after:left--1px after:top--7 after:z-0 after:h-15 after:w[calc(100%+2px)] after:skew-y--3 after:b-1 after:b-b-0 after:b-main after:bg-white after:content-empty lt-md:p-5 lt-md:after:top--5 lt-md:after:h-8 lt-md:after:skew-y--2"},ls={class:"children:grid children:grid-cols-[100px_1fr] children:mb-2 lt-md:children:mb-5 lt-md:children:flex lt-md:children:flex-col lt-md:children:line-height-140%"},ss={class:"text-main font-600"},as=["innerHTML"],ns={class:"relative translate-x--5 bg-main-dark p-5 color-white after:absolute after:left-0 after:top--4 after:z-0 after:h-10 after:w-full after:skew-y-3 after:bg-main-dark after:content-empty"},os={class:"flex flex-wrap children:mb-3 children:mr-8 md:mr-35"},rs=["href","title"],is={class:"lt-md:mb-15"},ds={class:"grid grid-cols-[repeat(auto-fit,minmax(0,1fr))] gap-8 lt-xl:grid-cols-1 lt-xl:gap-0"},cs={class:"grid grid-cols-[120px_1fr] my-5 gap-8 lt-2xl:grid-cols-[80px_1fr] lt-2xl:gap-4 lt-md:grid-cols-[50px_1fr]"},us={class:"first:children:fs-4 first:children:text-main first:children:font-600 children:mb-2"},ps={class:"grid grid-cols-[120px_1fr] my-5 gap-8 lt-2xl:grid-cols-[80px_1fr] lt-2xl:gap-4 lt-md:grid-cols-[50px_1fr]"},ms={class:"first:children:fs-4 first:children:text-main first:children:font-600 children:mb-2"},fs={class:"grid grid-cols-[120px_1fr] my-5 gap-8 lt-2xl:grid-cols-[80px_1fr] lt-2xl:gap-4 lt-md:grid-cols-[50px_1fr]"},_s=L({__name:"EduMonthlyContest",async setup(S){let R,z;const x=ct(),c=P(()=>{var v,H;const{json:g,json_files:n=[],json_filenames:f=[]}=x.content.monthlyContest??{},b=JSON.parse(g||"{}"),p=f.slice(3),[a,r,m,...F]=n,q=p.map((T,X)=>({name:T,link:F[X]}));return{content:{...b,desktop_image_link:a,mobile_image_link:r,purpose_image_link:m,purposeHtml:(v=b.purpose)==null?void 0:v.replace(/([^\n]+)\n*/g,"$1<br>"),conditions:(H=b.conditions)==null?void 0:H.map(T=>({...T,html:Ot(T.template)})),files:q}}}),w=it("/api/frontend/edu/publication/competition",{query:P(()=>({id:c.value.content.essay_id})),immediate:!1});c.value.content.essay_id&&([R,z]=Pt(()=>w.execute()),await R,z());const d=me(),y=D(!1),$=P(()=>{var r;const g=(r=w.data.value)==null?void 0:r.data;if(!g)return!1;const n=d.value.getTime(),{from_date:f,end_date:b}=g,p=new Date(f);p.setHours(0,0,0,0);const a=new Date(b);return a.setHours(25,0,0,0),n>=p.getTime()&&n<a.getTime()});return(g,n)=>{const f=xe,b=Wt,p=Hl;return _(),h(N,null,[t("div",Al,[t("div",Wl,[t("div",Il,[s(f)]),t("div",Jl,[t("img",{src:e(c).content.desktop_image_link,alt:""},null,8,Xl)]),t("div",Yl,[t("div",Zl,[t("div",{class:"fs-5 relative z-1 mb-10 px-5 line-height-180% lt-md:mt--10 lt-md:px-0 lt-xl:mb-5",innerHTML:e(c).content.purposeHtml},null,8,Gl),t("div",Kl,[t("img",{src:e(c).content.purpose_image_link,alt:"",class:"w-full"},null,8,Ql)])]),t("div",ts,[t("div",es,[t("ul",ls,[(_(!0),h(N,null,B(e(c).content.conditions,(a,r)=>(_(),h("li",{key:r},[t("span",ss,C(a.title),1),t("span",{innerHTML:a.html},null,8,as)]))),128))])]),t("div",ns,[n[4]||(n[4]=t("div",{class:"fs-4 mb-5 font-600"}," 檔案下載 ",-1)),t("ul",os,[(_(!0),h(N,null,B(e(c).content.files,(a,r)=>(_(),h("li",{key:r},[t("a",{href:a.link,title:a.name,target:"_blank",download:""},[E(C(a.name),1),n[2]||(n[2]=t("i",{class:"i-material-symbols:download ml-1 mt--1 text-5"},null,-1))],8,rs)]))),128))]),e($)?(_(),h("a",{key:0,href:"javascript:void(0)",title:"投稿專區",class:"fs-3 flex items-center justify-center bg-gradient-0 bg-gradient-to-l md:absolute md:right--40px md:top--40px md:z-1 md:h-40 md:w-40 md:flex-col md:rd-50% lt-md:rd-2 lt-md:p-2 md:hover:scale-105 md:hover:op-100",onClick:n[0]||(n[0]=a=>y.value=!0)},n[3]||(n[3]=[t("span",null,"投稿專區",-1),E(),t("i",{class:"i-bi:arrow-right lt-md:ml-2"},null,-1)]))):J("",!0)])])]),n[8]||(n[8]=t("div",{class:"relative z-1 overflow-hidden"},[t("h2",{class:"relative mb-10 mt-20 text-center after:absolute after:bottom--4 after:left-50% after:z-1 after:h-1 after:w-15 after:translate-x--50% after:bg-main after:content-empty lt-md:mt-0"},[t("span",{class:"fs-2 text-main-dark font-600 tracking-2"},"名額及獎項")])],-1)),t("div",is,[t("div",null,[t("div",ds,[t("div",cs,[n[5]||(n[5]=t("div",null,[t("img",{src:Dl,alt:""})],-1)),t("ul",us,[(_(!0),h(N,null,B(e(c).content.award_general,(a,r)=>(_(),h("li",{key:r},C(a),1))),128))])]),t("div",ps,[n[6]||(n[6]=t("div",null,[t("img",{src:Ll,alt:""})],-1)),t("ul",ms,[(_(!0),h(N,null,B(e(c).content.award_rural,(a,r)=>(_(),h("li",{key:r},C(a),1))),128))])])]),t("div",fs,[n[7]||(n[7]=t("div",null,[t("img",{src:Vl,alt:""})],-1)),s(b,{content:[{type:1,...e(c).content.award_extra}]},null,8,["content"])])]),s(b,{content:[{type:1,...e(c).content.award_note}]},null,8,["content"])]),n[9]||(n[9]=t("div",{class:"relative z-1 overflow-hidden"},[t("h2",{class:"relative mb-10 mt-15 text-center after:absolute after:bottom--4 after:left-50% after:z-1 after:h-1 after:w-15 after:translate-x--50% after:bg-main after:content-empty lt-md:mt-0"},[t("span",{class:"fs-2 text-main-dark font-600 tracking-2"},"來稿須知")])],-1)),s(b,{content:[{type:1,...e(c).content.remind}]},null,8,["content"]),n[10]||(n[10]=t("div",{class:"relative z-1 overflow-hidden"},[t("h2",{class:"relative mb-10 mt-15 text-center after:absolute after:bottom--4 after:left-50% after:z-1 after:h-1 after:w-15 after:translate-x--50% after:bg-main after:content-empty lt-md:mt-0"},[t("span",{class:"fs-2 text-main-dark font-600 tracking-2"},"注意事項")])],-1)),s(b,{content:[{type:1,...e(c).content.notice}]},null,8,["content"])])]),e(c).content.essay_id?(_(),G(p,{key:0,id:e(c).content.essay_id,show:e(y),"onUpdate:show":n[1]||(n[1]=a=>dt(y)?y.value=a:null)},null,8,["id","show"])):J("",!0)],64)}}}),gs={key:0},bs=L({__name:"PdfView",props:{src:{},page:{default:1},all:{type:Boolean}},emits:["init","update:page"],setup(S,{emit:R}){const z=S,x=R,c=D(),{width:w}=qt(c),d=Tt(z,"page",x),{pdf:y,pages:$,...g}=ne({url:z.src,cMapUrl:"/cmaps/",cMapPacked:!0});return lt($,n=>x("init",n)),(n,f)=>(_(),h("div",{ref_key:"containerRef",ref:c},[$t(n.$slots,"prepend",Ct(Et(g))),z.all?(_(),h("ul",gs,[(_(!0),h(N,null,B(e($),b=>(_(),h("li",{key:b},[s(e(yt),{pdf:e(y),page:b,width:e(w)},null,8,["pdf","page","width"])]))),128))])):(_(),G(e(yt),{key:1,pdf:e(y),page:e(d),width:e(w)},null,8,["pdf","page","width"])),$t(n.$slots,"append",Ct(Et(g)))],512))}}),vs=O("/edu/monthly/line_l.png"),hs=O("/edu/monthly/line_r.png"),xs=Rt(St),ys={class:"edu_monthly_Award"},ws={class:"px-20 pb-20 lt-2xl:px-10 lt-lg:px-5"},ks={class:"relative flex justify-center"},$s=["value"],Cs={"data-title":"名次",class:"text-main-dark font-600"},Es={class:"flex items-center"},zs=["src"],Rs={"data-title":"得獎者",class:"text-main-dark font-600 lt-lg:text-5"},Us={"data-title":"作品名稱"},qs=["href","title","onClick"],Ss={"data-title":"校名"},js={"data-title":"指導老師"},Ms={"data-title":"名次",class:"text-main-dark font-600"},Ts={class:"flex items-center"},Ns=["src"],Fs={"data-title":"得獎者",class:"text-main-dark font-600 lt-lg:text-5"},Ps={"data-title":"作品名稱"},Os=["href","title","onClick"],Bs={"data-title":"校名"},Hs={"data-title":"指導老師"},Ds={class:"flex items-center justify-center gap-5 text-center color-white font-600 font-serif"},Ls={key:0,class:"relative rd-t-3 bg-white"},Vs={class:"flex items-center gap-x-5 b-b-1 px-8 py-2"},As=["src"],Ws={class:"fs-2 flex flex-wrap items-center gap-x-5 text-accent-gold font-serif lt-md:gap-x-2"},Is={class:"whitespace-nowrap"},Js={class:"whitespace-nowrap"},Xs={class:"relative grid lg:grid-cols-[1fr_2fr] lg:max-h-70vh lg:overflow-auto"},Ys={class:""},Zs={class:"flex flex-col gap-y-5 p-8 lg:sticky lg:top-0 lt-lg:gap-y-3 lt-lg:p-5"},Gs={class:"fs-6 flex flex-col gap-y-5 children:grid children:grid-cols-[60px_1fr] lt-lg:gap-y-3"},Ks={class:"color-black"},Qs={class:"color-black"},ta={class:"fs-4 color-black line-height-170%"},ea={class:"overflow-hidden lg:b-l-1 lt-lg:b-t-1"},la=L({__name:"EduMonthlyAward",setup(S){var $;const R=ct(),z=D({year:(($=R.publicationOptions[0])==null?void 0:$.year)??0}),x={1:{icon:"/edu/monthly/no1.png",text:"第一名"},2:{icon:"/edu/monthly/no2.png",text:"第二名"},3:{icon:"/edu/monthly/no3.png",text:"第三名"},4:{icon:"/edu/monthly/good.png",text:"佳作"}},c=Nt({title:"",rural:!1,info:null,meta:x[1]}),w=it("/api/frontend/edu/publication/ranking",{query:z}),d=P(()=>{var f;const{general:g=[],rural:n=[]}=((f=w.data.value)==null?void 0:f.data)??{};return{general:g.map(b=>({...b,...b.rank>=4?x[4]:x[b.rank]})),rural:n.map(b=>({...b,...b.rank>=4?x[4]:x[b.rank]}))}});function y(g,n=!1){const f=R.publicationOptions.find(({year:b})=>z.value.year===b);c.title=`張榮發基金會 ${f==null?void 0:f.year} ${f==null?void 0:f.session} 道德月刊徵文比賽`,c.rural=n,c.meta=g.rank>=4?x[4]:x[g.rank],c.info=g}return(g,n)=>{const f=bs,b=xs;return _(),h(N,null,[t("div",ys,[t("div",ws,[t("div",ks,[st(t("select",{"onUpdate:modelValue":n[0]||(n[0]=p=>e(z).year=p),class:"fs-3 appearance-none bg-[url(/edu/monthly/arrow.svg)] bg-right-center bg-no-repeat pr-15 text-center font-600 outline-none"},[(_(!0),h(N,null,B(e(R).publicationOptions,p=>(_(),h("option",{key:p.year,value:p.year},C(`${p.year}年|${p.session}
2`),9,$s))),128))],512),[[Ft,e(z).year]])]),n[6]||(n[6]=t("h3",{class:"fs-3 mb-2 mt-15 text-main-dark font-600 lt-xl:mt-10"}," 偏鄉組 ",-1)),t("table",null,[n[3]||(n[3]=t("thead",null,[t("tr",null,[t("th",{class:"w-20%!"}," 名次 "),t("th",{class:"w-15%!"}," 得獎者 "),t("th",{class:"w-25%!"}," 作品名稱 "),t("th",{class:"w-25%!"}," 校名 "),t("th",{class:"w-15%!"}," 指導老師 ")])],-1)),t("tbody",null,[(_(!0),h(N,null,B(e(d).rural,(p,a)=>(_(),h("tr",{key:`[${a}]${p.rank}`},[t("td",Cs,[t("div",Es,[t("img",{src:p.icon,alt:"",class:"mr-1 w-60px lt-lg:mr-0.5 lt-lg:hidden lt-lg:w-40px"},null,8,zs),E(" "+C(p.text),1)])]),t("td",Rs,C(p.name),1),t("td",Us,[t("a",{href:p.pdf_link,title:p.title,target:"_blank",class:"flex items-center text-assist font-600",onClick:I(r=>y(p,!0),["prevent"])},[n[2]||(n[2]=t("div",{class:""},[t("span",{class:"mr-1.5 h-8 w-8 flex items-center justify-center rd-50% bg-assist text-white lt-lg:h-6 lt-lg:w-6"},[t("i",{class:"i-system-uicons:book text-6 lt-lg:text-5"})])],-1)),E(" "+C(p.title),1)],8,qs)]),t("td",Ss,C(p.school_city)+" "+C(p.school_name),1),t("td",js,C(p.instructor),1)]))),128))])]),n[7]||(n[7]=t("h3",{class:"fs-3 mb-2 mt-15 text-main-dark font-600 lt-xl:mt-10"}," 一般組 ",-1)),t("table",null,[n[5]||(n[5]=t("thead",null,[t("tr",null,[t("th",{class:"w-20%!"}," 名次 "),t("th",{class:"w-15%!"}," 得獎者 "),t("th",{class:"w-25%!"}," 作品名稱 "),t("th",{class:"w-25%!"}," 校名 "),t("th",{class:"w-15%!"}," 指導老師 ")])],-1)),t("tbody",null,[(_(!0),h(N,null,B(e(d).general,(p,a)=>(_(),h("tr",{key:`[${a}]${p.rank}`},[t("td",Ms,[t("div",Ts,[t("img",{src:p.icon,alt:"",class:"mr-1 w-60px lt-lg:mr-0.5 lt-lg:mr-0.5 lt-lg:hidden lt-lg:w-40px"},null,8,Ns),E(" "+C(p.text),1)])]),t("td",Fs,C(p.name),1),t("td",Ps,[t("a",{href:p.pdf_link,title:p.title,target:"_blank",class:"flex items-center text-assist font-600",onClick:I(r=>y(p,!1),["prevent"])},[n[4]||(n[4]=t("div",{class:""},[t("span",{class:"mr-1.5 h-8 w-8 flex items-center justify-center rd-50% bg-assist text-white lt-lg:h-6 lt-lg:w-6"},[t("i",{class:"i-system-uicons:book text-6 lt-md:text-5"})])],-1)),E(" "+C(p.title),1)],8,Os)]),t("td",Bs,C(p.school_city)+" "+C(p.school_name),1),t("td",Hs,C(p.instructor),1)]))),128))])])])]),s(b,{show:e(c).info!=null,preset:"card",class:"edu_monthly_award_modal max-w-1600px",onClose:n[1]||(n[1]=p=>e(c).info=null)},{header:u(()=>[t("div",Ds,[n[8]||(n[8]=t("span",{class:"lt-lg:hidden"},[t("img",{src:vs,alt:""})],-1)),t("span",null,C(e(c).title),1),n[9]||(n[9]=t("span",{class:"lt-lg:hidden"},[t("img",{src:hs,alt:""})],-1))])]),default:u(()=>[e(c).info?(_(),h("div",Ls,[t("div",Vs,[t("img",{src:e(c).meta.icon,alt:"",class:"w-60px lt-md:w-50px"},null,8,As),t("div",Ws,[t("span",Is,C(e(c).rural?"偏鄉組":"一般組"),1),n[10]||(n[10]=t("span",null,"/",-1)),t("span",Js,C(e(c).meta.text),1)])]),t("div",Xs,[t("div",Ys,[t("div",Zs,[t("ul",Gs,[t("li",null,[n[11]||(n[11]=t("span",{class:"text-accent-gold"},"作者/",-1)),t("span",Ks,C(e(c).info.name),1)]),t("li",null,[n[12]||(n[12]=t("span",{class:"text-accent-gold"},"學校/",-1)),t("span",Qs,C(`${e(c).info.school_city}${e(c).info.school_name} ${e(c).info.classroom}`),1)])]),n[13]||(n[13]=t("div",{class:"fs-6 text-accent-gold"}," 評審評語/ ",-1)),t("div",ta,C(e(c).info.comments),1)])]),t("div",ea,[s(f,{src:e(c).info.pdf_link,all:""},null,8,["src"])])])])):J("",!0)]),_:1},8,["show"])],64)}}}),sa=O("/edu/monthly/map.png"),aa={class:"edu_monthly_about"},na={class:"mx-auto max-w-1000px pt-2 lt-md:px-5"},oa=["innerHTML"],ra=["src"],ia=["src"],da={class:"relative"},ca={class:"relative z-1 px-20 pb-20 lt-2xl:px-15 lt-2xl:pb-15 lt-lg:px-5 lt-xl:px-10 lt-xl:pb-10"},ua={class:"mb-15 flex justify-between gap-5 lt-xl:mb-10 lt-xl:flex-col"},pa={class:"whitespace-nowrap"},ma={class:"flex flex-wrap gap-x-15 gap-y-2 b-l-3 b-main-dark pl-5 children:grid children:grid-cols-[30px_1fr] children:justify-center lt-md:flex-col"},fa=["href"],_a={class:"text-gray line-height-130%"},ga={key:0,class:"bg-main/3"},ba={class:"px-20 pb-20 lt-lg:px-5 lt-xl:px-10 lt-2xl:pb-15 lt-xl:pb-10"},va=L({__name:"EduMonthlyAbout",emits:["subscribe"],setup(S,{emit:R}){const z=R,x=ct(),c=P(()=>{var f;const{json:w,json_files:d=[]}=x.content.monthlyAbout??{},y=JSON.parse(w||"{}"),$=(y.introduce||"").replace(/([^\n]+)\n*/g,"<p>$1</p>"),g=x.faq.monthly??[],n=((f=g[0])==null?void 0:f.items.length)>0;return{faq:g,faqVisible:n,content:{...y,desktop_image_link:d[0],mobile_image_link:d[1],introduceHtml:$}}});return(w,d)=>{const y=Wt,$=Me;return _(),h("div",aa,[t("div",na,[t("div",{class:"mb-15 first-of-type:first-letter:bg-gradient-7 first-of-type:first-letter:bg-gradient-to-t first-of-type:first-letter:bg-clip-text first-of-type:first-letter:text-20 first-of-type:first-letter:text-transparent first-of-type:first-letter:lt-md:text-15 children:mb-5",innerHTML:e(c).content.introduceHtml},null,8,oa)]),t("div",null,[t("img",{src:e(c).content.desktop_image_link,alt:"",class:"w-full lt-md:hidden"},null,8,ra),t("img",{src:e(c).content.mobile_image_link,alt:"",class:"w-full md:hidden"},null,8,ia)]),t("div",da,[d[7]||(d[7]=t("img",{src:sa,alt:"",class:"absolute right-0 top-0 z-0 lt-md:hidden lt-2xl:max-w-500px"},null,-1)),t("div",ca,[d[6]||(d[6]=t("div",{class:"relative z-1 overflow-hidden"},[t("h2",{class:"relative mb-10 mt-20 text-center after:absolute after:bottom--4 after:left-50% after:z-1 after:h-1 after:w-15 after:translate-x--50% after:bg-main after:content-empty lt-md:mt-10"},[t("span",{class:"fs-2 text-main-dark font-600 tracking-2"},"訂閱與聯絡資訊")])],-1)),t("div",ua,[s(y,{content:[{type:1,...e(c).content.remind}]},null,8,["content"]),t("div",pa,[t("a",{href:"#",title:"免費訂閱",class:"fs-5 inline-flex items-center justify-center rd-10 bg-assist px-15 py-2 text-white lt-xl:w-full",onClick:d[0]||(d[0]=I(g=>z("subscribe"),["prevent"]))},"免費訂閱")])]),t("div",null,[(_(!0),h(N,null,B(e(c).content.contacts,(g,n)=>(_(),h("div",{key:n},[d[5]||(d[5]=t("div",{class:"fs-3 mb-1 mb-5 font-600 tracking-1"},[t("span",{class:"text-main-dark"},"讀者服務處")],-1)),t("ul",ma,[t("li",null,[d[1]||(d[1]=t("i",{class:"i-ri:phone-fill mt-2 text-main"},null,-1)),t("div",null,[t("div",null,C(g.tel),1)])]),t("li",null,[d[2]||(d[2]=t("i",{class:"i-fa-solid:fax mt-2 text-main"},null,-1)),t("div",null,[t("div",null,C(g.fax),1)])]),t("li",null,[d[3]||(d[3]=t("i",{class:"i-ant-design:mail-filled mt-2 text-main"},null,-1)),t("div",null,[t("a",{href:`mailto:${g.email}`,title:"[email protected]",class:"underline"},C(g.email),9,fa)])]),t("li",null,[d[4]||(d[4]=t("i",{class:"i-ph:map-pin-fill mt-2 text-main"},null,-1)),t("div",null,[t("div",null,C(g.address),1),t("div",_a,C(g.address_en),1)])])])]))),128))])])]),e(c).faqVisible?(_(),h("div",ga,[t("div",ba,[d[8]||(d[8]=t("div",{class:"relative z-1 overflow-hidden"},[t("h2",{class:"relative mb-10 mt-20 text-center after:absolute after:bottom--4 after:left-50% after:z-1 after:h-1 after:w-15 after:translate-x--50% after:bg-main after:content-empty lt-md:mt-10"},[t("span",{class:"fs-2 text-main-dark font-600 tracking-2"},"常見問題")])],-1)),s($,{data:e(c).faq},null,8,["data"])])])):J("",!0)])}}}),ha={class:"edu_monthly main_ctn pt-130px lt-xl:pt-60px"},xa={class:"mx-auto px-5 container lt-md:px-0"},ya={class:"mt-5 overflow-hidden rd-10 bg-white shadow lt-lg:rd-4"},fn=L({__name:"monthly",setup(S){fe({title:"讀寫道德心"});const R=jt(),z=Mt(),x=P({get:()=>Number(R.query.tab)||0,set:d=>z.replace({query:{...R.query,tab:d,sub:void 0,faq:void 0}})});function c(){x.value=1,window.scrollTo({top:0})}function w(){setTimeout(()=>{const d=document.querySelector(".n-tabs-tab--active"),y=document.querySelector(".n-tabs-nav-scroll-wrapper .v-x-scroll");
2if(d&&y){const $=d.offsetLeft,g=d.offsetWidth,n=y.offsetWidth,f=$+g/2-n/2;y.scrollTo({left:f,behavior:"smooth"})}},300)}return _e(()=>{w()}),lt(()=>x.value,()=>{w()}),(d,y)=>{const $=se,g=_l,n=Lt,f=Cl,b=_s,p=la,a=va,r=Dt;return _(),h("div",ha,[s($,{title:"讀寫道德心"}),t("div",xa,[t("div",ya,[s(r,{value:e(x),"onUpdate:value":y[0]||(y[0]=m=>dt(x)?x.value=m:null),class:"monthly_tab",type:"line",animated:"","bar-width":0},{default:u(()=>[s(n,{name:0,tab:"電子書櫃"},{default:u(()=>[s(g,{onSubscribe:c})]),_:1}),s(n,{name:1,tab:"訂閱"},{default:u(()=>[s(f)]),_:1}),s(n,{name:2,tab:"徵文比賽"},{default:u(()=>[s(b)]),_:1}),s(n,{name:3,tab:"得獎公告"},{default:u(()=>[s(p)]),_:1}),s(n,{name:4,tab:"關於道德月刊"},{default:u(()=>[s(a,{onSubscribe:c})]),_:1})]),_:1},8,["value"])])])])}}});export{fn 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.