import{a4 as t,a5 as s,a6 as e,o as i,d as a,w as o,A as n,x as r,y as l,i as h,v as u,P as c,e as d,g as p,_ as m,G as f,a7 as g,a8 as y,a as k,r as b,h as w,s as C,b as _,a9 as v,f as x,D as T,F as $,j as A,t as S,k as P,aa as R,ab as j,m as B}from"./index-CyEi9qWZ.js";import{_ as D}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{r as I}from"./uni-app.es.Cbyfkuy6.js";import{s as E}from"./storage.Bjb8lQU5.js";class M{constructor(s,e){this.options=s,this.animation=t({...s}),this.currentStepAnimates={},this.next=0,this.$=e}_nvuePushAnimates(t,s){let e=this.currentStepAnimates[this.next],i={};if(i=e||{styles:{},config:{}},X.includes(t)){i.styles.transform||(i.styles.transform="");let e="";"rotate"===t&&(e="deg"),i.styles.transform+=`${t}(${s+e}) `}else i.styles[t]=`${s}`;this.currentStepAnimates[this.next]=i}_animateRun(t={},s={}){let e=this.$.$refs.ani.ref;if(e)return new Promise(((i,a)=>{nvueAnimation.transition(e,{styles:t,...s},(t=>{i()}))}))}_nvueNextAnimate(t,s=0,e){let i=t[s];if(i){let{styles:a,config:o}=i;this._animateRun(a,o).then((()=>{s+=1,this._nvueNextAnimate(t,s,e)}))}else this.currentStepAnimates={},"function"==typeof e&&e(),this.isEnd=!0}step(t={}){return this.animation.step(t),this}run(t){this.$.animationData=this.animation.export(),this.$.timer=setTimeout((()=>{"function"==typeof t&&t()}),this.$.durationTime)}}const X=["matrix","matrix3d","rotate","rotate3d","rotateX","rotateY","rotateZ","scale","scale3d","scaleX","scaleY","scaleZ","skew","skewX","skewY","translate","translate3d","translateX","translateY","translateZ"];function Y(t,s){if(s)return clearTimeout(s.timer),new M(t,s)}X.concat(["opacity","backgroundColor"],["width","height","left","right","top","bottom"]).forEach((t=>{M.prototype[t]=function(...s){return this.animation[t](...s),this}}));const H=D({name:"uniTransition",emits:["click","change"],props:{show:{type:Boolean,default:!1},modeClass:{type:[Array,String],default:()=>"fade"},duration:{type:Number,default:300},styles:{type:Object,default:()=>({})},customClass:{type:String,default:""},onceRender:{type:Boolean,default:!1}},data:()=>({isShow:!1,transform:"",opacity:1,animationData:{},durationTime:300,config:{}}),watch:{show:{handler(t){t?this.open():this.isShow&&this.close()},immediate:!0}},computed:{stylesObject(){let t={...this.styles,"transition-duration":this.duration/1e3+"s"},s="";for(let e in t){s+=this.toLine(e)+":"+t[e]+";"}return s},transformStyles(){return"transform:"+this.transform+";opacity:"+this.opacity+";"+this.stylesObject}},created(){this.config={duration:this.duration,timingFunction:"ease",transformOrigin:"50% 50%",delay:0},this.durationTime=this.duration},methods:{init(t={}){t.duration&&(this.durationTime=t.duration),this.animation=Y(Object.assign(this.config,t),this)},onClick(){this.$emit("click",{detail:this.isShow})},step(t,s={}){if(this.animation){for(let s in t)try{"object"==typeof t[s]?this.animation[s](...t[s]):this.animation[s](t[s])}catch(e){console.error(`方法 ${s} 不存在`)}return this.animation.step(s),this}},run(t){this.animation&&this.animation.run(t)},open(){clearTimeout(this.timer),this.transform="",this.isShow=!0;let{opacity:t,transform:s}=this.styleInit(!1);void 0!==t&&(this.opacity=t),this.transform=s,this.$nextTick((()=>{this.timer=setTimeout((()=>{this.animation=Y(this.config,this),this.tranfromInit(!1).step(),this.animation.run(),this.$emit("change",{detail:this.isShow})}),20)}))},close(t){this.animation&&this.tranfromInit(!0).step().run((()=>{this.isShow=!1,this.animationData=null,this.animation=null;let{opacity:t,transform:s}=this.styleInit(!1);this.opacity=t||1,this.transform=s,this.$emit("change",{detail:this.isShow})}))},styleInit(t){let s={transform:""},e=(t,e)=>{"fade"===e?s.opacity=this.animationType(t)[e]:s.transform+=this.animationType(t)[e]+" "};return"string"==typeof this.modeClass?e(t,this.modeClass):this.modeClass.forEach((s=>{e(t,s)})),s},tranfromInit(t){let s=(t,s)=>{let e=null;"fade"===s?e=t?0:1:(e=t?"-100%":"0","zoom-in"===s&&(e=t?.8:1),"zoom-out"===s&&(e=t?1.2:1),"slide-right"===s&&(e=t?"100%":"0"),"slide-bottom"===s&&(e=t?"100%":"0")),this.animation[this.animationMode()[s]](e)};return"string"==typeof this.modeClass?s(t,this.modeClass):this.modeClass.forEach((e=>{s(t,e)})),this.animation},animationType:t=>({fade:t?0:1,"slide-top":`translateY(${t?"0":"-100%"})`,"slide-right":`translateX(${t?"0":"100%"})`,"slide-bottom":`translateY(${t?"0":"100%"})`,"slide-left":`translateX(${t?"0":"-100%"})`,"zoom-in":`scaleX(${t?1:.8}) scaleY(${t?1:.8})`,"zoom-out":`scaleX(${t?1:1.2}) scaleY(${t?1:1.2})`}),animationMode:()=>({fade:"opacity","slide-top":"translateY","slide-right":"translateX","slide-bottom":"translateY","slide-left":"translateX","zoom-in":"scale","zoom-out":"scale"}),toLine:t=>t.replace(/([A-Z])/g,"-$1").toLowerCase()}},[["render",function(t,u,c,d,p,m){const f=h;return s((i(),a(f,{ref:"ani",animation:p.animationData,class:r(c.customClass),style:l(m.transformStyles),onClick:m.onClick},{default:o((()=>[n(t.$slots,"default")])),_:3},8,["animation","class","style","onClick"])),[[e,p.isShow]])}]]);const z=D({name:"uniPopup",components:{keypress:{name:"Keypress",props:{disable:{type:Boolean,default:!1}},mounted(){const t={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]};document.addEventListener("keyup",(s=>{if(this.disable)return;const e=Object.keys(t).find((e=>{const i=s.key,a=t[e];return a===i||Array.isArray(a)&&a.includes(i)}));e&&setTimeout((()=>{this.$emit(e,{})}),0)}))},render:()=>{}}},emits:["change","maskClick"],props:{animation:{type:Boolean,default:!0},type:{type:String,default:"center"},isMaskClick:{type:Boolean,default:null},maskClick:{type:Boolean,default:null},backgroundColor:{type:String,default:"none"},safeArea:{type:Boolean,default:!0},maskBackgroundColor:{type:String,default:"rgba(0, 0, 0, 0.4)"},borderRadius:{type:String}},watch:{type:{handler:function(t){this.config[t]&&this[this.config[t]](!0)},immediate:!0},isDesktop:{handler:function(t){this.config[t]&&this[this.config[this.type]](!0)},immediate:!0},maskClick:{handler:function(t){this.mkclick=t},immediate:!0},isMaskClick:{handler:function(t){this.mkclick=t},immediate:!0},showPopup(t){document.getElementsByTagName("body")[0].style.overflow=t?"hidden":"visible"}},data(){return{duration:300,ani:[],showPopup:!1,showTrans:!1,popupWidth:0,popupHeight:0,config:{top:"top",bottom:"bottom",center:"center",left:"left",right:"right",message:"top",dialog:"center",share:"bottom"},maskClass:{position:"fixed",bottom:0,top:0,left:0,right:0,backgroundColor:"rgba(0, 0, 0, 0.4)"},transClass:{backgroundColor:"transparent",borderRadius:this.borderRadius||"0",position:"fixed",left:0,right:0},maskShow:!0,mkclick:!0,popupstyle:"top"}},computed:{getStyles(){let t={backgroundColor:this.bg};return this.borderRadius,t=Object.assign(t,{borderRadius:this.borderRadius}),t},isDesktop(){return this.popupWidth>=500&&this.popupHeight>=500},bg(){return""===this.backgroundColor||"none"===this.backgroundColor?"transparent":this.backgroundColor}},mounted(){(()=>{const{windowWidth:t,windowHeight:s,windowTop:e,safeArea:i,screenHeight:a,safeAreaInsets:o}=m();this.popupWidth=t,this.popupHeight=s+(e||0),i&&this.safeArea?this.safeAreaInsets=o.bottom:this.safeAreaInsets=0})()},unmounted(){this.setH5Visible()},activated(){this.setH5Visible(!this.showPopup)},deactivated(){this.setH5Visible(!0)},created(){null===this.isMaskClick&&null===this.maskClick?this.mkclick=!0:this.mkclick=null!==this.isMaskClick?this.isMaskClick:this.maskClick,this.animation?this.duration=300:this.duration=0,this.messageChild=null,this.clearPropagation=!1,this.maskClass.backgroundColor=this.maskBackgroundColor},methods:{setH5Visible(t=!0){document.getElementsByTagName("body")[0].style.overflow=t?"visible":"hidden"},closeMask(){this.maskShow=!1},disableMask(){this.mkclick=!1},clear(t){t.stopPropagation(),this.clearPropagation=!0},open(t){if(this.showPopup)return;t&&-1!==["top","center","bottom","left","right","message","dialog","share"].indexOf(t)||(t=this.type),this.config[t]?(this[this.config[t]](),this.$emit("change",{show:!0,type:t})):console.error("缺少类型:",t)},close(t){this.showTrans=!1,this.$emit("change",{show:!1,type:this.type}),clearTimeout(this.timer),this.timer=setTimeout((()=>{this.showPopup=!1}),300)},touchstart(){this.clearPropagation=!1},onTap(){this.clearPropagation?this.clearPropagation=!1:(this.$emit("maskClick"),this.mkclick&&this.close())},top(t){this.popupstyle=this.isDesktop?"fixforpc-top":"top",this.ani=["slide-top"],this.transClass={position:"fixed",left:0,right:0,backgroundColor:this.bg,borderRadius:this.borderRadius||"0"},t||(this.showPopup=!0,this.showTrans=!0,this.$nextTick((()=>{this.messageChild&&"message"===this.type&&this.messageChild.timerClose()})))},bottom(t){this.popupstyle="bottom",this.ani=["slide-bottom"],this.transClass={position:"fixed",left:0,right:0,bottom:0,paddingBottom:this.safeAreaInsets+"px",backgroundColor:this.bg,borderRadius:this.borderRadius||"0"},t||(this.showPopup=!0,this.showTrans=!0)},center(t){this.popupstyle="center",this.ani=["zoom-out","fade"],this.transClass={position:"fixed",display:"flex",flexDirection:"column",bottom:0,left:0,right:0,top:0,justifyContent:"center",alignItems:"center",borderRadius:this.borderRadius||"0"},t||(this.showPopup=!0,this.showTrans=!0)},left(t){this.popupstyle="left",this.ani=["slide-left"],this.transClass={position:"fixed",left:0,bottom:0,top:0,backgroundColor:this.bg,borderRadius:this.borderRadius||"0",display:"flex",flexDirection:"column"},t||(this.showPopup=!0,this.showTrans=!0)},right(t){this.popupstyle="right",this.ani=["slide-right"],this.transClass={position:"fixed",bottom:0,right:0,top:0,backgroundColor:this.bg,borderRadius:this.borderRadius||"0",display:"flex",flexDirection:"column"},t||(this.showPopup=!0,this.showTrans=!0)}}},[["render",function(t,s,e,m,f,g){const y=I(u("uni-transition"),H),k=h,b=c("keypress");return f.showPopup?(i(),a(k,{key:0,class:r(["uni-popup",[f.popupstyle,g.isDesktop?"fixforpc-z-index":""]])},{default:o((()=>[d(k,{onTouchstart:g.touchstart},{default:o((()=>[f.maskShow?(i(),a(y,{key:"1",name:"mask","mode-class":"fade",styles:f.maskClass,duration:f.duration,show:f.showTrans,onClick:g.onTap},null,8,["styles","duration","show","onClick"])):p("",!0),d(y,{key:"2","mode-class":f.ani,name:"content",styles:f.transClass,duration:f.duration,show:f.showTrans,onClick:g.onTap},{default:o((()=>[d(k,{class:r(["uni-popup__wrapper",[f.popupstyle]]),style:l(g.getStyles),onClick:g.clear},{default:o((()=>[n(t.$slots,"default",{},void 0,!0)])),_:3},8,["style","class","onClick"])])),_:3},8,["mode-class","styles","duration","show","onClick"])])),_:3},8,["onTouchstart"]),f.maskShow?(i(),a(b,{key:0,onEsc:g.onTap},null,8,["onEsc"])):p("",!0)])),_:3},8,["class"])):p("",!0)}],["__scopeId","data-v-f0b957f8"]]);const O=D({data:()=>({user:{avatar:"",email:"",username:"",bio:"",userId:""},password_prompt:"******",avatars:["https://afanai.top:8088/imgs/default_avatar_1.jpeg","https://afanai.top:8088/imgs/default_avatar_2.jpeg","https://afanai.top:8088/imgs/default_avatar_3.jpeg","https://afanai.top:8088/imgs/default_avatar_4.jpeg","https://afanai.top:8088/imgs/default_avatar_5.jpeg","https://afanai.top:8088/imgs/default_avatar_6.jpeg"]}),onLoad(){let t=f("userInfo");t&&(this.user={...t})},methods:{onReturnBtnClick(){g("refreshData",{}),y()},async onModifyBtnClick(){k({title:"修改中...",mask:!0});const t={avatar_url:this.user.avatar,bio:this.user.bio};try{const e=await b({url:"https://afanai.top:8089/v1/user/modify/"+this.user.userId,method:"PUT",data:t,header:{"content-type":"application/json"}});if(w(),201===e.statusCode){C({title:"修改成功",duration:2e3,icon:"success"});const t=e.data.token;_("jwt",t),E(t)}else try{e.data&&"object"==typeof e.data&&"error"in e.data&&C({title:e.data.error,duration:2e3,icon:"none"})}catch(s){C({title:"处理服务器响应时出错",duration:2e3,icon:"none"}),console.error("Error processing response data:",s)}}catch(e){w(),C({title:"网络错误,请检查网络",duration:2e3,icon:"none"}),console.error("修改请求出错:",e)}},validateEmail(){return!!this.user.email},validateUsername(){return!!this.user.email},selectAvatar(t){this.user.avatar=t},showAvatarPopup(){this.$refs.popup.open()}}},[["render",function(t,s,e,n,r,l){const c=P,p=h,m=I(u("uni-popup"),z),f=R,g=j,y=B;return i(),a(p,{class:"page"},{default:o((()=>[d(p,{class:"avatar",onClick:s[0]||(s[0]=t=>l.showAvatarPopup())},{default:o((()=>[d(c,{class:"avatar-image",src:r.user.avatar,mode:"aspectFill"},null,8,["src"])])),_:1}),v("h6",null,"(点击修改头像)"),d(p,null,{default:o((()=>[d(m,{ref:"popup",type:"center","background-color":"#fff",borderRadius:"10px 10px 10px 10px",padding:"40upx"},{default:o((()=>[d(p,{class:"popup-content"},{default:o((()=>[d(p,{class:"avatar-list"},{default:o((()=>[(i(!0),x($,null,T(r.avatars,((t,s)=>(i(),a(c,{key:s,src:t,mode:"aspectFill",onClick:s=>l.selectAvatar(t)},null,8,["src","onClick"])))),128))])),_:1})])),_:1})])),_:1},512)])),_:1}),d(p,{class:"input-container"},{default:o((()=>[d(p,{class:"input"},{default:o((()=>[d(f,{class:"label"},{default:o((()=>[A("邮箱")])),_:1}),d(f,{class:"label-new"},{default:o((()=>[A(S(r.user.email),1)])),_:1})])),_:1}),d(p,{class:"input"},{default:o((()=>[d(f,{class:"label"},{default:o((()=>[A("用户名")])),_:1}),d(f,{class:"label-new"},{default:o((()=>[A(S(r.user.username),1)])),_:1})])),_:1}),d(p,{class:"input"},{default:o((()=>[d(f,{class:"label"},{default:o((()=>[A("个性签名")])),_:1}),d(p,{class:"input-field-bio"},{default:o((()=>[d(g,{modelValue:r.user.bio,"onUpdate:modelValue":s[1]||(s[1]=t=>r.user.bio=t),placeholder:"请输入个性签名"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),d(p,{class:"button-container"},{default:o((()=>[d(y,{class:"return-button",type:"primary",onClick:l.onReturnBtnClick},{default:o((()=>[A("返回")])),_:1},8,["onClick"]),d(y,{class:"modify-button",type:"primary",onClick:l.onModifyBtnClick},{default:o((()=>[A("保存修改")])),_:1},8,["onClick"])])),_:1})])),_:1})}],["__scopeId","data-v-dc73e192"]]);export{O as default};