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.