更新index.html中的脚本和样式表链接,使用新的资源文件路径。
Browse files- assets/LibraryPage-BYd8vo7C.js +1 -0
- assets/LibraryPage-Do3nhPJK.css +1 -0
- assets/LoginPage-DB0r9SET.css +1 -0
- assets/LoginPage-Ff1XJtnV.js +8 -0
- assets/index-Bn0QsdY9.css +0 -0
- assets/index-CDf5D-Z2.js +0 -0
- assets/index-CHMpdjxJ.js +0 -0
- assets/index-CLCgdicO.css +0 -0
- index.html +2 -2
assets/LibraryPage-BYd8vo7C.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{_ as xl,j as ee,r as p,k as ve,o as Fl,l as Ul,c as d,a as n,b as o,d as t,w as s,e as C,m as M,h as r,F as N,n as I,t as m,E as f,p as x,u as $l,q as zl,f as v,s as Dl,v as Ye,x as oe,y as xe,z as ie,A as pe,B as R,C as b,D as We,G as Tl,H as Rl,I as Sl,J as Pl,K as me,L as Ge,M as El,N as Fe,O as fe,P as Al,Q as Nl,R as Il,S as Ll,T as Ol,U as ql,V as jl,W as Ue}from"./index-CHMpdjxJ.js";const Hl={class:"library-container"},Kl={class:"library-header"},Yl={class:"header-right"},Wl={class:"library-content"},Gl={class:"library-sidebar"},Jl={class:"sidebar-section"},Ql={class:"library-main"},Xl={class:"actions-bar"},Zl={class:"search-container"},et={class:"resource-container"},lt={key:0,class:"empty-container"},tt={key:1},at={key:0,class:"bundle-grid"},st=["onClick"],ot={class:"bundle-preview"},it=["src","alt"],nt={key:1,class:"bundle-placeholder"},ut={class:"bundle-info2"},dt={class:"bundle-title"},rt={class:"bundle-desc"},ct={class:"bundle-meta"},vt={class:"bundle-count"},pt={class:"bundle-actions"},mt={key:1,class:"resource-grid"},ft=["onClick"],_t={class:"resource-preview"},yt=["src"],gt=["src"],ht=["src","data-resource-id","onPlay","onPause"],bt={class:"resource-info"},wt={class:"resource-name"},kt={class:"resource-meta"},Ct={key:0,class:"resource-actions"},Bt={class:"load-more-container"},Vt={key:0,class:"preview-panel"},Mt={class:"preview-header"},xt={class:"preview-content"},Ft=["src","alt"],Ut={key:1,class:"preview-placeholder"},$t={class:"preview-info"},zt={class:"upload-content"},Dt={class:"upload-type"},Tt={class:"type-options"},Rt={class:"upload-area"},St={key:0,class:"upload-area-main"},Pt={key:1,class:"uploaded-image"},Et=["src"],At={class:"image-actions"},Nt={key:1,class:"upload-area-main"},It={key:1,class:"uploaded-animation"},Lt={class:"animation-grid"},Ot=["src","alt"],qt={class:"animation-actions"},jt={key:2,class:"upload-area-main"},Ht={key:1,class:"uploaded-audio"},Kt={class:"audio-info"},Yt=["src"],Wt={class:"audio-actions"},Gt={class:"resource-form"},Jt={key:0,class:"tags-container"},Qt={class:"dialog-footer"},Xt={class:"visibility-desc"},Zt={class:"dialog-footer"},ea={key:0,class:"bundle-detail-content"},la={class:"bundle-header"},ta={class:"bundle-cover"},aa=["src","alt"],sa={key:1,class:"bundle-placeholder"},oa={class:"bundle-meta"},ia={class:"bundle-title-section"},na={class:"bundle-title"},ua={class:"bundle-actions"},da={class:"bundle-description"},ra={class:"bundle-info"},ca={class:"bundle-count"},va={class:"bundle-date"},pa={key:0,class:"bundle-author"},ma={class:"author-name"},fa={key:0,class:"breadcrumb"},_a={key:1,class:"bundle-folders"},ya={class:"folders-grid"},ga=["onClick"],ha={class:"folder-icon"},ba={class:"folder-info"},wa={class:"folder-name"},ka={class:"folder-count"},Ca={key:2,class:"bundle-materials"},Ba={class:"materials-grid"},Va={class:"material-preview"},Ma=["src","alt"],xa={key:1,class:"material-icon"},Fa={class:"material-info"},Ua={class:"material-title"},$a={class:"material-type"},za={key:0,class:"material-description"},Da={key:1,class:"material-tags"},Ta={key:0,style:{color:"#999","font-size":"12px"}},Ra={key:0,class:"material-actions"},Sa={key:3,class:"bundle-empty"},Pa={key:1,class:"bundle-fab"},Ea={class:"form-desc"},Aa={class:"delete-confirm-content"},Na={class:"vault-content"},Ia={key:0,class:"vault-empty"},La={key:1,class:"vault-grid"},Oa={class:"resource-preview"},qa=["src","alt"],ja={key:1,class:"resource-icon"},Ha={class:"resource-info"},Ka={class:"resource-title"},Ya={class:"resource-actions"},Wa={__name:"LibraryPage",setup(Ga){$l();const h={async searchMaterials(l){console.log("搜索参数:",l);const e=await x({path:"/game/material/search",method:"get",data:l});return(e==null?void 0:e.result)||[]},async createBundle(l){return await x({path:"/game/material/bundle/create",method:"post",data:{title:l.title.trim(),description:l.description.trim(),is_public:l.visibility==="public"}})},async toggleBundleFavorite(l,e){const i=e?`/game/material/bundle/${l}/unfavorite`:`/game/material/bundle/${l}/favorite`;return await x({path:i,method:"post"})},async getMyMaterials(l){const e=await x({path:"/game/material/my",method:"get",data:l});return(e==null?void 0:e.result)||[]},async deleteMaterial(l){return await x({path:"/game/material/delete",method:"post",data:{id:l}})},async uploadFile(l){const e=new FormData;e.append("type",l.type),e.append("file",l.file);const i=localStorage.getItem("UserToken"),u={};i&&(u.Token=i),u.Source="web_dev";const y=await fetch("/api/resource/create",{method:"POST",headers:u,body:e});if(!y.ok)throw new Error(`Upload failed: ${y.statusText}`);return await y.json()},async createPicture(l){return await x({path:"/game/material/create_picture",method:"post",data:{resource_id:l.resource_id,title:l.title,tags:l.tags}})},async createAnimation(l){return await x({path:"/game/material/create_animation",method:"post",data:{frames:l.frames,title:l.title,tags:l.tags}})},async createMusic(l){return console.log("创建音乐资源参数:",l),await x({path:"/game/material/create_music",method:"post",data:{resource_id:l.resource_id,title:l.title,tags:l.tags}})},async createSound(l){return await x({path:"/game/material/create_sound",method:"post",data:{resource_id:l.resource_id,title:l.title,tags:l.tags}})},async getBundleMaterials(l){const e=await x({path:`/game/material/bundle/${l}`,method:"get"});return(e==null?void 0:e.result)||[]},async getCurrentUser(){const l=await x({path:"/profile",method:"get"});return(l==null?void 0:l.result)||null},async updateBundle(l,e){var u,y;return await x({path:`/game/material/bundle/${l}/update`,method:"post",data:{title:(u=e.title)==null?void 0:u.trim(),description:(y=e.description)==null?void 0:y.trim(),is_public:e.is_public}})},async deleteBundle(l){return await x({path:`/game/material/bundle/${l}/delete`,method:"post"})},async createBundleFolder(l,e,i=null){return await x({path:`/game/material/bundle/${l}/folder/create`,method:"post",data:{name:e.trim(),parent_folder_id:i}})},async uploadToBundle(l,e,i=null){return await x({path:`/game/material/bundle/${l}/upload`,method:"post",data:{materials:e,folder_id:i}})}},D=ee([{label:"Bundles",name:"bundles",params:{material_type:"bundle",keyword:"",page_num:1,page_size:20},list:[],loading:!1,noMore:!1,refreshing:!1},{label:"Popular",name:"popular",params:{material_type:"",keyword:"",page_num:1,page_size:20},list:[],loading:!1,noMore:!1,refreshing:!1},{label:"Images",name:"image",params:{material_type:"picture",keyword:"",page_num:1,page_size:20},list:[],loading:!1,noMore:!1,refreshing:!1},{label:"Animations",name:"animation",params:{material_type:"animation",keyword:"",page_num:1,page_size:20},list:[],loading:!1,noMore:!1,refreshing:!1},{label:"Music",name:"music",params:{material_type:"music",keyword:"",page_num:1,page_size:20},list:[],loading:!1,noMore:!1,refreshing:!1},{label:"Sound Effects",name:"sound",params:{material_type:"sound",keyword:"",page_num:1,page_size:20},list:[],loading:!1,noMore:!1,refreshing:!1}]),S=p("bundles");p("grid");const w=p(null),H=p(!1),le=p(!1),_e=p(!1),te=p(!1),c=p(null),P=p([]),K=p([]),U=p(null),$e=p(!1),Y=p(!1),W=p(!1),G=p(!1),E=ee({name:""}),B=ee({title:"",description:"",is_public:!0}),Je=ve(()=>{var l;return B.title.trim()&&B.title.trim()!==((l=c.value)==null?void 0:l.title)}),ne=p(null),Qe=p({role:"user"}),Xe=async()=>{try{const l=await h.getCurrentUser();ne.value=l,l!=null&&l.id&&console.log("Current user loaded:",l)}catch(l){console.error("Failed to load current user:",l)}},ze=ve(()=>!c.value||!ne.value?!1:c.value.author_uid===ne.value.id||c.value.author_id===ne.value.id);ee({}),p([]);const ye=p(!1),ge=p(null),J=p(null),_=p("image"),Q=p(""),he=p(null),L=p([]),be=p([]),X=p(""),ue=p(null),z=p(""),F=p([]),O=p(""),De=ve(()=>_.value==="image"?Q.value&&z.value.trim():_.value==="animation"?L.value.length>=2&&z.value.trim():_.value==="music"||_.value==="sound"?X.value&&z.value.trim():!1),Te=()=>{const l=O.value.trim();l&&!F.value.includes(l)&&F.value.length<10&&(F.value.push(l),O.value="")},Ze=l=>{if(l.includes(",")||l.includes(",")){const e=l.replace(/[,,]/g,"").trim();e&&!F.value.includes(e)&&F.value.length<10&&(F.value.push(e),O.value="")}},el=l=>{F.value.splice(l,1)},Re=()=>{const l=document.createElement("input");l.type="file",l.accept="image/*",l.onchange=e=>{const i=e.target.files[0];i&&(Q.value=URL.createObjectURL(i),he.value=i)},l.click()},Se=()=>{const l=document.createElement("input");l.type="file",l.accept="image/*",l.multiple=!0,l.onchange=e=>{const i=Array.from(e.target.files).slice(0,8),u=i.map(y=>URL.createObjectURL(y));L.value=u,be.value=i},l.click()},Pe=l=>{const e=document.createElement("input");e.type="file",e.accept="audio/*",e.onchange=i=>{const u=i.target.files[0];u&&(X.value=URL.createObjectURL(u),ue.value=u)},e.click()},Ee=()=>{_.value="image",Q.value="",he.value=null,L.value=[],be.value=[],X.value="",ue.value=null,z.value="",F.value=[],O.value=""},ll=(l,e)=>{if(J.value&&J.value!==e){const i=document.querySelector(`audio[data-resource-id="${J.value}"]`);i&&!i.paused&&i.pause()}J.value=e},tl=l=>{J.value===l&&(J.value=null)},g=ee({params:{keyword:"",last_id:0,k:20},list:[],loading:!1,noMore:!1,refreshing:!1}),V=ve(()=>D.find(l=>l.name===S.value)||D[0]),Z=async l=>{if(!(l.loading||l.noMore)){console.log("加载tab数据:",l),l.loading=!0;try{const e=await h.searchMaterials(l.params);console.log("加载数据:",e),e.forEach(i=>{i.type||(i.type=l.name)}),l.params.page_num===1?l.list=e:l.list=l.list.concat(e),e.length<l.params.page_size&&(l.noMore=!0)}catch(e){console.error("加载数据失败:",e),f.error("Failed to load data, please try again")}finally{l.loading=!1}}},al=async()=>{const l=V.value;if(!(l.noMore||l.loading)){l.loading=!0,result.length>0&&(tabItem.params.page_num+=1);try{const e=await h.searchMaterials(l.params);e.forEach(i=>{i.type||(i.type=l.name)}),l.list=l.list.concat(e),e.length>0?l.params.last_id=e[e.length-1].id:l.noMore=!0}catch(e){console.error("加载更多数据失败:",e),f.error("Failed to load more data, please try again")}finally{l.loading=!1}}};function we(l){const e=new Date(l),i=e.getFullYear(),u=String(e.getMonth()+1).padStart(2,"0"),y=String(e.getDate()).padStart(2,"0");return`${i}-${u}-${y}`}const Ae=async()=>{if(!(g.loading||g.noMore)){g.loading=!0;try{const l=await h.getMyMaterials(g.params);g.params.last_id===0?g.list=l:g.list=g.list.concat(l),l.length>0?g.params.last_id=l[l.length-1].id:g.noMore=!0}catch(l){console.error("Failed to load my vault:",l),f.error("Failed to load my vault")}finally{g.loading=!1}}},ae=async l=>{l.params.page_num=1,l.noMore=!1,await Z(l)},$=ee({title:"",description:"",visibility:"private"}),Ne=()=>{S.value==="bundles"?le.value=!0:H.value=!0},Ie=l=>{w.value=l},sl=async(l,e)=>{var i;switch(l){case"preview":Ie(e);break;case"download":f.info("Download started");break;case"delete":try{await Ue.confirm("Are you sure you want to delete this resource? This action cannot be undone.","Delete Resource",{confirmButtonText:"Delete",cancelButtonText:"Cancel",type:"warning"}),await h.deleteMaterial(e.id);const u=V.value,y=u.list.findIndex(Ve=>Ve.id===e.id);y>-1&&(u.list.splice(y,1),((i=w.value)==null?void 0:i.id)===e.id&&(w.value=null)),f.success("Resource deleted successfully")}catch(u){u!=="cancel"&&(console.error("删除资源失败:",u),f.error("Failed to delete resource"))}break}},ol=l=>{localStorage.setItem("last_bundle_id",l.id.toString()),c.value=l,te.value=!0,se(l.id)},se=async l=>{var e;try{const i=await h.getBundleMaterials(l);if(c.value&&Object.assign(c.value,i.bundle_info||{}),K.value=i.folders||[],!U.value)P.value=i.materials_in_root||[];else{const u=U.value.id;P.value=((e=i.materials_in_folders)==null?void 0:e[u])||[]}}catch(i){console.error("加载Bundle素材失败:",i),P.value=[],K.value=[]}},il=l=>{U.value=l,c.value&&se(c.value.id)},nl=()=>{U.value=null,c.value&&se(c.value.id)},ul=async l=>{try{await Ue.confirm(`Are you sure you want to remove "${l.title}" from this bundle?`,"Remove Material",{confirmButtonText:"Remove",cancelButtonText:"Cancel",type:"warning"});const e=P.value.findIndex(i=>i.id===l.id);e>-1&&P.value.splice(e,1),f.success("Material removed from bundle")}catch(e){e!=="cancel"&&(console.error("移除素材失败:",e),f.error("Failed to remove material"))}},Le=async l=>{try{const e=await h.toggleBundleFavorite(l.id,l.is_favorited);l.is_favorited=!l.is_favorited,f.success(l.is_favorited?"Favorited":"Unfavorited")}catch(e){console.error("切换收藏状态失败:",e),f.error("Operation failed")}},Oe=p(!0),dl=async()=>{if(Oe.value)try{const{result:l}=await h.createBundle($);l!=null&&l.id&&(f.success("Bundle created successfully"),le.value=!1,$.title="",$.description="",$.visibility="private",await ae(D[0]))}catch(l){console.error("创建Bundle失败:",l),f.error("Failed to create bundle")}},rl=async l=>{try{await Ue.confirm("Are you sure you want to delete this resource?","Delete Resource",{confirmButtonText:"Delete",cancelButtonText:"Cancel",type:"warning"}),await h.deleteMaterial(l),g.list=g.list.filter(e=>e.id!==l),g.list.length>0&&(g.params.last_id=g.list[g.list.length-1].id),D.forEach(e=>{e.list.length>0&&(e.list=e.list.filter(i=>i.id!==l))}),f.success("Resource deleted successfully")}catch(e){e!=="cancel"&&(console.error("删除资源失败:",e),f.error("Failed to delete resource"))}},cl=async()=>{if(De.value){ye.value=!0;try{let l=null,e=[];if(_.value==="image"){const u=(await h.uploadFile({type:"img",file:he.value})).result.id;e.push(u),l=await h.createPicture({resource_id:u,title:z.value,tags:F.value}),await ae(D[2])}else if(_.value==="animation"){const i=[];for(const u of be.value){const y=await h.uploadFile({type:"img",file:u});i.push(y.result.url)}l=await h.createAnimation({frames:i,title:z.value,tags:F.value}),await ae(D[3])}else if(_.value==="music"){const u=(await h.uploadFile({type:"music",file:ue.value})).result.id;e.push(u),l=await h.createMusic({resource_id:u,title:z.value,tags:F.value}),await ae(D[4])}else if(_.value==="sound"){const u=(await h.uploadFile({type:"sound",file:ue.value})).result.id;e.push(u),l=await h.createSound({resource_id:u,title:z.value,tags:F.value}),await ae(D[5])}l&&(f.success("Upload successful!"),c.value&&(console.log("============="),console.log(l),await gl([{id:l.result.id,type:_.value}]))),H.value=!1,Ee(),await Z(V.value)}catch(l){console.error("Upload failed:",l),f.error("Upload failed, please try again")}finally{ye.value=!1}}},ke=p(!1),Ce=p(!1),vl=Be(async()=>{if(ke.value||V.value.loading||V.value.noMore)return;const l=document.querySelector(".resource-container");if(!l)return;const{scrollTop:e,scrollHeight:i,clientHeight:u}=l;if(e+u>=i-100){ke.value=!0;try{await al()}finally{ke.value=!1}}},200),pl=Be(async()=>{if(Ce.value||g.loading||g.noMore)return;const l=document.querySelector(".vault-content");if(!l)return;const{scrollTop:e,scrollHeight:i,clientHeight:u}=l;if(e+u>=i-100){Ce.value=!0;try{await Ae()}finally{Ce.value=!1}}},200);Fl(async()=>{Qe.value={role:"admin"},await Xe();const l=document.querySelector(".resource-container"),e=document.querySelector(".vault-content");l&&l.addEventListener("scroll",vl),e&&e.addEventListener("scroll",pl),Z(V.value),Ae()});function ml(l){console.log(l),S.value=l}Ul(S,l=>{const e=D.find(i=>i.name===l);e&&e.list.length===0&&Z(e)});function Be(l,e=500){return(...i)=>{ge.value&&clearTimeout(ge.value),ge.value=setTimeout(()=>{l(...i)},e)}}const fl=Be(()=>{const l=V.value;l.noMore=!1,l.list=[],l.params.page_num=1,Z(l)}),_l=()=>{const l=V.value;l.params.keyword="",l.noMore=!1,l.list=[],l.params.page_num=1,Z(l)},yl=()=>{$e.value=!1,H.value=!0},gl=async l=>{var e;if(!(!c.value||!l.length))try{await h.uploadToBundle(c.value.id,l,(e=U.value)==null?void 0:e.id),await se(c.value.id),f.success("Materials added to Bundle successfully")}catch(i){console.error("添加到Bundle失败:",i),f.error("Failed to add to Bundle, please try again")}},hl=async()=>{var l;if(!E.name.trim()){f.warning("Please enter folder name");return}try{if(!c.value){f.error("No Bundle selected");return}await h.createBundleFolder(c.value.id,E.name.trim(),(l=U.value)==null?void 0:l.id),E.name="",Y.value=!1,await se(c.value.id),f.success("Folder created successfully")}catch(e){console.error("创建文件夹失败:",e),f.error("Failed to create folder, please try again")}},bl=async()=>{if(!c.value){f.error("No Bundle selected");return}try{const l={title:B.title.trim(),description:B.description.trim(),is_public:B.is_public};if(l.title===c.value.title&&l.description===(c.value.description||"")&&l.is_public===c.value.is_public){f.info("No changes to save");return}await h.updateBundle(c.value.id,l),Object.assign(c.value,l),W.value=!1,f.success("Bundle updated successfully")}catch(l){console.error("更新Bundle失败:",l),f.error("Failed to update Bundle, please try again")}},wl=async()=>{if(!c.value){f.error("No Bundle selected");return}try{await h.deleteBundle(c.value.id),G.value=!1,te.value=!1;const l=V.value,e=l.list.findIndex(i=>i.id===c.value.id);e>-1&&l.list.splice(e,1),c.value=null,f.success("Bundle deleted successfully")}catch(l){console.error("删除Bundle失败:",l),f.error("Failed to delete Bundle, please try again")}},kl=()=>{te.value=!1,$e.value=!1,Y.value=!1,W.value=!1,G.value=!1,E.name="",B.title="",B.description="",B.is_public=!0,U.value=null,P.value=[],K.value=[]};return(l,e)=>{const i=C("el-icon"),u=C("el-button"),y=C("el-menu-item"),Ve=C("el-menu"),A=C("el-input"),Me=C("el-empty"),de=C("el-tag"),q=C("el-dropdown-item"),qe=C("el-dropdown-menu"),je=C("el-dropdown"),T=C("el-form-item"),re=C("el-form"),j=C("el-dialog"),ce=C("el-radio"),He=C("el-radio-group"),Cl=C("el-avatar"),Ke=C("el-breadcrumb-item"),Bl=C("el-breadcrumb"),Vl=zl("loading");return n(),d("div",Hl,[o("div",Kl,[e[39]||(e[39]=o("div",{class:"header-left"},[o("h1",{class:"logo"},"Vault")],-1)),o("div",Yl,[t(u,{type:"success",onClick:e[0]||(e[0]=a=>_e.value=!0),class:"vault-btn"},{default:s(()=>[t(i,null,{default:s(()=>[t(r(Dl))]),_:1}),e[38]||(e[38]=v(" My Vault ",-1))]),_:1}),t(u,{type:"primary",onClick:Ne,class:"upload-btn"},{default:s(()=>[t(i,null,{default:s(()=>[t(r(Ye))]),_:1}),v(" "+m(S.value==="bundles"?"Create Bundle":"Upload Resource"),1)]),_:1})])]),o("div",Wl,[o("div",Gl,[o("div",Jl,[t(Ve,{"default-active":S.value,class:"category-menu",onSelect:ml},{default:s(()=>[t(y,{index:"bundles"},{default:s(()=>[t(i,null,{default:s(()=>[t(r(oe))]),_:1}),e[40]||(e[40]=o("span",null,"Bundles",-1))]),_:1}),t(y,{index:"popular"},{default:s(()=>[t(i,null,{default:s(()=>[t(r(xe))]),_:1}),e[41]||(e[41]=o("span",null,"Popular",-1))]),_:1}),t(y,{index:"image"},{default:s(()=>[t(i,null,{default:s(()=>[t(r(ie))]),_:1}),e[42]||(e[42]=o("span",null,"Images",-1))]),_:1}),t(y,{index:"animation"},{default:s(()=>[t(i,null,{default:s(()=>[t(r(pe))]),_:1}),e[43]||(e[43]=o("span",null,"Animations",-1))]),_:1}),t(y,{index:"music"},{default:s(()=>[t(i,null,{default:s(()=>[t(r(R))]),_:1}),e[44]||(e[44]=o("span",null,"Music",-1))]),_:1}),t(y,{index:"sound"},{default:s(()=>[t(i,null,{default:s(()=>[t(r(R))]),_:1}),e[45]||(e[45]=o("span",null,"Sound Effects",-1))]),_:1})]),_:1},8,["default-active"])])]),o("div",Ql,[o("div",Xl,[o("div",Zl,[t(A,{modelValue:V.value.params.keyword,"onUpdate:modelValue":e[1]||(e[1]=a=>V.value.params.keyword=a),placeholder:"Search resources...","prefix-icon":"Search",clearable:"",class:"search-input",onInput:r(fl),onClear:_l},null,8,["modelValue","onInput"])])]),o("div",et,[!V.value.loading&&V.value.list.length===0?(n(),d("div",lt,[t(Me,{description:"No resources found"},{default:s(()=>[t(u,{type:"primary",onClick:Ne},{default:s(()=>[v(m(S.value==="bundles"?"Create Your First Bundle":"Upload Your First Resource"),1)]),_:1})]),_:1})])):(n(),d("div",tt,[S.value==="bundles"?(n(),d("div",at,[(n(!0),d(N,null,I(V.value.list,a=>(n(),d("div",{key:a.id,class:"bundle-card",onClick:k=>ol(a)},[o("div",ot,[a.cover?(n(),d("img",{key:0,src:a.cover,alt:a.title,class:"bundle-thumbnail"},null,8,it)):(n(),d("div",nt,[t(i,{size:48},{default:s(()=>[t(r(oe))]),_:1})]))]),o("div",ut,[o("h4",dt,m(a.title),1),o("p",rt,m(a.description||"No description"),1),o("div",ct,[t(de,{size:"small",type:a.is_public?"success":"info"},{default:s(()=>[v(m(a.is_public?"Public":"Private"),1)]),_:2},1032,["type"]),o("span",vt,m(a.material_count||0)+" items",1)])]),o("div",pt,[t(u,{type:"text",size:"small",onClick:Tl(k=>Le(a),["stop"])},{default:s(()=>[t(i,{size:"25"},{default:s(()=>[a.is_favorited?(n(),b(r(We),{key:0})):(n(),b(r(xe),{key:1}))]),_:2},1024)]),_:2},1032,["onClick"])])],8,st))),128))])):(n(),d("div",mt,[(n(!0),d(N,null,I(V.value.list,a=>(n(),d("div",{key:a.id,class:"resource-card",onClick:k=>Ie(a)},[o("div",_t,[a.type==="picture"?(n(),d("img",{key:0,src:a.url,class:"resource-thumbnail"},null,8,yt)):a.type==="animation"?(n(),d("img",{key:1,src:a.frames[0],class:"resource-thumbnail"},null,8,gt)):a.type==="music"||a.type==="sound"?(n(),d("audio",{key:2,controls:"",src:a.url,"data-resource-id":a.id,onPlay:k=>ll(k.target,a.id),onPause:k=>tl(a.id)},null,40,ht)):M("",!0)]),o("div",bt,[o("h4",wt,m(a.name||a.title),1),o("p",kt,m(we(a.created_at||a.createdAt)),1)]),l.userHasDeletePermission?(n(),d("div",Ct,[t(je,{onCommand:k=>sl(k,a)},{dropdown:s(()=>[t(qe,null,{default:s(()=>[t(q,{command:"preview"},{default:s(()=>[t(i,null,{default:s(()=>[t(r(Sl))]),_:1}),e[46]||(e[46]=v(" Preview ",-1))]),_:1}),t(q,{command:"download"},{default:s(()=>[t(i,null,{default:s(()=>[t(r(Pl))]),_:1}),e[47]||(e[47]=v(" Download ",-1))]),_:1}),t(q,{command:"delete",divided:""},{default:s(()=>[t(i,null,{default:s(()=>[t(r(me))]),_:1}),e[48]||(e[48]=v(" Delete ",-1))]),_:1})]),_:1})]),default:s(()=>[t(u,{type:"text",size:"small"},{default:s(()=>[t(i,null,{default:s(()=>[t(r(Rl))]),_:1})]),_:1})]),_:1},8,["onCommand"])])):M("",!0)],8,ft))),128))])),o("div",Bt,m(V.value.noMore?"No more items":"Scroll to load more"),1)]))])]),w.value?(n(),d("div",Vt,[o("div",Mt,[e[49]||(e[49]=o("h3",null,"Preview",-1)),t(u,{type:"text",onClick:e[2]||(e[2]=a=>w.value=null)},{default:s(()=>[t(i,null,{default:s(()=>[t(r(Ge))]),_:1})]),_:1})]),o("div",xt,[w.value.type==="image"||w.value.material_type==="picture"?(n(),d("img",{key:0,src:w.value.thumbnail||w.value.cover,alt:w.value.name||w.value.title,class:"preview-image"},null,8,Ft)):(n(),d("div",Ut,[t(i,{size:64},{default:s(()=>[w.value.type==="audio"?(n(),b(r(El),{key:0})):w.value.type==="video"||w.value.material_type==="animation"?(n(),b(r(pe),{key:1})):w.value.material_type==="music"?(n(),b(r(R),{key:2})):w.value.material_type==="sound"?(n(),b(r(R),{key:3})):(n(),b(r(Fe),{key:4}))]),_:1}),e[50]||(e[50]=o("p",null,"Preview not available for this file type",-1))])),o("div",$t,[o("h4",null,m(w.value.name||w.value.title),1),o("p",null,"Created: "+m(we(w.value.created_at||w.value.createdAt)),1)])])])):M("",!0)]),t(j,{modelValue:H.value,"onUpdate:modelValue":e[16]||(e[16]=a=>H.value=a),title:"Upload Resource",width:"600px",class:"upload-dialog",onClose:Ee},{footer:s(()=>[o("span",Qt,[t(u,{onClick:e[15]||(e[15]=a=>H.value=!1)},{default:s(()=>[...e[66]||(e[66]=[v("Cancel",-1)])]),_:1}),t(u,{type:"primary",onClick:cl,disabled:!De.value,loading:ye.value},{default:s(()=>[...e[67]||(e[67]=[v(" Upload ",-1)])]),_:1},8,["disabled","loading"])])]),default:s(()=>[o("div",zt,[o("div",Dt,[e[55]||(e[55]=o("h3",{class:"type-title"},"Select Resource Type",-1)),o("div",Tt,[o("div",{class:fe(["type-option",{active:_.value==="image"}]),onClick:e[3]||(e[3]=a=>_.value="image")},[...e[51]||(e[51]=[o("div",{class:"option-text"},"🖼️ Image",-1),o("div",{class:"option-desc"},"Upload single image",-1)])],2),o("div",{class:fe(["type-option",{active:_.value==="animation"}]),onClick:e[4]||(e[4]=a=>_.value="animation")},[...e[52]||(e[52]=[o("div",{class:"option-text"},"🎬 Animation",-1),o("div",{class:"option-desc"},"Multiple images",-1)])],2),o("div",{class:fe(["type-option",{active:_.value==="music"}]),onClick:e[5]||(e[5]=a=>_.value="music")},[...e[53]||(e[53]=[o("div",{class:"option-text"},"🎵 Music",-1),o("div",{class:"option-desc"},"Upload MP3 file",-1)])],2),o("div",{class:fe(["type-option",{active:_.value==="sound"}]),onClick:e[6]||(e[6]=a=>_.value="sound")},[...e[54]||(e[54]=[o("div",{class:"option-text"},"🔊 Sound FX",-1),o("div",{class:"option-desc"},"Upload MP3 file",-1)])],2)])]),o("div",Rt,[_.value==="image"?(n(),d("div",St,[Q.value?(n(),d("div",Pt,[o("img",{src:Q.value,alt:"Preview",class:"preview-image"},null,8,Et),o("div",At,[t(u,{onClick:Re,size:"small"},{default:s(()=>[...e[57]||(e[57]=[v("Reselect",-1)])]),_:1}),t(u,{onClick:e[7]||(e[7]=a=>Q.value=""),size:"small",type:"danger"},{default:s(()=>[...e[58]||(e[58]=[v("Delete",-1)])]),_:1})])])):(n(),d("div",{key:0,class:"upload-placeholder",onClick:Re},[t(i,{size:48},{default:s(()=>[t(r(ie))]),_:1}),e[56]||(e[56]=o("div",{class:"placeholder-text"},"Click to select image",-1))]))])):_.value==="animation"?(n(),d("div",Nt,[L.value.length===0?(n(),d("div",{key:0,class:"upload-placeholder",onClick:Se},[t(i,{size:48},{default:s(()=>[t(r(ie))]),_:1}),e[59]||(e[59]=o("div",{class:"placeholder-text"},"Click to select images",-1))])):(n(),d("div",It,[o("div",Lt,[(n(!0),d(N,null,I(L.value,(a,k)=>(n(),d("div",{key:k,class:"animation-item"},[o("img",{src:a,alt:"Frame "+(k+1)},null,8,Ot),t(u,{class:"remove-btn",type:"danger",size:"small",circle:"",onClick:Ml=>L.value.splice(k,1)},{default:s(()=>[t(i,null,{default:s(()=>[t(r(Ge))]),_:1})]),_:1},8,["onClick"])]))),128))]),o("div",qt,[t(u,{onClick:Se,size:"small"},{default:s(()=>[...e[60]||(e[60]=[v("Add More",-1)])]),_:1}),t(u,{onClick:e[8]||(e[8]=a=>L.value=[]),size:"small",type:"danger"},{default:s(()=>[...e[61]||(e[61]=[v("Clear All",-1)])]),_:1})])]))])):_.value==="music"||_.value==="sound"?(n(),d("div",jt,[X.value?(n(),d("div",Ht,[o("div",Kt,[o("audio",{src:X.value,controls:"",style:{width:"100%","margin-top":"10px"}},null,8,Yt)]),o("div",Wt,[t(u,{onClick:e[10]||(e[10]=a=>Pe(_.value)),size:"small"},{default:s(()=>[...e[63]||(e[63]=[v("Reselect",-1)])]),_:1}),t(u,{onClick:e[11]||(e[11]=a=>X.value=""),size:"small",type:"danger"},{default:s(()=>[...e[64]||(e[64]=[v("Delete",-1)])]),_:1})])])):(n(),d("div",{key:0,class:"upload-placeholder",onClick:e[9]||(e[9]=a=>Pe(_.value))},[t(i,{size:48},{default:s(()=>[t(r(R))]),_:1}),e[62]||(e[62]=o("div",{class:"placeholder-text"},"Click to select audio file",-1))]))])):M("",!0)]),o("div",Gt,[t(re,{model:{},"label-width":"80px"},{default:s(()=>[t(T,{label:"Title",required:""},{default:s(()=>[t(A,{modelValue:z.value,"onUpdate:modelValue":e[12]||(e[12]=a=>z.value=a),placeholder:"Enter resource title",maxlength:"20","show-word-limit":""},null,8,["modelValue"])]),_:1}),t(T,{label:"Tags"},{default:s(()=>[F.value.length>0?(n(),d("div",Jt,[(n(!0),d(N,null,I(F.value,(a,k)=>(n(),b(de,{key:k,closable:"",onClose:Ml=>el(k),class:"tag-item"},{default:s(()=>[v(m(a),1)]),_:2},1032,["onClose"]))),128))])):M("",!0),t(A,{modelValue:O.value,"onUpdate:modelValue":e[13]||(e[13]=a=>O.value=a),placeholder:"Enter tag and press comma",maxlength:"20",onKeyup:Al(Te,["enter"]),onBlur:Te,onInput:e[14]||(e[14]=a=>Ze(O.value))},null,8,["modelValue"]),e[65]||(e[65]=o("div",{class:"tag-hint"},"Press Enter or comma (,) to add tag",-1))]),_:1})]),_:1})])])]),_:1},8,["modelValue"]),t(j,{modelValue:le.value,"onUpdate:modelValue":e[21]||(e[21]=a=>le.value=a),title:"Create Bundle",width:"500px",class:"bundle-dialog"},{footer:s(()=>[o("span",Zt,[t(u,{onClick:e[20]||(e[20]=a=>le.value=!1)},{default:s(()=>[...e[70]||(e[70]=[v("Cancel",-1)])]),_:1}),t(u,{type:"primary",onClick:dl,disabled:!Oe.value},{default:s(()=>[...e[71]||(e[71]=[v(" Create ",-1)])]),_:1},8,["disabled"])])]),default:s(()=>[t(re,{model:$,"label-width":"100px"},{default:s(()=>[t(T,{label:"Bundle Name",required:""},{default:s(()=>[t(A,{modelValue:$.title,"onUpdate:modelValue":e[17]||(e[17]=a=>$.title=a),placeholder:"Enter bundle name",maxlength:"30","show-word-limit":""},null,8,["modelValue"])]),_:1}),t(T,{label:"Description"},{default:s(()=>[t(A,{modelValue:$.description,"onUpdate:modelValue":e[18]||(e[18]=a=>$.description=a),type:"textarea",placeholder:"Enter description (optional)",maxlength:"100","show-word-limit":"",rows:3},null,8,["modelValue"])]),_:1}),t(T,{label:"Visibility"},{default:s(()=>[t(He,{modelValue:$.visibility,"onUpdate:modelValue":e[19]||(e[19]=a=>$.visibility=a)},{default:s(()=>[t(ce,{value:"public"},{default:s(()=>[t(i,null,{default:s(()=>[t(r(Nl))]),_:1}),e[68]||(e[68]=v(" Public ",-1))]),_:1}),t(ce,{value:"private"},{default:s(()=>[t(i,null,{default:s(()=>[t(r(Il))]),_:1}),e[69]||(e[69]=v(" Private ",-1))]),_:1})]),_:1},8,["modelValue"]),o("div",Xt,m($.visibility==="public"?"Everyone can see":"Only you can see"),1)]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(j,{modelValue:te.value,"onUpdate:modelValue":e[26]||(e[26]=a=>te.value=a),title:"Bundle Detail",width:"80%",class:"bundle-detail-dialog",onClose:kl},{default:s(()=>[c.value?(n(),d("div",ea,[o("div",la,[o("div",ta,[c.value.cover?(n(),d("img",{key:0,src:c.value.cover,alt:c.value.title},null,8,aa)):(n(),d("div",sa,[t(i,{size:64},{default:s(()=>[t(r(oe))]),_:1})]))]),o("div",oa,[o("div",ia,[o("h2",na,m(c.value.title),1),o("div",ua,[t(u,{type:c.value.is_favorited?"warning":"default",size:"small",onClick:e[22]||(e[22]=a=>Le(c.value)),icon:c.value.is_favorited?r(We):r(xe)},{default:s(()=>[v(m(c.value.is_favorited?"Favorited":"Favorite"),1)]),_:1},8,["type","icon"])])]),o("p",da,m(c.value.description||"No description available"),1),o("div",ra,[t(de,{size:"small",type:c.value.is_public?"success":"info"},{default:s(()=>[v(m(c.value.is_public?"Public":"Private"),1)]),_:1},8,["type"]),o("span",ca,m(c.value.material_count||0)+" items",1),o("span",va,"Created: "+m(we(c.value.created_at)),1)]),c.value.author_username?(n(),d("div",pa,[t(Cl,{size:24,src:c.value.author_avatar},null,8,["src"]),o("span",ma,m(c.value.author_username),1)])):M("",!0)])]),U.value||K.value.length>0?(n(),d("div",fa,[t(Bl,{separator:"/"},{default:s(()=>[t(Ke,{onClick:nl,class:"breadcrumb-root"},{default:s(()=>[v(m(c.value.title),1)]),_:1}),U.value?(n(),b(Ke,{key:0,class:"breadcrumb-current"},{default:s(()=>[v(m(U.value.name),1)]),_:1})):M("",!0)]),_:1})])):M("",!0),!U.value&&K.value.length>0?(n(),d("div",_a,[e[72]||(e[72]=o("h3",null,"Folders",-1)),o("div",ya,[(n(!0),d(N,null,I(K.value,a=>(n(),d("div",{key:a.id,class:"folder-item",onClick:k=>il(a)},[o("div",ha,[t(i,{size:40},{default:s(()=>[t(r(oe))]),_:1})]),o("div",ba,[o("h5",wa,m(a.name),1),o("span",ka,m(a.material_count||0)+" items",1)])],8,ga))),128))])])):M("",!0),P.value.length>0?(n(),d("div",Ca,[e[73]||(e[73]=o("h3",null,"Materials",-1)),o("div",Ba,[(n(!0),d(N,null,I(P.value,a=>(n(),d("div",{key:a.id,class:"material-item"},[o("div",Va,[a.material_type==="picture"?(n(),d("img",{key:0,src:a.thumbnail,alt:a.title},null,8,Ma)):(n(),d("div",xa,[t(i,{size:40},{default:s(()=>[a.material_type==="picture"?(n(),b(r(ie),{key:0})):a.material_type==="animation"?(n(),b(r(pe),{key:1})):a.material_type==="music"?(n(),b(r(R),{key:2})):a.material_type==="sound"?(n(),b(r(R),{key:3})):(n(),b(r(Fe),{key:4}))]),_:2},1024)]))]),o("div",Fa,[o("h5",Ua,m(a.title),1),o("span",$a,m(a.material_type),1),a.description?(n(),d("div",za,m(a.description),1)):M("",!0),a.tags&&a.tags.length>0?(n(),d("div",Da,[(n(!0),d(N,null,I(a.tags.slice(0,3),k=>(n(),b(de,{key:k,size:"small",effect:"plain",style:{"margin-right":"4px","margin-top":"4px"}},{default:s(()=>[v(m(k),1)]),_:2},1024))),128)),a.tags.length>3?(n(),d("span",Ta," +"+m(a.tags.length-3)+" more ",1)):M("",!0)])):M("",!0)]),ze.value?(n(),d("div",Ra,[t(u,{type:"danger",size:"small",circle:"",icon:r(me),onClick:k=>ul(a)},null,8,["icon","onClick"])])):M("",!0)]))),128))])])):(n(),d("div",Sa,[t(Me,{description:"No materials in this bundle"})]))])):M("",!0),ze.value?(n(),d("div",Pa,[t(je,{trigger:"click"},{dropdown:s(()=>[t(qe,null,{default:s(()=>[t(q,{onClick:yl},{default:s(()=>[t(i,null,{default:s(()=>[t(r(Ll))]),_:1}),e[74]||(e[74]=v(" Add Content ",-1))]),_:1}),U.value?M("",!0):(n(),b(q,{key:0,onClick:e[23]||(e[23]=a=>Y.value=!0)},{default:s(()=>[t(i,null,{default:s(()=>[t(r(oe))]),_:1}),e[75]||(e[75]=v(" New Folder ",-1))]),_:1})),t(q,{onClick:e[24]||(e[24]=a=>W.value=!0)},{default:s(()=>[t(i,null,{default:s(()=>[t(r(Ol))]),_:1}),e[76]||(e[76]=v(" Edit Bundle ",-1))]),_:1}),t(q,{divided:"",onClick:e[25]||(e[25]=a=>G.value=!0)},{default:s(()=>[t(i,null,{default:s(()=>[t(r(me))]),_:1}),e[77]||(e[77]=v(" Delete Bundle ",-1))]),_:1})]),_:1})]),default:s(()=>[t(u,{type:"primary",icon:r(Ye),class:"fab-main-btn"},null,8,["icon"])]),_:1})])):M("",!0)]),_:1},8,["modelValue"]),t(j,{modelValue:Y.value,"onUpdate:modelValue":e[29]||(e[29]=a=>Y.value=a),title:"Create Folder",width:"400px",class:"bundle-modal"},{footer:s(()=>[t(u,{onClick:e[28]||(e[28]=a=>Y.value=!1)},{default:s(()=>[...e[78]||(e[78]=[v("Cancel",-1)])]),_:1}),t(u,{type:"primary",onClick:hl,disabled:!E.name.trim()},{default:s(()=>[...e[79]||(e[79]=[v("Create",-1)])]),_:1},8,["disabled"])]),default:s(()=>[t(re,{model:E,"label-width":"80px"},{default:s(()=>[t(T,{label:"Name",required:""},{default:s(()=>[t(A,{modelValue:E.name,"onUpdate:modelValue":e[27]||(e[27]=a=>E.name=a),placeholder:"Enter folder name",maxlength:"30"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(j,{modelValue:W.value,"onUpdate:modelValue":e[34]||(e[34]=a=>W.value=a),title:"Edit Bundle",width:"500px",class:"bundle-modal"},{footer:s(()=>[t(u,{onClick:e[33]||(e[33]=a=>W.value=!1)},{default:s(()=>[...e[82]||(e[82]=[v("Cancel",-1)])]),_:1}),t(u,{type:"primary",onClick:bl,disabled:!Je.value},{default:s(()=>[...e[83]||(e[83]=[v("Update",-1)])]),_:1},8,["disabled"])]),default:s(()=>[t(re,{model:B,"label-width":"80px"},{default:s(()=>[t(T,{label:"Title",required:""},{default:s(()=>[t(A,{modelValue:B.title,"onUpdate:modelValue":e[30]||(e[30]=a=>B.title=a),placeholder:"Enter bundle title",maxlength:"30"},null,8,["modelValue"])]),_:1}),t(T,{label:"Description"},{default:s(()=>[t(A,{modelValue:B.description,"onUpdate:modelValue":e[31]||(e[31]=a=>B.description=a),type:"textarea",placeholder:"Enter description (optional)",maxlength:"100",rows:3},null,8,["modelValue"])]),_:1}),t(T,{label:"Visibility"},{default:s(()=>[t(He,{modelValue:B.is_public,"onUpdate:modelValue":e[32]||(e[32]=a=>B.is_public=a)},{default:s(()=>[t(ce,{value:!0},{default:s(()=>[...e[80]||(e[80]=[v("🌍 Public",-1)])]),_:1}),t(ce,{value:!1},{default:s(()=>[...e[81]||(e[81]=[v("🔒 Private",-1)])]),_:1})]),_:1},8,["modelValue"]),o("div",Ea,m(B.is_public?"Everyone can see":"Only you can see"),1)]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(j,{modelValue:G.value,"onUpdate:modelValue":e[36]||(e[36]=a=>G.value=a),title:"Delete Bundle",width:"400px",class:"bundle-modal"},{footer:s(()=>[t(u,{onClick:e[35]||(e[35]=a=>G.value=!1)},{default:s(()=>[...e[85]||(e[85]=[v("Cancel",-1)])]),_:1}),t(u,{type:"danger",onClick:wl},{default:s(()=>[...e[86]||(e[86]=[v("Delete",-1)])]),_:1})]),default:s(()=>[o("div",Aa,[t(i,{size:48,color:"#f56c6c"},{default:s(()=>[t(r(ql))]),_:1}),e[84]||(e[84]=o("p",null,"Are you sure you want to delete this bundle? This action cannot be undone.",-1))])]),_:1},8,["modelValue"]),t(j,{modelValue:_e.value,"onUpdate:modelValue":e[37]||(e[37]=a=>_e.value=a),title:"My Vault",width:"80%",class:"vault-dialog"},{default:s(()=>[jl((n(),d("div",Na,[g.list.length===0&&!g.loading?(n(),d("div",Ia,[t(Me,{description:"No resources in your vault"})])):(n(),d("div",La,[(n(!0),d(N,null,I(g.list,a=>(n(),d("div",{key:a.id,class:"vault-resource"},[o("div",Oa,[a.material_type==="picture"?(n(),d("img",{key:0,src:a.thumbnail,alt:a.title,class:"resource-thumbnail"},null,8,qa)):(n(),d("div",ja,[t(i,{size:32},{default:s(()=>[a.material_type==="picture"?(n(),b(r(ie),{key:0})):a.material_type==="animation"?(n(),b(r(pe),{key:1})):a.material_type==="music"?(n(),b(r(R),{key:2})):a.material_type==="sound"?(n(),b(r(R),{key:3})):(n(),b(r(Fe),{key:4}))]),_:2},1024)]))]),o("div",Ha,[o("h5",Ka,m(a.title),1)]),o("div",Ya,[t(u,{type:"text",size:"small",onClick:k=>rl(a.id)},{default:s(()=>[t(i,null,{default:s(()=>[t(r(me))]),_:1})]),_:1},8,["onClick"])])]))),128))]))])),[[Vl,g.loading]])]),_:1},8,["modelValue"])])}}},Qa=xl(Wa,[["__scopeId","data-v-36e6a7ab"]]);export{Qa as default};
|
assets/LibraryPage-Do3nhPJK.css
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
[data-v-36e6a7ab]{margin:0;padding:0;box-sizing:border-box}body[data-v-36e6a7ab]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1a1a1a;color:#fff;line-height:1.6}#app[data-v-36e6a7ab]{min-height:100vh;background:#1a1a1a}[data-v-36e6a7ab]::-webkit-scrollbar{width:8px}[data-v-36e6a7ab]::-webkit-scrollbar-track{background:#242424}[data-v-36e6a7ab]::-webkit-scrollbar-thumb{background:#8b5cf6;border-radius:4px}[data-v-36e6a7ab]::-webkit-scrollbar-thumb:hover{background:#7c3aed}.el-button--primary[data-v-36e6a7ab]{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important}.el-button--primary[data-v-36e6a7ab]:hover{box-shadow:0 4px 8px #0000004d!important}.el-card[data-v-36e6a7ab]{background:#2d2d2d!important;border:1px solid rgba(139,92,246,.2)!important;border-radius:16px!important}.el-input__wrapper[data-v-36e6a7ab]{background:#2d2d2d!important;border:1px solid rgba(139,92,246,.3)!important;border-radius:12px!important}.el-input__wrapper[data-v-36e6a7ab]:hover{border-color:#8b5cf6!important}.el-input__wrapper.is-focus[data-v-36e6a7ab]{border-color:#8b5cf6!important;box-shadow:0 0 0 2px #8b5cf633!important}.el-dialog[data-v-36e6a7ab]{background:#2d2d2d!important;border-radius:16px!important}.el-dialog .el-dialog__title[data-v-36e6a7ab]{color:#fff!important}.library-container[data-v-36e6a7ab]{height:100vh;display:flex;flex-direction:column;background:#1a1a1a}.library-header[data-v-36e6a7ab]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:linear-gradient(135deg,#1e3c72,#2a5298,#7e22ce);box-shadow:0 4px 8px #0000004d}.library-header .header-left .logo[data-v-36e6a7ab]{font-size:24px;font-weight:700;color:#fff;margin:0}.library-header .header-right[data-v-36e6a7ab]{display:flex;align-items:center;gap:24px}.library-header .header-right .vault-btn[data-v-36e6a7ab]{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;padding:16px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;transition:all .2s ease}.library-header .header-right .vault-btn[data-v-36e6a7ab]:active{transform:scale(.98);opacity:.8}.library-header .header-right .vault-btn[data-v-36e6a7ab]:hover{box-shadow:0 4px 8px #0000004d}.library-header .header-right .vault-btn .el-icon[data-v-36e6a7ab]{margin-right:8px}.library-header .header-right .upload-btn[data-v-36e6a7ab]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;padding:16px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;transition:all .2s ease}.library-header .header-right .upload-btn[data-v-36e6a7ab]:active{transform:scale(.98);opacity:.8}.library-header .header-right .upload-btn[data-v-36e6a7ab]:hover{box-shadow:0 4px 8px #0000004d}.library-header .header-right .upload-btn .el-icon[data-v-36e6a7ab]{margin-right:8px}.library-header .header-right .user-avatar[data-v-36e6a7ab]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff1a;border-radius:12px;cursor:pointer;transition:all .3s ease}.library-header .header-right .user-avatar[data-v-36e6a7ab]:hover{background:#fff3}.library-header .header-right .user-avatar .username[data-v-36e6a7ab]{color:#fff;font-weight:500}.library-header .header-right .user-avatar .dropdown-icon[data-v-36e6a7ab]{color:#fff;transition:transform .3s ease}.library-content[data-v-36e6a7ab]{display:flex;flex:1;overflow:hidden}.library-sidebar[data-v-36e6a7ab]{width:280px;background:#242424;border-right:1px solid rgba(139,92,246,.2);padding:24px;overflow-y:auto}.library-sidebar .sidebar-section .sidebar-title[data-v-36e6a7ab]{color:#e5e5e5;font-size:14px;font-weight:600;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.library-sidebar .sidebar-section .category-menu[data-v-36e6a7ab]{border:none;background:transparent}.library-sidebar .sidebar-section .category-menu .el-menu-item[data-v-36e6a7ab]{color:#e5e5e5;margin-bottom:4px;border-radius:12px;transition:all .3s ease}.library-sidebar .sidebar-section .category-menu .el-menu-item[data-v-36e6a7ab]:hover{background:#8b5cf61a;color:#a78bfa}.library-sidebar .sidebar-section .category-menu .el-menu-item.is-active[data-v-36e6a7ab]{background:#8b5cf633;color:#8b5cf6}.library-sidebar .sidebar-section .category-menu .el-menu-item.is-active[data-v-36e6a7ab]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;background:#8b5cf6;border-radius:0 2px 2px 0}.library-sidebar .sidebar-section .category-menu .el-menu-item .el-icon[data-v-36e6a7ab]{margin-right:8px;font-size:16px}.library-sidebar .sidebar-section .category-menu .el-menu-item span[data-v-36e6a7ab]{font-size:14px;font-weight:500}.library-main[data-v-36e6a7ab]{flex:1;display:flex;flex-direction:column;position:relative;background:#1a1a1a}.actions-bar[data-v-36e6a7ab]{display:flex;align-items:center;justify-content:space-between;padding:24px;background:#242424;border-bottom:1px solid rgba(139,92,246,.2)}.actions-bar .search-container[data-v-36e6a7ab]{flex:1;max-width:400px}.actions-bar .search-container .search-input .el-input__wrapper[data-v-36e6a7ab]{background:#ffffff1a;border:1px solid rgba(139,92,246,.3)}.actions-bar .search-container .search-input .el-input__wrapper[data-v-36e6a7ab]:hover{border-color:#8b5cf680}.actions-bar .search-container .search-input .el-input__wrapper.is-focus[data-v-36e6a7ab]{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633}.actions-bar .search-container .search-input .el-input__inner[data-v-36e6a7ab]{color:#fff}.actions-bar .search-container .search-input .el-input__inner[data-v-36e6a7ab]::placeholder{color:#e5e5e5}.actions-bar .view-toggle .el-button-group .el-button[data-v-36e6a7ab]{background:#ffffff1a;border:1px solid rgba(139,92,246,.3);color:#e5e5e5}.actions-bar .view-toggle .el-button-group .el-button[data-v-36e6a7ab]:hover{background:#8b5cf61a;border-color:#8b5cf680;color:#a78bfa}.actions-bar .view-toggle .el-button-group .el-button.el-button--primary[data-v-36e6a7ab]{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.resource-container[data-v-36e6a7ab]{flex:1;overflow-y:auto;padding:24px}.empty-container[data-v-36e6a7ab]{display:flex;align-items:center;justify-content:center;height:100%;text-align:center}.resource-grid[data-v-36e6a7ab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.resource-card[data-v-36e6a7ab]{background:#242424;border-radius:16px;padding:24px;transition:all .3s ease;cursor:pointer;border:1px solid rgba(139,92,246,.2);position:relative}.resource-card[data-v-36e6a7ab]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0006;border-color:#8b5cf666}.resource-preview[data-v-36e6a7ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin-bottom:16px;width:100%;height:160px}.resource-preview .resource-thumbnail[data-v-36e6a7ab]{width:100%;height:160px;object-fit:contain;border-radius:12px}.resource-preview .resource-icon[data-v-36e6a7ab]{width:100%;height:160px;background:#8b5cf61a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#8b5cf6}.resource-info[data-v-36e6a7ab]{margin-bottom:16px}.resource-info .resource-name[data-v-36e6a7ab]{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.resource-info .resource-meta[data-v-36e6a7ab]{font-size:12px;color:#e5e5e5;margin:0}.resource-actions[data-v-36e6a7ab]{display:flex;justify-content:flex-end}.preview-panel[data-v-36e6a7ab]{width:350px;background:#242424;border-left:1px solid rgba(139,92,246,.2);display:flex;flex-direction:column}.preview-panel .preview-header[data-v-36e6a7ab]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(139,92,246,.2)}.preview-panel .preview-header h3[data-v-36e6a7ab]{color:#fff;margin:0}.preview-panel .preview-content[data-v-36e6a7ab]{flex:1;padding:24px;overflow-y:auto}.preview-panel .preview-content .preview-image[data-v-36e6a7ab]{width:100%;height:200px;object-fit:cover;border-radius:12px;margin-bottom:24px}.preview-panel .preview-content .preview-placeholder[data-v-36e6a7ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;background:#8b5cf61a;border-radius:12px;margin-bottom:24px;color:#8b5cf6}.preview-panel .preview-content .preview-placeholder p[data-v-36e6a7ab]{margin-top:16px;color:#e5e5e5;font-size:14px}.preview-panel .preview-content .preview-info h4[data-v-36e6a7ab]{color:#fff;margin:0 0 8px}.preview-panel .preview-content .preview-info p[data-v-36e6a7ab]{color:#e5e5e5;margin:4px 0;font-size:14px}.refresh-container[data-v-36e6a7ab]{position:absolute;top:20px;right:20px;z-index:10}.bundle-grid[data-v-36e6a7ab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:24px}.bundle-card[data-v-36e6a7ab]{background:#242424;border-radius:16px;padding:24px;transition:all .3s ease;cursor:pointer;border:1px solid rgba(139,92,246,.2)}.bundle-card[data-v-36e6a7ab]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0006;border-color:#8b5cf666}.bundle-preview[data-v-36e6a7ab]{position:relative;margin-bottom:16px}.bundle-preview .bundle-thumbnail[data-v-36e6a7ab]{width:100%;height:160px;object-fit:cover;border-radius:12px}.bundle-preview .bundle-placeholder[data-v-36e6a7ab]{width:100%;height:160px;background:#8b5cf61a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#8b5cf6}.bundle-info2[data-v-36e6a7ab]{margin-bottom:16px}.bundle-info2 .bundle-title[data-v-36e6a7ab]{font-size:18px;font-weight:600;color:#fff;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.bundle-info2 .bundle-desc[data-v-36e6a7ab]{font-size:14px;color:#e5e5e5;margin:0 0 8px;-webkit-line-clamp:1;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bundle-info2 .bundle-meta[data-v-36e6a7ab]{display:flex;align-items:center;gap:8px}.bundle-info2 .bundle-meta .bundle-count[data-v-36e6a7ab]{font-size:12px;color:#e5e5e5}.bundle-actions[data-v-36e6a7ab]{display:flex;justify-content:flex-end;gap:4px}.bundle-dialog .el-dialog__header[data-v-36e6a7ab]{background:#242424;border-bottom:1px solid rgba(139,92,246,.2)}.bundle-dialog .el-form-item__label[data-v-36e6a7ab]{color:#fff}.bundle-dialog .visibility-desc[data-v-36e6a7ab]{font-size:12px;color:#e5e5e5;margin-top:4px}.bundle-dialog .dialog-footer .el-button[data-v-36e6a7ab]{margin-left:8px}.bundle-detail-dialog .el-dialog__body[data-v-36e6a7ab]{padding:0}.bundle-detail-content[data-v-36e6a7ab]{max-height:70vh;overflow-y:auto}.bundle-header[data-v-36e6a7ab]{display:flex;gap:24px;padding:24px;border-bottom:1px solid rgba(139,92,246,.2)}.bundle-cover[data-v-36e6a7ab]{flex-shrink:0}.bundle-cover img[data-v-36e6a7ab]{width:120px;height:120px;object-fit:cover;border-radius:16px}.bundle-cover .bundle-placeholder[data-v-36e6a7ab]{width:120px;height:120px;background:#242424;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#e5e5e5}.bundle-meta[data-v-36e6a7ab]{flex:1}.bundle-title-section[data-v-36e6a7ab]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bundle-title-section .bundle-title[data-v-36e6a7ab]{flex:1}.bundle-title-section .bundle-actions[data-v-36e6a7ab]{flex-shrink:0}.bundle-author[data-v-36e6a7ab]{display:flex;align-items:center;gap:8px;margin-top:8px}.bundle-author .author-name[data-v-36e6a7ab]{font-size:14px;color:#e5e5e5}.bundle-title[data-v-36e6a7ab]{color:#fff;margin:0 0 8px;font-size:24px}.bundle-description[data-v-36e6a7ab]{color:#e5e5e5;margin:0 0 16px;line-height:1.5}.bundle-info[data-v-36e6a7ab]{display:flex;align-items:center;gap:16px}.bundle-info .bundle-count[data-v-36e6a7ab],.bundle-info .bundle-date[data-v-36e6a7ab]{color:#e5e5e5;font-size:14px}.bundle-materials[data-v-36e6a7ab]{padding:24px}.materials-grid[data-v-36e6a7ab]{display:flex;flex-direction:column;gap:8px;margin-top:16px}.material-item[data-v-36e6a7ab]{background:#242424;border-radius:16px;padding:24px;transition:all .2s ease;display:flex;align-items:center;gap:24px;position:relative;box-sizing:border-box}.material-item[data-v-36e6a7ab]:hover{opacity:.9}.material-preview[data-v-36e6a7ab]{flex-shrink:0;width:80px;height:80px;border-radius:12px;overflow:hidden}.material-preview img[data-v-36e6a7ab]{width:100%;height:100%;object-fit:cover;border-radius:8px}.material-preview .material-icon[data-v-36e6a7ab]{width:100%;height:100px;background:#1a1a1a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#e5e5e5}.material-info[data-v-36e6a7ab]{flex:1;min-width:0}.material-info .material-title[data-v-36e6a7ab]{color:#fff;margin:0 0 4px;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-info .material-type[data-v-36e6a7ab]{color:#e5e5e5;font-size:14px;text-transform:capitalize;padding:2px 8px;background:#8b5cf61a;border-radius:12px;display:inline-block}.material-info .material-description[data-v-36e6a7ab]{color:#e5e5e5;font-size:13px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-info .material-tags[data-v-36e6a7ab]{margin-top:8px}.material-actions[data-v-36e6a7ab]{flex-shrink:0;display:flex;flex-direction:column;gap:4px}.bundle-fab[data-v-36e6a7ab]{position:fixed;bottom:20px;right:20px;width:50px;height:50px;z-index:1000}.fab-main-btn[data-v-36e6a7ab]{width:56px;height:56px;border-radius:50%;box-shadow:0 4px 12px #0000004d;border:none}.bundle-modal .upload-options[data-v-36e6a7ab]{display:flex;gap:20px;margin:20px 0}.bundle-modal .upload-option[data-v-36e6a7ab]{flex:1;padding:24px 16px;border:2px solid rgba(139,92,246,.3);border-radius:12px;text-align:center;cursor:pointer;transition:all .2s ease}.bundle-modal .upload-option[data-v-36e6a7ab]:hover{border-color:#8b5cf6;background:#8b5cf60d}.bundle-modal .upload-option .option-icon[data-v-36e6a7ab]{margin-bottom:12px;color:#8b5cf6}.bundle-modal .upload-option .option-text[data-v-36e6a7ab]{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.bundle-modal .upload-option .option-desc[data-v-36e6a7ab]{font-size:14px;color:#e5e5e5}.bundle-modal .form-desc[data-v-36e6a7ab]{margin-top:8px;font-size:13px;color:#e5e5e5}.bundle-modal .delete-confirm-content[data-v-36e6a7ab]{text-align:center;padding:20px}.bundle-modal .delete-confirm-content .el-icon[data-v-36e6a7ab]{margin-bottom:16px}.bundle-modal .delete-confirm-content p[data-v-36e6a7ab]{margin:0;color:#fff;line-height:1.5}.breadcrumb[data-v-36e6a7ab]{padding:16px 24px;border-bottom:1px solid rgba(139,92,246,.2);background:#242424}.breadcrumb .breadcrumb-root[data-v-36e6a7ab]{cursor:pointer}.breadcrumb .breadcrumb-root[data-v-36e6a7ab]:hover{text-decoration:underline}.breadcrumb .breadcrumb-current[data-v-36e6a7ab]{color:#fff;font-weight:600}.bundle-folders[data-v-36e6a7ab]{padding:24px;border-bottom:1px solid rgba(139,92,246,.2)}.bundle-folders h3[data-v-36e6a7ab]{color:#fff;margin:0 0 16px;font-size:18px}.folders-grid[data-v-36e6a7ab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:16px}.folder-item[data-v-36e6a7ab]{background:#242424;border-radius:12px;padding:16px;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;gap:16px}.folder-item[data-v-36e6a7ab]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000004d;background:#8b5cf61a}.folder-item .folder-icon[data-v-36e6a7ab]{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.folder-item .folder-info[data-v-36e6a7ab]{flex:1;min-width:0}.folder-item .folder-info .folder-name[data-v-36e6a7ab]{color:#fff;margin:0 0 4px;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-item .folder-info .folder-count[data-v-36e6a7ab]{color:#e5e5e5;font-size:14px}.bundle-empty[data-v-36e6a7ab]{display:flex;align-items:center;justify-content:center;height:200px}.vault-dialog .el-dialog__body[data-v-36e6a7ab]{padding:0}.vault-content[data-v-36e6a7ab]{height:60vh;overflow-y:auto;padding:24px}.vault-empty[data-v-36e6a7ab]{display:flex;align-items:center;justify-content:center;height:100%}.vault-grid[data-v-36e6a7ab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.vault-resource[data-v-36e6a7ab]{background:#242424;border-radius:12px;padding:16px;border:1px solid rgba(139,92,246,.2);transition:all .3s ease}.vault-resource[data-v-36e6a7ab]:hover{border-color:#8b5cf666}.vault-resource .resource-preview[data-v-36e6a7ab]{margin-bottom:8px}.vault-resource .resource-preview .resource-thumbnail[data-v-36e6a7ab]{width:100%;height:120px;object-fit:cover;border-radius:8px}.vault-resource .resource-preview .resource-icon[data-v-36e6a7ab]{width:100%;height:120px;background:#8b5cf61a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#8b5cf6}.vault-resource .resource-info .resource-title[data-v-36e6a7ab]{font-size:14px;font-weight:500;color:#fff;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.vault-resource .resource-info .resource-meta[data-v-36e6a7ab]{font-size:12px;color:#e5e5e5;margin:0}.vault-resource .resource-actions[data-v-36e6a7ab]{display:flex;justify-content:flex-end;margin-top:8px}.upload-dialog .upload-content[data-v-36e6a7ab]{max-height:70vh;overflow-y:auto}.upload-dialog .upload-type[data-v-36e6a7ab]{margin-bottom:24px}.upload-dialog .upload-type .type-title[data-v-36e6a7ab]{color:#fff;font-size:16px;font-weight:600;margin-bottom:16px}.upload-dialog .upload-type .type-options[data-v-36e6a7ab]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload-dialog .upload-type .type-options .type-option[data-v-36e6a7ab]{padding:16px;border:2px solid rgba(139,92,246,.3);border-radius:12px;text-align:center;cursor:pointer;transition:all .3s ease}.upload-dialog .upload-type .type-options .type-option[data-v-36e6a7ab]:hover{border-color:#8b5cf6;background:#8b5cf60d}.upload-dialog .upload-type .type-options .type-option.active[data-v-36e6a7ab]{border-color:#8b5cf6;background:#8b5cf61a}.upload-dialog .upload-type .type-options .type-option .option-text[data-v-36e6a7ab]{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}.upload-dialog .upload-type .type-options .type-option .option-desc[data-v-36e6a7ab]{font-size:12px;color:#e5e5e5}.upload-dialog .resource-form .tags-container[data-v-36e6a7ab]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;padding:8px;border:1px solid rgba(139,92,246,.3);border-radius:8px;background:#242424;min-height:40px}.upload-dialog .resource-form .tags-container .tag-item[data-v-36e6a7ab]{margin:0 4px 4px 0;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none}.upload-dialog .resource-form .tags-container .tag-item .el-tag__content[data-v-36e6a7ab],.upload-dialog .resource-form .tags-container .tag-item .el-tag__close[data-v-36e6a7ab]{color:#fff}.upload-dialog .resource-form .tags-container .tag-item .el-tag__close[data-v-36e6a7ab]:hover{color:#fffc;background-color:#fff3}.upload-dialog .resource-form .tag-hint[data-v-36e6a7ab]{color:#e5e5e5;font-size:12px;margin-top:4px}.upload-dialog .dialog-footer[data-v-36e6a7ab]{display:flex;justify-content:flex-end;gap:8px}.resource-table[data-v-36e6a7ab]{background:transparent}.resource-table .el-table__header[data-v-36e6a7ab]{background:#242424}.resource-table .el-table__header th[data-v-36e6a7ab]{background:#242424;color:#fff;border-bottom:1px solid rgba(139,92,246,.2)}.resource-table .el-table__body tr:hover td[data-v-36e6a7ab]{background:#8b5cf60d}.resource-table .el-table__body tr td[data-v-36e6a7ab]{color:#fff;border-bottom:1px solid rgba(139,92,246,.1)}.resource-table .table-name-cell[data-v-36e6a7ab]{display:flex;align-items:center;gap:8px}.resource-table .table-name-cell .table-thumbnail[data-v-36e6a7ab]{width:32px;height:32px;object-fit:cover;border-radius:8px}.resource-table .table-name-cell .table-icon[data-v-36e6a7ab]{color:#8b5cf6}.load-more-container[data-v-36e6a7ab]{text-align:center;padding:16px 0;color:#e5e5e5}.upload-area[data-v-36e6a7ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.upload-area .upload-placeholder[data-v-36e6a7ab]{display:flex;flex-direction:column;align-items:center;justify-content:center}
|
assets/LoginPage-DB0r9SET.css
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
[data-v-944797d7]{margin:0;padding:0;box-sizing:border-box}body[data-v-944797d7]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1a1a1a;color:#fff;line-height:1.6}#app[data-v-944797d7]{min-height:100vh;background:#1a1a1a}[data-v-944797d7]::-webkit-scrollbar{width:8px}[data-v-944797d7]::-webkit-scrollbar-track{background:#242424}[data-v-944797d7]::-webkit-scrollbar-thumb{background:#8b5cf6;border-radius:4px}[data-v-944797d7]::-webkit-scrollbar-thumb:hover{background:#7c3aed}.el-button--primary[data-v-944797d7]{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important}.el-button--primary[data-v-944797d7]:hover{box-shadow:0 4px 8px #0000004d!important}.el-card[data-v-944797d7]{background:#2d2d2d!important;border:1px solid rgba(139,92,246,.2)!important;border-radius:16px!important}.el-input__wrapper[data-v-944797d7]{background:#2d2d2d!important;border:1px solid rgba(139,92,246,.3)!important;border-radius:12px!important}.el-input__wrapper[data-v-944797d7]:hover{border-color:#8b5cf6!important}.el-input__wrapper.is-focus[data-v-944797d7]{border-color:#8b5cf6!important;box-shadow:0 0 0 2px #8b5cf633!important}.el-dialog[data-v-944797d7]{background:#2d2d2d!important;border-radius:16px!important}.el-dialog .el-dialog__title[data-v-944797d7]{color:#fff!important}.login-container[data-v-944797d7]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3c72,#2a5298,#7e22ce);padding:20px}.login-card[data-v-944797d7]{background:#2d2d2d;border-radius:16px;box-shadow:0 4px 8px #0000004d;padding:24px;transition:all .3s ease}.login-card[data-v-944797d7]:hover{background:#333;transform:translateY(-2px);box-shadow:0 8px 16px #0006}.login-card[data-v-944797d7]{width:100%;max-width:450px;padding:40px;text-align:center}.login-header[data-v-944797d7]{margin-bottom:30px}.login-header h1[data-v-944797d7]{font-size:28px;font-weight:700;color:#fff;margin-bottom:8px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-header p[data-v-944797d7]{color:#a0a0a0;font-size:14px}.login-tabs-container .el-tabs__nav-wrap[data-v-944797d7]:after{background:#8b5cf633}.login-tabs-container .el-tabs__item[data-v-944797d7]{color:#e5e5e5;font-weight:600}.login-tabs-container .el-tabs__item.is-active[data-v-944797d7]{color:#8b5cf6}.login-tabs-container .el-tabs__active-bar[data-v-944797d7]{background:linear-gradient(135deg,#667eea,#764ba2)}.qr-login .qr-container[data-v-944797d7]{display:flex;justify-content:center;margin-bottom:20px}.qr-login .qr-canvas[data-v-944797d7]{border-radius:16px;box-shadow:0 8px 16px #0006}.qr-login .qr-info .qr-title[data-v-944797d7]{font-size:18px;font-weight:600;color:#fff;margin-bottom:8px}.qr-login .qr-info .qr-subtitle[data-v-944797d7]{color:#a0a0a0;margin-bottom:20px;line-height:1.4}.qr-login .qr-info .refresh-btn[data-v-944797d7]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;padding:16px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;transition:all .2s ease}.qr-login .qr-info .refresh-btn[data-v-944797d7]:active{transform:scale(.98);opacity:.8}.qr-login .qr-info .refresh-btn[data-v-944797d7]:hover{box-shadow:0 4px 8px #0000004d}.qr-login .qr-info .refresh-btn[data-v-944797d7]{width:100%}.qr-login .qr-info .refresh-btn .el-icon[data-v-944797d7]{margin-right:8px}.password-login .login-form .el-form-item[data-v-944797d7]{margin-bottom:20px}.password-login .login-form .login-btn[data-v-944797d7]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;padding:16px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;transition:all .2s ease}.password-login .login-form .login-btn[data-v-944797d7]:active{transform:scale(.98);opacity:.8}.password-login .login-form .login-btn[data-v-944797d7]:hover{box-shadow:0 4px 8px #0000004d}.password-login .login-form .login-btn[data-v-944797d7]{width:100%;font-size:16px;height:48px}
|
assets/LoginPage-Ff1XJtnV.js
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import{_ as kt,g as vt,r as U,o as Ft,c as zt,a as Vt,b,d as x,w as ht,e as wt,E as $,u as Ht,f as Kt,h as Jt,i as qt}from"./index-CHMpdjxJ.js";var K={},Ot=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},Et={},T={};let ct;const Yt=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];T.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};T.getSymbolTotalCodewords=function(t){return Yt[t]};T.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};T.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');ct=t};T.isKanjiModeEnabled=function(){return typeof ct<"u"};T.toSJIS=function(t){return ct(t)};var j={};(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+i)}}e.isValid=function(o){return o&&typeof o.bit<"u"&&o.bit>=0&&o.bit<4},e.from=function(o,n){if(e.isValid(o))return o;try{return t(o)}catch{return n}}})(j);function pt(){this.buffer=[],this.length=0}pt.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let i=0;i<t;i++)this.putBit((e>>>t-i-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var Qt=pt;function J(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}J.prototype.set=function(e,t,i,o){const n=e*this.size+t;this.data[n]=i,o&&(this.reservedBit[n]=!0)};J.prototype.get=function(e,t){return this.data[e*this.size+t]};J.prototype.xor=function(e,t,i){this.data[e*this.size+t]^=i};J.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};var jt=J,Bt={};(function(e){const t=T.getSymbolSize;e.getRowColCoords=function(o){if(o===1)return[];const n=Math.floor(o/7)+2,r=t(o),s=r===145?26:Math.ceil((r-13)/(2*n-2))*2,u=[r-7];for(let a=1;a<n-1;a++)u[a]=u[a-1]-s;return u.push(6),u.reverse()},e.getPositions=function(o){const n=[],r=e.getRowColCoords(o),s=r.length;for(let u=0;u<s;u++)for(let a=0;a<s;a++)u===0&&a===0||u===0&&a===s-1||u===s-1&&a===0||n.push([r[u],r[a]]);return n}})(Bt);var It={};const Gt=T.getSymbolSize,mt=7;It.getPositions=function(t){const i=Gt(t);return[[0,0],[i-mt,0],[0,i-mt]]};var At={};(function(e){e.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};const t={N1:3,N2:3,N3:40,N4:10};e.isValid=function(n){return n!=null&&n!==""&&!isNaN(n)&&n>=0&&n<=7},e.from=function(n){return e.isValid(n)?parseInt(n,10):void 0},e.getPenaltyN1=function(n){const r=n.size;let s=0,u=0,a=0,l=null,c=null;for(let y=0;y<r;y++){u=a=0,l=c=null;for(let h=0;h<r;h++){let f=n.get(y,h);f===l?u++:(u>=5&&(s+=t.N1+(u-5)),l=f,u=1),f=n.get(h,y),f===c?a++:(a>=5&&(s+=t.N1+(a-5)),c=f,a=1)}u>=5&&(s+=t.N1+(u-5)),a>=5&&(s+=t.N1+(a-5))}return s},e.getPenaltyN2=function(n){const r=n.size;let s=0;for(let u=0;u<r-1;u++)for(let a=0;a<r-1;a++){const l=n.get(u,a)+n.get(u,a+1)+n.get(u+1,a)+n.get(u+1,a+1);(l===4||l===0)&&s++}return s*t.N2},e.getPenaltyN3=function(n){const r=n.size;let s=0,u=0,a=0;for(let l=0;l<r;l++){u=a=0;for(let c=0;c<r;c++)u=u<<1&2047|n.get(l,c),c>=10&&(u===1488||u===93)&&s++,a=a<<1&2047|n.get(c,l),c>=10&&(a===1488||a===93)&&s++}return s*t.N3},e.getPenaltyN4=function(n){let r=0;const s=n.data.length;for(let a=0;a<s;a++)r+=n.data[a];return Math.abs(Math.ceil(r*100/s/5)-10)*t.N4};function i(o,n,r){switch(o){case e.Patterns.PATTERN000:return(n+r)%2===0;case e.Patterns.PATTERN001:return n%2===0;case e.Patterns.PATTERN010:return r%3===0;case e.Patterns.PATTERN011:return(n+r)%3===0;case e.Patterns.PATTERN100:return(Math.floor(n/2)+Math.floor(r/3))%2===0;case e.Patterns.PATTERN101:return n*r%2+n*r%3===0;case e.Patterns.PATTERN110:return(n*r%2+n*r%3)%2===0;case e.Patterns.PATTERN111:return(n*r%3+(n+r)%2)%2===0;default:throw new Error("bad maskPattern:"+o)}}e.applyMask=function(n,r){const s=r.size;for(let u=0;u<s;u++)for(let a=0;a<s;a++)r.isReserved(a,u)||r.xor(a,u,i(n,a,u))},e.getBestMask=function(n,r){const s=Object.keys(e.Patterns).length;let u=0,a=1/0;for(let l=0;l<s;l++){r(l),e.applyMask(l,n);const c=e.getPenaltyN1(n)+e.getPenaltyN2(n)+e.getPenaltyN3(n)+e.getPenaltyN4(n);e.applyMask(l,n),c<a&&(a=c,u=l)}return u}})(At);var G={};const _=j,q=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],O=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];G.getBlocksCount=function(t,i){switch(i){case _.L:return q[(t-1)*4+0];case _.M:return q[(t-1)*4+1];case _.Q:return q[(t-1)*4+2];case _.H:return q[(t-1)*4+3];default:return}};G.getTotalCodewordsCount=function(t,i){switch(i){case _.L:return O[(t-1)*4+0];case _.M:return O[(t-1)*4+1];case _.Q:return O[(t-1)*4+2];case _.H:return O[(t-1)*4+3];default:return}};var Tt={},W={};const V=new Uint8Array(512),Y=new Uint8Array(256);(function(){let t=1;for(let i=0;i<255;i++)V[i]=t,Y[t]=i,t<<=1,t&256&&(t^=285);for(let i=255;i<512;i++)V[i]=V[i-255]})();W.log=function(t){if(t<1)throw new Error("log("+t+")");return Y[t]};W.exp=function(t){return V[t]};W.mul=function(t,i){return t===0||i===0?0:V[Y[t]+Y[i]]};(function(e){const t=W;e.mul=function(o,n){const r=new Uint8Array(o.length+n.length-1);for(let s=0;s<o.length;s++)for(let u=0;u<n.length;u++)r[s+u]^=t.mul(o[s],n[u]);return r},e.mod=function(o,n){let r=new Uint8Array(o);for(;r.length-n.length>=0;){const s=r[0];for(let a=0;a<n.length;a++)r[a]^=t.mul(n[a],s);let u=0;for(;u<r.length&&r[u]===0;)u++;r=r.slice(u)}return r},e.generateECPolynomial=function(o){let n=new Uint8Array([1]);for(let r=0;r<o;r++)n=e.mul(n,new Uint8Array([1,t.exp(r)]));return n}})(Tt);const Nt=Tt;function lt(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}lt.prototype.initialize=function(t){this.degree=t,this.genPoly=Nt.generateECPolynomial(this.degree)};lt.prototype.encode=function(t){if(!this.genPoly)throw new Error("Encoder not initialized");const i=new Uint8Array(t.length+this.degree);i.set(t);const o=Nt.mod(i,this.genPoly),n=this.degree-o.length;if(n>0){const r=new Uint8Array(this.degree);return r.set(o,n),r}return o};var Wt=lt,bt={},L={},ft={};ft.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var S={};const Mt="[0-9]+",Zt="[A-Z $%*+\\-./:]+";let H="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";H=H.replace(/u/g,"\\u");const Xt="(?:(?![A-Z0-9 $%*+\\-./:]|"+H+`)(?:.|[\r
|
| 2 |
+
]))+`;S.KANJI=new RegExp(H,"g");S.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");S.BYTE=new RegExp(Xt,"g");S.NUMERIC=new RegExp(Mt,"g");S.ALPHANUMERIC=new RegExp(Zt,"g");const xt=new RegExp("^"+H+"$"),$t=new RegExp("^"+Mt+"$"),te=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");S.testKanji=function(t){return xt.test(t)};S.testNumeric=function(t){return $t.test(t)};S.testAlphanumeric=function(t){return te.test(t)};(function(e){const t=ft,i=S;e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(r,s){if(!r.ccBits)throw new Error("Invalid mode: "+r);if(!t.isValid(s))throw new Error("Invalid version: "+s);return s>=1&&s<10?r.ccBits[0]:s<27?r.ccBits[1]:r.ccBits[2]},e.getBestModeForData=function(r){return i.testNumeric(r)?e.NUMERIC:i.testAlphanumeric(r)?e.ALPHANUMERIC:i.testKanji(r)?e.KANJI:e.BYTE},e.toString=function(r){if(r&&r.id)return r.id;throw new Error("Invalid mode")},e.isValid=function(r){return r&&r.bit&&r.ccBits};function o(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+n)}}e.from=function(r,s){if(e.isValid(r))return r;try{return o(r)}catch{return s}}})(L);(function(e){const t=T,i=G,o=j,n=L,r=ft,s=7973,u=t.getBCHDigit(s);function a(h,f,m){for(let C=1;C<=40;C++)if(f<=e.getCapacity(C,m,h))return C}function l(h,f){return n.getCharCountIndicator(h,f)+4}function c(h,f){let m=0;return h.forEach(function(C){const A=l(C.mode,f);m+=A+C.getBitsLength()}),m}function y(h,f){for(let m=1;m<=40;m++)if(c(h,m)<=e.getCapacity(m,f,n.MIXED))return m}e.from=function(f,m){return r.isValid(f)?parseInt(f,10):m},e.getCapacity=function(f,m,C){if(!r.isValid(f))throw new Error("Invalid QR Code version");typeof C>"u"&&(C=n.BYTE);const A=t.getSymbolTotalCodewords(f),w=i.getTotalCodewordsCount(f,m),E=(A-w)*8;if(C===n.MIXED)return E;const g=E-l(C,f);switch(C){case n.NUMERIC:return Math.floor(g/10*3);case n.ALPHANUMERIC:return Math.floor(g/11*2);case n.KANJI:return Math.floor(g/13);case n.BYTE:default:return Math.floor(g/8)}},e.getBestVersionForData=function(f,m){let C;const A=o.from(m,o.M);if(Array.isArray(f)){if(f.length>1)return y(f,A);if(f.length===0)return 1;C=f[0]}else C=f;return a(C.mode,C.getLength(),A)},e.getEncodedBits=function(f){if(!r.isValid(f)||f<7)throw new Error("Invalid QR Code version");let m=f<<12;for(;t.getBCHDigit(m)-u>=0;)m^=s<<t.getBCHDigit(m)-u;return f<<12|m}})(bt);var St={};const it=T,Pt=1335,ee=21522,yt=it.getBCHDigit(Pt);St.getEncodedBits=function(t,i){const o=t.bit<<3|i;let n=o<<10;for(;it.getBCHDigit(n)-yt>=0;)n^=Pt<<it.getBCHDigit(n)-yt;return(o<<10|n)^ee};var Rt={};const ne=L;function D(e){this.mode=ne.NUMERIC,this.data=e.toString()}D.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)};D.prototype.getLength=function(){return this.data.length};D.prototype.getBitsLength=function(){return D.getBitsLength(this.data.length)};D.prototype.write=function(t){let i,o,n;for(i=0;i+3<=this.data.length;i+=3)o=this.data.substr(i,3),n=parseInt(o,10),t.put(n,10);const r=this.data.length-i;r>0&&(o=this.data.substr(i),n=parseInt(o,10),t.put(n,r*3+1))};var oe=D;const re=L,tt=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function k(e){this.mode=re.ALPHANUMERIC,this.data=e}k.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};k.prototype.getLength=function(){return this.data.length};k.prototype.getBitsLength=function(){return k.getBitsLength(this.data.length)};k.prototype.write=function(t){let i;for(i=0;i+2<=this.data.length;i+=2){let o=tt.indexOf(this.data[i])*45;o+=tt.indexOf(this.data[i+1]),t.put(o,11)}this.data.length%2&&t.put(tt.indexOf(this.data[i]),6)};var ie=k;const se=L;function v(e){this.mode=se.BYTE,typeof e=="string"?this.data=new TextEncoder().encode(e):this.data=new Uint8Array(e)}v.getBitsLength=function(t){return t*8};v.prototype.getLength=function(){return this.data.length};v.prototype.getBitsLength=function(){return v.getBitsLength(this.data.length)};v.prototype.write=function(e){for(let t=0,i=this.data.length;t<i;t++)e.put(this.data[t],8)};var ae=v;const ue=L,ce=T;function F(e){this.mode=ue.KANJI,this.data=e}F.getBitsLength=function(t){return t*13};F.prototype.getLength=function(){return this.data.length};F.prototype.getBitsLength=function(){return F.getBitsLength(this.data.length)};F.prototype.write=function(e){let t;for(t=0;t<this.data.length;t++){let i=ce.toSJIS(this.data[t]);if(i>=33088&&i<=40956)i-=33088;else if(i>=57408&&i<=60351)i-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+`
|
| 3 |
+
Make sure your charset is UTF-8`);i=(i>>>8&255)*192+(i&255),e.put(i,13)}};var le=F,_t={exports:{}};(function(e){var t={single_source_shortest_paths:function(i,o,n){var r={},s={};s[o]=0;var u=t.PriorityQueue.make();u.push(o,0);for(var a,l,c,y,h,f,m,C,A;!u.empty();){a=u.pop(),l=a.value,y=a.cost,h=i[l]||{};for(c in h)h.hasOwnProperty(c)&&(f=h[c],m=y+f,C=s[c],A=typeof s[c]>"u",(A||C>m)&&(s[c]=m,u.push(c,m),r[c]=l))}if(typeof n<"u"&&typeof s[n]>"u"){var w=["Could not find a path from ",o," to ",n,"."].join("");throw new Error(w)}return r},extract_shortest_path_from_predecessor_list:function(i,o){for(var n=[],r=o;r;)n.push(r),i[r],r=i[r];return n.reverse(),n},find_path:function(i,o,n){var r=t.single_source_shortest_paths(i,o,n);return t.extract_shortest_path_from_predecessor_list(r,n)},PriorityQueue:{make:function(i){var o=t.PriorityQueue,n={},r;i=i||{};for(r in o)o.hasOwnProperty(r)&&(n[r]=o[r]);return n.queue=[],n.sorter=i.sorter||o.default_sorter,n},default_sorter:function(i,o){return i.cost-o.cost},push:function(i,o){var n={value:i,cost:o};this.queue.push(n),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};e.exports=t})(_t);var fe=_t.exports;(function(e){const t=L,i=oe,o=ie,n=ae,r=le,s=S,u=T,a=fe;function l(w){return unescape(encodeURIComponent(w)).length}function c(w,E,g){const d=[];let p;for(;(p=w.exec(g))!==null;)d.push({data:p[0],index:p.index,mode:E,length:p[0].length});return d}function y(w){const E=c(s.NUMERIC,t.NUMERIC,w),g=c(s.ALPHANUMERIC,t.ALPHANUMERIC,w);let d,p;return u.isKanjiModeEnabled()?(d=c(s.BYTE,t.BYTE,w),p=c(s.KANJI,t.KANJI,w)):(d=c(s.BYTE_KANJI,t.BYTE,w),p=[]),E.concat(g,d,p).sort(function(I,N){return I.index-N.index}).map(function(I){return{data:I.data,mode:I.mode,length:I.length}})}function h(w,E){switch(E){case t.NUMERIC:return i.getBitsLength(w);case t.ALPHANUMERIC:return o.getBitsLength(w);case t.KANJI:return r.getBitsLength(w);case t.BYTE:return n.getBitsLength(w)}}function f(w){return w.reduce(function(E,g){const d=E.length-1>=0?E[E.length-1]:null;return d&&d.mode===g.mode?(E[E.length-1].data+=g.data,E):(E.push(g),E)},[])}function m(w){const E=[];for(let g=0;g<w.length;g++){const d=w[g];switch(d.mode){case t.NUMERIC:E.push([d,{data:d.data,mode:t.ALPHANUMERIC,length:d.length},{data:d.data,mode:t.BYTE,length:d.length}]);break;case t.ALPHANUMERIC:E.push([d,{data:d.data,mode:t.BYTE,length:d.length}]);break;case t.KANJI:E.push([d,{data:d.data,mode:t.BYTE,length:l(d.data)}]);break;case t.BYTE:E.push([{data:d.data,mode:t.BYTE,length:l(d.data)}])}}return E}function C(w,E){const g={},d={start:{}};let p=["start"];for(let B=0;B<w.length;B++){const I=w[B],N=[];for(let R=0;R<I.length;R++){const M=I[R],z=""+B+R;N.push(z),g[z]={node:M,lastCount:0},d[z]={};for(let X=0;X<p.length;X++){const P=p[X];g[P]&&g[P].node.mode===M.mode?(d[P][z]=h(g[P].lastCount+M.length,M.mode)-h(g[P].lastCount,M.mode),g[P].lastCount+=M.length):(g[P]&&(g[P].lastCount=M.length),d[P][z]=h(M.length,M.mode)+4+t.getCharCountIndicator(M.mode,E))}}p=N}for(let B=0;B<p.length;B++)d[p[B]].end=0;return{map:d,table:g}}function A(w,E){let g;const d=t.getBestModeForData(w);if(g=t.from(E,d),g!==t.BYTE&&g.bit<d.bit)throw new Error('"'+w+'" cannot be encoded with mode '+t.toString(g)+`.
|
| 4 |
+
Suggested mode is: `+t.toString(d));switch(g===t.KANJI&&!u.isKanjiModeEnabled()&&(g=t.BYTE),g){case t.NUMERIC:return new i(w);case t.ALPHANUMERIC:return new o(w);case t.KANJI:return new r(w);case t.BYTE:return new n(w)}}e.fromArray=function(E){return E.reduce(function(g,d){return typeof d=="string"?g.push(A(d,null)):d.data&&g.push(A(d.data,d.mode)),g},[])},e.fromString=function(E,g){const d=y(E,u.isKanjiModeEnabled()),p=m(d),B=C(p,g),I=a.find_path(B.map,"start","end"),N=[];for(let R=1;R<I.length-1;R++)N.push(B.table[I[R]].node);return e.fromArray(f(N))},e.rawSplit=function(E){return e.fromArray(y(E,u.isKanjiModeEnabled()))}})(Rt);const Z=T,et=j,de=Qt,ge=jt,he=Bt,we=It,st=At,at=G,me=Wt,Q=bt,ye=St,Ce=L,nt=Rt;function Ee(e,t){const i=e.size,o=we.getPositions(t);for(let n=0;n<o.length;n++){const r=o[n][0],s=o[n][1];for(let u=-1;u<=7;u++)if(!(r+u<=-1||i<=r+u))for(let a=-1;a<=7;a++)s+a<=-1||i<=s+a||(u>=0&&u<=6&&(a===0||a===6)||a>=0&&a<=6&&(u===0||u===6)||u>=2&&u<=4&&a>=2&&a<=4?e.set(r+u,s+a,!0,!0):e.set(r+u,s+a,!1,!0))}}function pe(e){const t=e.size;for(let i=8;i<t-8;i++){const o=i%2===0;e.set(i,6,o,!0),e.set(6,i,o,!0)}}function Be(e,t){const i=he.getPositions(t);for(let o=0;o<i.length;o++){const n=i[o][0],r=i[o][1];for(let s=-2;s<=2;s++)for(let u=-2;u<=2;u++)s===-2||s===2||u===-2||u===2||s===0&&u===0?e.set(n+s,r+u,!0,!0):e.set(n+s,r+u,!1,!0)}}function Ie(e,t){const i=e.size,o=Q.getEncodedBits(t);let n,r,s;for(let u=0;u<18;u++)n=Math.floor(u/3),r=u%3+i-8-3,s=(o>>u&1)===1,e.set(n,r,s,!0),e.set(r,n,s,!0)}function ot(e,t,i){const o=e.size,n=ye.getEncodedBits(t,i);let r,s;for(r=0;r<15;r++)s=(n>>r&1)===1,r<6?e.set(r,8,s,!0):r<8?e.set(r+1,8,s,!0):e.set(o-15+r,8,s,!0),r<8?e.set(8,o-r-1,s,!0):r<9?e.set(8,15-r-1+1,s,!0):e.set(8,15-r-1,s,!0);e.set(o-8,8,1,!0)}function Ae(e,t){const i=e.size;let o=-1,n=i-1,r=7,s=0;for(let u=i-1;u>0;u-=2)for(u===6&&u--;;){for(let a=0;a<2;a++)if(!e.isReserved(n,u-a)){let l=!1;s<t.length&&(l=(t[s]>>>r&1)===1),e.set(n,u-a,l),r--,r===-1&&(s++,r=7)}if(n+=o,n<0||i<=n){n-=o,o=-o;break}}}function Te(e,t,i){const o=new de;i.forEach(function(a){o.put(a.mode.bit,4),o.put(a.getLength(),Ce.getCharCountIndicator(a.mode,e)),a.write(o)});const n=Z.getSymbolTotalCodewords(e),r=at.getTotalCodewordsCount(e,t),s=(n-r)*8;for(o.getLengthInBits()+4<=s&&o.put(0,4);o.getLengthInBits()%8!==0;)o.putBit(0);const u=(s-o.getLengthInBits())/8;for(let a=0;a<u;a++)o.put(a%2?17:236,8);return Ne(o,e,t)}function Ne(e,t,i){const o=Z.getSymbolTotalCodewords(t),n=at.getTotalCodewordsCount(t,i),r=o-n,s=at.getBlocksCount(t,i),u=o%s,a=s-u,l=Math.floor(o/s),c=Math.floor(r/s),y=c+1,h=l-c,f=new me(h);let m=0;const C=new Array(s),A=new Array(s);let w=0;const E=new Uint8Array(e.buffer);for(let I=0;I<s;I++){const N=I<a?c:y;C[I]=E.slice(m,m+N),A[I]=f.encode(C[I]),m+=N,w=Math.max(w,N)}const g=new Uint8Array(o);let d=0,p,B;for(p=0;p<w;p++)for(B=0;B<s;B++)p<C[B].length&&(g[d++]=C[B][p]);for(p=0;p<h;p++)for(B=0;B<s;B++)g[d++]=A[B][p];return g}function be(e,t,i,o){let n;if(Array.isArray(e))n=nt.fromArray(e);else if(typeof e=="string"){let l=t;if(!l){const c=nt.rawSplit(e);l=Q.getBestVersionForData(c,i)}n=nt.fromString(e,l||40)}else throw new Error("Invalid data");const r=Q.getBestVersionForData(n,i);if(!r)throw new Error("The amount of data is too big to be stored in a QR Code");if(!t)t=r;else if(t<r)throw new Error(`
|
| 5 |
+
The chosen QR Code version cannot contain this amount of data.
|
| 6 |
+
Minimum version required to store current data is: `+r+`.
|
| 7 |
+
`);const s=Te(t,i,n),u=Z.getSymbolSize(t),a=new ge(u);return Ee(a,t),pe(a),Be(a,t),ot(a,i,0),t>=7&&Ie(a,t),Ae(a,s),isNaN(o)&&(o=st.getBestMask(a,ot.bind(null,a,i))),st.applyMask(o,a),ot(a,i,o),{modules:a,version:t,errorCorrectionLevel:i,maskPattern:o,segments:n}}Et.create=function(t,i){if(typeof t>"u"||t==="")throw new Error("No input text");let o=et.M,n,r;return typeof i<"u"&&(o=et.from(i.errorCorrectionLevel,et.M),n=Q.from(i.version),r=st.from(i.maskPattern),i.toSJISFunc&&Z.setToSJISFunction(i.toSJISFunc)),be(t,n,o,r)};var Lt={},dt={};(function(e){function t(i){if(typeof i=="number"&&(i=i.toString()),typeof i!="string")throw new Error("Color should be defined as hex string");let o=i.slice().replace("#","").split("");if(o.length<3||o.length===5||o.length>8)throw new Error("Invalid hex color: "+i);(o.length===3||o.length===4)&&(o=Array.prototype.concat.apply([],o.map(function(r){return[r,r]}))),o.length===6&&o.push("F","F");const n=parseInt(o.join(""),16);return{r:n>>24&255,g:n>>16&255,b:n>>8&255,a:n&255,hex:"#"+o.slice(0,6).join("")}}e.getOptions=function(o){o||(o={}),o.color||(o.color={});const n=typeof o.margin>"u"||o.margin===null||o.margin<0?4:o.margin,r=o.width&&o.width>=21?o.width:void 0,s=o.scale||4;return{width:r,scale:r?4:s,margin:n,color:{dark:t(o.color.dark||"#000000ff"),light:t(o.color.light||"#ffffffff")},type:o.type,rendererOpts:o.rendererOpts||{}}},e.getScale=function(o,n){return n.width&&n.width>=o+n.margin*2?n.width/(o+n.margin*2):n.scale},e.getImageWidth=function(o,n){const r=e.getScale(o,n);return Math.floor((o+n.margin*2)*r)},e.qrToImageData=function(o,n,r){const s=n.modules.size,u=n.modules.data,a=e.getScale(s,r),l=Math.floor((s+r.margin*2)*a),c=r.margin*a,y=[r.color.light,r.color.dark];for(let h=0;h<l;h++)for(let f=0;f<l;f++){let m=(h*l+f)*4,C=r.color.light;if(h>=c&&f>=c&&h<l-c&&f<l-c){const A=Math.floor((h-c)/a),w=Math.floor((f-c)/a);C=y[u[A*s+w]?1:0]}o[m++]=C.r,o[m++]=C.g,o[m++]=C.b,o[m]=C.a}}})(dt);(function(e){const t=dt;function i(n,r,s){n.clearRect(0,0,r.width,r.height),r.style||(r.style={}),r.height=s,r.width=s,r.style.height=s+"px",r.style.width=s+"px"}function o(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}e.render=function(r,s,u){let a=u,l=s;typeof a>"u"&&(!s||!s.getContext)&&(a=s,s=void 0),s||(l=o()),a=t.getOptions(a);const c=t.getImageWidth(r.modules.size,a),y=l.getContext("2d"),h=y.createImageData(c,c);return t.qrToImageData(h.data,r,a),i(y,l,c),y.putImageData(h,0,0),l},e.renderToDataURL=function(r,s,u){let a=u;typeof a>"u"&&(!s||!s.getContext)&&(a=s,s=void 0),a||(a={});const l=e.render(r,s,a),c=a.type||"image/png",y=a.rendererOpts||{};return l.toDataURL(c,y.quality)}})(Lt);var Ut={};const Me=dt;function Ct(e,t){const i=e.a/255,o=t+'="'+e.hex+'"';return i<1?o+" "+t+'-opacity="'+i.toFixed(2).slice(1)+'"':o}function rt(e,t,i){let o=e+t;return typeof i<"u"&&(o+=" "+i),o}function Se(e,t,i){let o="",n=0,r=!1,s=0;for(let u=0;u<e.length;u++){const a=Math.floor(u%t),l=Math.floor(u/t);!a&&!r&&(r=!0),e[u]?(s++,u>0&&a>0&&e[u-1]||(o+=r?rt("M",a+i,.5+l+i):rt("m",n,0),n=0,r=!1),a+1<t&&e[u+1]||(o+=rt("h",s),s=0)):n++}return o}Ut.render=function(t,i,o){const n=Me.getOptions(i),r=t.modules.size,s=t.modules.data,u=r+n.margin*2,a=n.color.light.a?"<path "+Ct(n.color.light,"fill")+' d="M0 0h'+u+"v"+u+'H0z"/>':"",l="<path "+Ct(n.color.dark,"stroke")+' d="'+Se(s,r,n.margin)+'"/>',c='viewBox="0 0 '+u+" "+u+'"',h='<svg xmlns="http://www.w3.org/2000/svg" '+(n.width?'width="'+n.width+'" height="'+n.width+'" ':"")+c+' shape-rendering="crispEdges">'+a+l+`</svg>
|
| 8 |
+
`;return typeof o=="function"&&o(null,h),h};const Pe=Ot,ut=Et,Dt=Lt,Re=Ut;function gt(e,t,i,o,n){const r=[].slice.call(arguments,1),s=r.length,u=typeof r[s-1]=="function";if(!u&&!Pe())throw new Error("Callback required as last argument");if(u){if(s<2)throw new Error("Too few arguments provided");s===2?(n=i,i=t,t=o=void 0):s===3&&(t.getContext&&typeof n>"u"?(n=o,o=void 0):(n=o,o=i,i=t,t=void 0))}else{if(s<1)throw new Error("Too few arguments provided");return s===1?(i=t,t=o=void 0):s===2&&!t.getContext&&(o=i,i=t,t=void 0),new Promise(function(a,l){try{const c=ut.create(i,o);a(e(c,t,o))}catch(c){l(c)}})}try{const a=ut.create(i,o);n(null,e(a,t,o))}catch(a){n(a)}}K.create=ut.create;K.toCanvas=gt.bind(null,Dt.render);K.toDataURL=gt.bind(null,Dt.renderToDataURL);K.toString=gt.bind(null,function(e,t,i){return Re.render(e,i)});const _e={class:"login-container"},Le={class:"login-card"},Ue={class:"login-tabs"},De={class:"qr-login"},ke={class:"qr-container"},ve={class:"qr-info"},Fe={__name:"LoginPage",setup(e){const t=vt().proxy,i=Ht();U("qr");const o=U(null),n=U(!1);U(!1),U(null),U({username:"",password:"",rememberMe:!1});let r="";const s=async()=>{try{r=(await t.request({path:"/auth/qr/create",method:"POST",data:{}})).result.session_id,await K.toCanvas(o.value,r,{width:200,height:200,color:{dark:"#8b5cf6",light:"#ffffff"},backgroundColor:"#ffffff"})}catch{$.error("Failed to generate QR code")}};let u=null;const a=async()=>{if(r)try{const c=await t.request({path:"/auth/qr/status",method:"GET",data:{session_id:r}});c.status==="confirmed"&&($.success("Login successful!"),clearInterval(u),localStorage.setItem("isAuthenticated","true"),localStorage.setItem("UserToken",c.token),await new Promise(y=>setTimeout(y,100)),i.push({name:"Vault"}).catch(y=>{console.error("Router push error:",y),window.location.hash="#/vault"}))}catch(c){console.error("Failed to check session status:",c)}},l=async()=>{n.value=!0,setTimeout(async()=>{await s(),n.value=!1,$.success("QR code refreshed")},500)};return Ft(async()=>{await s(),u=setInterval(a,2e3)}),(c,y)=>{const h=wt("el-icon"),f=wt("el-button");return Vt(),zt("div",_e,[b("div",Le,[y[3]||(y[3]=b("div",{class:"login-header"},[b("h1",null,"Resource Sync Platform"),b("p",null,"Upload and sync your creative resources across devices")],-1)),b("div",Ue,[b("div",De,[b("div",ke,[b("canvas",{ref_key:"qrCanvas",ref:o,class:"qr-canvas"},null,512)]),b("div",ve,[y[1]||(y[1]=b("p",{class:"qr-title"},"Scan QR Code",-1)),y[2]||(y[2]=b("p",{class:"qr-subtitle"},"Open your mobile app and scan this code to login",-1)),x(f,{type:"primary",onClick:l,loading:n.value,class:"refresh-btn"},{default:ht(()=>[x(h,null,{default:ht(()=>[x(Jt(qt))]),_:1}),y[0]||(y[0]=Kt(" Refresh QR Code ",-1))]),_:1},8,["loading"])])])])])])}}},Ve=kt(Fe,[["__scopeId","data-v-944797d7"]]);export{Ve as default};
|
assets/index-Bn0QsdY9.css
DELETED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/index-CDf5D-Z2.js
DELETED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/index-CHMpdjxJ.js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/index-CLCgdicO.css
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
index.html
CHANGED
|
@@ -5,8 +5,8 @@
|
|
| 5 |
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
|
| 6 |
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
| 7 |
<title>Resource Sync Platform</title>
|
| 8 |
-
<script type="module" crossorigin src="assets/index-
|
| 9 |
-
<link rel="stylesheet" crossorigin href="assets/index-
|
| 10 |
</head>
|
| 11 |
<body>
|
| 12 |
<div id="app"></div>
|
|
|
|
| 5 |
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
|
| 6 |
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
| 7 |
<title>Resource Sync Platform</title>
|
| 8 |
+
<script type="module" crossorigin src="/assets/index-CHMpdjxJ.js"></script>
|
| 9 |
+
<link rel="stylesheet" crossorigin href="/assets/index-CLCgdicO.css">
|
| 10 |
</head>
|
| 11 |
<body>
|
| 12 |
<div id="app"></div>
|