PageSourceSearch

https://funday.asia/assets/TestimonialsSharingForm-DgLjsa85.js

js funday.asia collected 2026-10-03 19:09:04 UTC 12,454 bytes, 6 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/FdConfirmDialog-Ce1-Urg9.js","assets/FdConfirmDialog.vue_vue_type_style_index_0_lang-BkhB0rx7.js","assets/main-Bpkn1I1I.js","assets/token-D_ZQp8Og.js","assets/main-Bfi1VqAx.css","assets/FdConfirmDialog-JfkY2gxX.css","assets/base-BhyKBIh7.css","assets/el-overlay-BKLuON5C.css","assets/el-dialog-DdHdkgt4.css","assets/el-button-DITZ5HsB.css"])))=>i.map(i=>d[i]);
2import{b2 as Y,c1 as Z,c2 as ee,d as S,o as y,m as R,bl as te,aF as oe,aR as ae,q as le,w as m,ae as se,ak as ne,al as ie,g as E,S as O,c as I,e as s,b as f,n as c,c3 as q,t as M,z as $,A as w,aG as re,a2 as B,x as j,M as D,H as de,I as ue,a as me,f as P,a9 as pe,bk as ce,bj as fe,O as N,B as L,c4 as _e}from"./main-Bpkn1I1I.js";/* empty css             *//* empty css                     */import{_ as ve}from"./FdLoadingDot-BN6JqR-4.js";import{_ as ge}from"./FdTextarea-8CVHkjBa.js";import{_ as be}from"./FdCheckbox-DyCoxPOQ.js";/* empty css                 *//* empty css                   */import{_ as Ve}from"./FdButton-DBti5mgk.js";import{_ as T}from"./FdIcon.vue_vue_type_script_setup_true_lang-C41I6Ng7.js";/* empty css                    */import{f as ye}from"./useStudentTestimonials-Dhs8E4sR.js";/* empty css                 */import{i as xe}from"./isEmpty-naASs3XA.js";import{u as he}from"./TestimonialsSharingView-CsOIn1jM.js";import"./token-D_ZQp8Og.js";/* empty css                    *//* empty css                  */import"./FdScrollContainer-D9VY5Wc7.js";/* empty css                                                                          */import"./index-BkNWbmhl.js";import"./index-C--d8JiT.js";/* empty css                  */import"./datetime-DQ8qrq28.js";import"./useBackToHome-BNTp0ecC.js";import"./useDelay-BrHmydqI.js";import"./LoginFooter-DKhlo1K_.js";/* empty css                     *//* empty css                  *//* empty css                         */import"./useUnsavedChangesConfirm-KuIP7TtK.js";var Fe="[object String]";function J(o){return typeof o=="string"||!Y(o)&&Z(o)&&ee(o)==Fe}const we=S({__name:"FdInput",props:{autocomplete:{default:"on"},autocorrect:{default:"on"},autocapitalize:{default:"on"},spellcheck:{default:"true"}},emits:["blur","focus","change","input","clear","keydown"],setup(o,{emit:p}){const g=o,u=p;return(n,t)=>{const b=te;return y(),R(b,oe({class:"fd-input"},n.$attrs,{onBlur:t[0]||(t[0]=r=>u("blur",r)),onFocus:t[1]||(t[1]=r=>u("focus",r)),onChange:t[2]||(t[2]=r=>u("change",r)),onInput:t[3]||(t[3]=r=>u("input",r)),onClear:t[4]||(t[4]=r=>u("clear")),onKeydown:t[5]||(t[5]=r=>u("keydown",r)),autocomplete:g.autocomplete,autocorrect:g.autocorrect,autocapitalize:g.autocapitalize,spellcheck:g.spellcheck}),ae({_:2},[le(n.$slots,(r,l)=>({name:l,fn:m(a=>[se(n.$slots,l,ne(ie(a)),void 0,!0)])}))]),1040,["autocomplete","autocorrect","autocapitalize","spellcheck"])}}}),Ue=E(we,[["__scopeId","data-v-34cda2db"]]);function H(o,p=5){return(o instanceof File?o.size:o.size??0)<=p*1024*1024}function K(o,p=["image/jpeg","image/png","image/jpg"]){var u;const g=o instanceof File?o.type:((u=o.raw)==null?void 0:u.type)??"";return p.includes(g)}function G(o,p){return o?o instanceof File?{uid:p,name:o.name,size:o.size,status:"success",url:J(o)?o:URL.createObjectURL(o),raw:Object.assign(o,{uid:p})}:{uid:p,name:`lifePhoto_${p}`,url:o,status:"success"}:null}function A(o){return o?o.raw instanceof File?o.raw:o.url||"":""}const ze={class:"fd-avatar-upload"},ke={class:"fd-avatar-upload__wrapper"},$e={class:"fd-avatar-upload__badge"},Ie={key:0,class:"fd-avatar-upload__error"},Ce=S({__name:"FdAvatarUpload",props:{modelValue:{},maxSize:{default:10}},emits:["update:modelValue"],setup(o,{expose:p,emit:g}){const u=o,n=w(""),t=w(""),b=g,r=l=>{if(l.raw){if(!K(l.raw)){t.value="圖片僅支援是 JPG 或 PNG 格式。";return}if(!H(l.raw,u.maxSize)){t.value=`圖片大小不能超過 ${u.maxSize} MB。`;return}t.value="",n.value=URL.createObjectURL(l.raw),b("update:modelValue",l.raw)}};return O(()=>u.modelValue,l=>{J(l)?n.value=l:l instanceof File?n.value=URL.createObjectURL(l):n.value=""},{immediate:!0}),p({setErrorMessage:l=>t.value=l}),(l,a)=>{const x=ye,h=T,F=q;return y(),I("div",ze,[s(F,{action:"#","show-file-list":!1,"auto-upload":!1,"on-change":r,accept:"image/png, image/jpeg, image/jpg"},{default:m(()=>[f("div",ke,[s(x,{src:c(n),size:80},null,8,["src"])]),f("div",$e,[s(h,{"icon-name":"mage:edit-pen"})])]),_:1}),c(t)?(y(),I("div",Ie,M(c(t)),1)):$("",!0)])}}}),Be=E(Ce,[["__scopeId","data-v-6c7a855d"]]),Pe={class:"fd-image-upload__trigger"},Re=["onClick"],Se={key:0,class:"fd-image-upload__hint"},Ee={key:1,class:"fd-image-upload__error"},Me=S({__name:"FdImageUpload",props:{modelValue:{},limit:{default:2},maxSize:{default:50},multiple:{type:Boolean,default:!1},accept:{default:"image/png, image/jpeg, image/jpg"},hintText:{default:""},disabled:{type:Boolean,default:!1},preview:{type:Boolean,default:!1}},emits:["update:modelValue","change","remove"],setup(o,{expose:p,emit:g}){const u=de(()=>ue(()=>import("./FdConfirmDialog-Ce1-Urg9.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]))),n=o,t=w(n.modelValue),b=w(""),r=w(!1),l=w(""),a=g,x=i=>{n.preview&&(b.value=i.url,r.value=!0)},h=i=>
2{const e=t.value.findIndex(_=>_.uid===i.uid);e!==-1&&(t.value.splice(e,1),t.value.length<n.limit&&(l.value=""),a("update:modelValue",t.value),a("remove",{file:i,files:t.value}))},F=(i,e)=>{if(!i.raw||!K(i.raw)){l.value="圖片僅支援是 JPG 或 PNG 格式。",t.value=e.filter(_=>_.uid!==i.uid),a("update:modelValue",t.value);return}if(!H(i.raw,n.maxSize)){l.value=`圖片大小不能超過 ${n.maxSize} MB。`,t.value=e.filter(_=>_.uid!==i.uid),a("update:modelValue",t.value);return}l.value="",t.value=e,a("update:modelValue",t.value),a("change",{file:i,files:t.value})},C=()=>{l.value=`最多只能上傳 ${n.limit} 張圖片。`};return O(()=>n.modelValue,i=>{t.value=i},{deep:!0}),p({setErrorMessage:i=>l.value=i}),(i,e)=>{const _=T,V=re,U=q;return y(),I("div",{class:j(["fd-image-upload",{"fd-image-upload--error":c(l)}])},[s(U,{class:"fd-image-upload__container",action:"#","auto-upload":!1,"list-type":"picture-card",accept:n.accept,"file-list":c(t),limit:n.limit,"on-change":F,"on-exceed":C,multiple:n.multiple,disabled:n.disabled},{default:m(()=>[f("div",Pe,[s(_,{class:"text-2xl","icon-name":"prime:upload"}),e[1]||(e[1]=f("div",{class:"fd-image-upload__text"},"上傳圖片",-1))])]),file:m(({file:v})=>[f("div",{class:j(["fd-image-upload__thumbnail",{"fd-image-upload__thumbnail--preview":n.preview}])},[v.url?(y(),R(V,{key:0,class:"fd-image-upload__thumbnail-img",src:v.url,alt:"Funday Image Upload",fit:"cover",onClick:z=>x(v)},null,8,["src","onClick"])):$("",!0),f("div",{class:"fd-image-upload__delete-btn",onClick:B(z=>h(v),["stop"])},[s(_,{"icon-name":"ic:round-close"})],8,Re)],2)]),_:1},8,["accept","file-list","limit","multiple","disabled"]),n.hintText?(y(),I("div",Se,M(n.hintText),1)):$("",!0),c(l)?(y(),I("div",Ee,M(c(l)),1)):$("",!0),n.preview?(y(),R(c(u),{key:2,modelValue:c(r),"onUpdate:modelValue":e[0]||(e[0]=v=>D(r)?r.value=v:null),title:"預覽圖片","show-cancel-button":!1,"show-confirm-button":!1,width:"768"},{default:m(()=>[s(V,{src:c(b),alt:"Funday Image Preview",fit:"cover"},null,8,["src"])]),_:1},8,["modelValue"])):$("",!0)],2)}}}),Te=E(Me,[["__scopeId","data-v-98afc266"]]),je={class:"testimonials-sharing-form__header"},Ne={class:"testimonials-sharing-form__title"},Le={class:"testimonials-sharing-form__actions"},Ge={class:"testimonials-sharing-form__body"},Ae={class:"flex flex-row items-center"},Oe={key:0,class:"testimonials-sharing-form__overlay"},qe=S({__name:"TestimonialsSharingForm",props:N({isMobile:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},{modelValue:{default:()=>({})},modelModifiers:{}}),emits:N(["cancel","preview","draft","submit"],["update:modelValue"]),setup(o,{expose:p,emit:g}){const{sharingFormRef:u,sharingFormRules:n,handleValidateSharingForm:t}=he(),b=o,r=w(null),l=w(null),a=me(o,"modelValue"),x=L(()=>b.isMobile?"small":"default"),h=L({get:()=>[G(a.value.lifePhoto_1,1),G(a.value.lifePhoto_2,2)].filter(Boolean),set:i=>{a.value.lifePhoto_1=A(i[0]),a.value.lifePhoto_2=A(i[1])}}),F=g,C=async i=>{var U,v,z;const e=!xe(a.value.photoUrl);e||(U=r.value)==null||U.setErrorMessage("請上傳大頭照");const _=i||h.value.length>0;_?(z=l.value)==null||z.setErrorMessage(""):(v=l.value)==null||v.setErrorMessage("請上傳至少一張照片");const V=e&&_;return i?t(V?()=>F("draft",{...a.value}):void 0,!0):t(V?()=>_e.confirm(`除了確定變更資料並同步更新至你的個人資料外,
3是否確定要送出審核嗎?
4
5審核結果將會透過通知信件告知您!`,"審核心得",{confirmButtonText:"確定",cancelButtonText:"取消",center:!0}).then(()=>F("submit",{...a.value})):void 0)};return p({validateForm:()=>t(),beforeSubmit:C}),(i,e)=>{const _=T,V=Ve,U=pe,v=Ue,z=be,k=ce,Q=ge,W=ve,X=fe;return y(),R(X,{class:"testimonials-sharing-form",ref_key:"sharingFormRef",ref:u,model:a.value,rules:c(n),"label-position":"top"},{default:m(()=>[f("div",je,[f("div",Ne,[s(_,{"icon-name":"mage:edit-pen"}),e[12]||(e[12]=f("span",null,"分享你的學習故事",-1))]),f("div",Le,[s(V,{class:"!text-gray-60 !bg-gray-5 !border-none hover:!bg-gray-10",type:"thirty",sizes:c(x),disabled:b.disabled,onClick:e[0]||(e[0]=B(d=>F("cancel"),["prevent"]))},{default:m(()=>[...e[13]||(e[13]=[P(" 取消編輯 ",-1)])]),_:1},8,["sizes","disabled"]),s(V,{sizes:c(x),disabled:b.disabled,onClick:e[1]||(e[1]=B(d=>C(!0),["prevent"]))},{default:m(()=>[...e[14]||(e[14]=[P(" 儲存草稿 ",-1)])]),_:1},8,["sizes","disabled"]),s(V,{sizes:c(x),disabled:b.disabled,onClick:e[2]||(e[2]=B(()=>F("preview",{...a.value}),["prevent"]))},{default:m(()=>[s(_,{"icon-name":"lucide:eye"}),e[15]||(e[15]=f("span",{class:"ml-1"},"預覽",-1))]),_:1},8,["sizes","disabled"]),s(V,{type:"secondary",sizes:c(x),disabled:b.disabled,onClick:e[3]||(e[3]=B(d=>C(!1),["prevent"]))},{default:m(()=>[...e[16]||(e[16]=[P("送出",-1)])]),_:1},8,["sizes","disabled"])])]),s(U),f("div",Ge,[s(Be,{ref_key:"avatarUploadRef",ref:r,modelValue:a.value.photoUrl,"onUpdate:modelValue":e[4]||(e[4]=d=>a.value.photoUrl=d)},null,8,["modelValue"]),s(k,{label:"顯示名稱",prop:"cName",required:""},{default:m(()=>[s(v,{modelValue:a.value.cName,"onUpdate:modelValue":e[5]||(e[5]=d=>a.value.cName=d),placeholder:"請輸入名稱",maxlength:"20"},null,8,["modelValue"]),f("div",Ae,[s(z,{"primary-color":"#d1d5db",modelValue:a.value.hideName,"onUpdate:modelValue":e[6]||(e[6]=d=>a.value.hideName=d)},{default:m(()=>[...e[17]||(e[17]=[P("匿名分享",-1)])]),_:1},8,["modelValue"]),e[18]||(e[18]=f("span",{class:"text-gray-60"},"(例如:王**明、F**y)",-1))])]),_:1}),s(k,{label:"職業",prop:"profession",required:""},{default:m(()=>[s(v,{modelValue:a.value.profession,"onUpdate:modelValue":e[7]||
5(e[7]=d=>a.value.profession=d),placeholder:"請輸入職業",maxlength:"30"},null,8,["modelValue"])]),_:1}),s(k,{label:"Email",prop:"email",required:""},{default:m(()=>[s(v,{modelValue:a.value.email,"onUpdate:modelValue":e[8]||(e[8]=d=>a.value.email=d),placeholder:"ex: [email protected]"},null,8,["modelValue"])]),_:1}),s(k,{label:"學員心得標題",prop:"cTitle",required:""},{default:m(()=>[s(v,{modelValue:a.value.cTitle,"onUpdate:modelValue":e[9]||(e[9]=d=>a.value.cTitle=d),placeholder:"請輸入標題",maxlength:"150"},null,8,["modelValue"])]),_:1}),s(k,{label:"學員心得內容",prop:"cContent",required:""},{default:m(()=>[s(Q,{type:"textarea",modelValue:a.value.cContent,"onUpdate:modelValue":e[10]||(e[10]=d=>a.value.cContent=d),placeholder:"寫下你的學習故事或心得... 例如:學習過程中的收穫、改變、感動的時刻...",rows:6,autosize:{minRows:12,maxRows:16},maxlength:"1000",minlength:"500","show-word-limit":""},null,8,["modelValue"]),e[19]||(e[19]=f("div",{class:"testimonials-sharing-form__hint"},"至少 500 字以上,讓你的故事更完整動人",-1))]),_:1}),s(k,{label:"上傳照片",prop:"files"},{default:m(()=>[s(Te,{ref_key:"imageUploadRef",ref:l,modelValue:c(h),"onUpdate:modelValue":e[11]||(e[11]=d=>D(h)?h.value=d:null),multiple:"","hint-text":"請上傳 1-2 張照片,格式支援 JPG、PNG,且單一檔案不得超過 50 MB"},null,8,["modelValue"])]),_:1}),b.disabled?(y(),I("div",Oe,[s(W)])):$("",!0)])]),_:1},8,["model","rules"])}}}),ht=E(qe,[["__scopeId","data-v-24b82c15"]]);export{ht as default};
6//# sourceMappingURL=TestimonialsSharingForm-DgLjsa85.js.map

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.