PageSourceSearch

https://beta.mewod.ai/assets/admin_index-d0f0e5a6.js

js mewod.ai collected 2026-10-05 15:39:31 UTC 62,819 bytes, 1 lines download raw bytes

1import{d as e,u as l,a,a1 as t,c as o,e as n,j as d,w as u,y as i,i as r,a9 as s,k as c,t as m,l as p,g as f,f as v,aa as _,r as w,ab as y,E as b,ac as g,R as h,ad as k,ae as x,q as V,af as M,G as U,ag as E,ah as C,ai as R,aj as I,ak as D,o as S,al as A,am as L,an as $,ao as O,F as T,ap as B,aq as N,ar as z,as as P,at as j,au as Y,av as F,aw as W,ax as G,ay as H,b as K,az as q,h as X,aA as J,aB as Q,aC as Z,aD as ee,aE as le,aF as ae,aG as te,aH as oe,aI as ne,H as de,aJ as ue,aK as ie,aL as re,aM as se,aN as ce,aO as me,aP as pe}from"./index-b25171b5.js";import{l as fe,c as ve,i as _e,a as we}from"./router_controller-8f776b59.js";import{e as ye,f as be,h as ge,u as he,r as ke,s as xe,a as Ve,i as Me,p as Ue,b as Ee,j as Ce}from"./controller-aa1def94.js";import{_ as Re}from"./blue_loading_circle-5ebcdbf9.js";import{_ as Ie}from"./lodash-c200b85d.js";import{_ as De}from"./plugin-vue_export-helper-1b428a4d.js";import{U as Se}from"./user_plus_svg-ee8287b3.js";import"./aigc-2eb3aff5.js";const Ae=f("span",{class:"text-base font-bold"},"123MetaChat Admin",-1),Le=f("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",class:"w-6 h-6"},[f("path",{"fill-rule":"evenodd",d:"M3 6a3 3 0 013-3h12a3 3 0 013 3v12a3 3 0 01-3 3H6a3 3 0 01-3-3V6zm14.25 6a.75.75 0 01-.22.53l-2.25 2.25a.75.75 0 11-1.06-1.06L15.44 12l-1.72-1.72a.75.75 0 111.06-1.06l2.25 2.25c.141.14.22.331.22.53zm-10.28-.53a.75.75 0 000 1.06l2.25 2.25a.75.75 0 101.06-1.06L8.56 12l1.72-1.72a.75.75 0 10-1.06-1.06l-2.25 2.25z","clip-rule":"evenodd"})],-1),$e=f("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",class:"w-6 h-6"},[f("path",{"fill-rule":"evenodd",d:"M11.078 2.25c-.917 0-1.699.663-1.85 1.567L9.05 4.889c-.02.12-.115.26-.297.348a7.493 7.493 0 00-.986.57c-.166.115-.334.126-.45.083L6.3 5.508a1.875 1.875 0 00-2.282.819l-.922 1.597a1.875 1.875 0 00.432 2.385l.84.692c.095.078.17.229.154.43a7.598 7.598 0 000 1.139c.015.2-.059.352-.153.43l-.841.692a1.875 1.875 0 00-.432 2.385l.922 1.597a1.875 1.875 0 002.282.818l1.019-.382c.115-.043.283-.031.45.082.312.214.641.405.985.57.182.088.277.228.297.35l.178 1.071c.151.904.933 1.567 1.85 1.567h1.844c.916 0 1.699-.663 1.85-1.567l.178-1.072c.02-.12.114-.26.297-.349.344-.165.673-.356.985-.57.167-.114.335-.125.45-.082l1.02.382a1.875 1.875 0 002.28-.819l.923-1.597a1.875 1.875 0 00-.432-2.385l-.84-.692c-.095-.078-.17-.229-.154-.43a7.614 7.614 0 000-1.139c-.016-.2.059-.352.153-.43l.84-.692c.708-.582.891-1.59.433-2.385l-.922-1.597a1.875 1.875 0 00-2.282-.818l-1.02.382c-.114.043-.282.031-.449-.083a7.49 7.49 0 00-.985-.57c-.183-.087-.277-.227-.297-.348l-.179-1.072a1.875 1.875 0 00-1.85-1.567h-1.843zM12 15.75a3.75 3.75 0 100-7.5 3.75 3.75 0 000 7.5z","clip-rule":"evenodd"})],-1),Oe=f("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",class:"w-6 h-6"},[f("path",{"fill-rule":"evenodd",d:"M8.25 6.75a3.75 3.75 0 117.5 0 3.75 3.75 0 01-7.5 0zM15.75 9.75a3 3 0 116 0 3 3 0 01-6 0zM2.25 9.75a3 3 0 116 0 3 3 0 01-6 0zM6.31 15.117A6.745 6.745 0 0112 12a6.745 6.745 0 016.709 7.498.75.75 0 01-.372.568A12.696 12.696 0 0112 21.75c-2.305 0-4.47-.612-6.337-1.
1684a.75.75 0 01-.372-.568 6.787 6.787 0 011.019-4.38z","clip-rule":"evenodd"}),f("path",{d:"M5.082 14.254a8.287 8.287 0 00-1.308 5.135 9.687 9.687 0 01-1.764-.44l-.115-.04a.563.563 0 01-.373-.487l-.01-.121a3.75 3.75 0 013.57-4.047zM20.226 19.389a8.287 8.287 0 00-1.308-5.135 3.75 3.75 0 013.57 4.047l-.01.121a.563.563 0 01-.373.486l-.115.04c-.567.2-1.156.349-1.764.441z"})],-1),Te=f("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",class:"w-6 h-6"},[f("path",{"fill-rule":"evenodd",d:"M4.5 3.75a3 3 0 00-3 3v10.5a3 3 0 003 3h15a3 3 0 003-3V6.75a3 3 0 00-3-3h-15zm4.125 3a2.25 2.25 0 100 4.5 2.25 2.25 0 000-4.5zm-3.873 8.703a4.126 4.126 0 017.746 0 .75.75 0 01-.351.92 7.47 7.47 0 01-3.522.877 7.47 7.47 0 01-3.522-.877.75.75 0 01-.351-.92zM15 8.25a.75.75 0 000 1.5h3.75a.75.75 0 000-1.5H15zM14.25 12a.75.75 0 01.75-.75h3.75a.75.75 0 010 1.5H15a.75.75 0 01-.75-.75zm.75 2.25a.75.75 0 000 1.5h3.75a.75.75 0 000-1.5H15z","clip-rule":"evenodd"})],-1),Be=f("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",class:"w-6 h-6"},[f("path",{"fill-rule":"evenodd",d:"M12 6.75a5.25 5.25 0 016.775-5.025.75.75 0 01.313 1.248l-3.32 3.319c.063.475.276.934.641 1.299.365.365.824.578 1.3.64l3.318-3.319a.75.75 0 011.248.313 5.25 5.25 0 01-5.472 6.756c-1.018-.086-1.87.1-2.309.634L7.344 21.3A3.298 3.298 0 112.7 16.657l8.684-7.151c.533-.44.72-1.291.634-2.309A5.342 5.342 0 0112 6.75zM4.117 19.125a.75.75 0 01.75-.75h.008a.75.75 0 01.75.75v.008a.75.75 0 01-.75.75h-.008a.75.75 0 01-.75-.75v-.008z","clip-rule":"evenodd"}),f("path",{d:"M10.076 8.64l-2.201-2.2V4.874a.75.75 0 00-.364-.643l-3.75-2.25a.75.75 0 00-.916.113l-.75.75a.75.75 0 00-.113.916l2.25 3.75a.75.75 0 00.643.364h1.564l2.062 2.062 1.575-1.297z"}),f("path",{"fill-rule":"evenodd",d:"M12.556 17.329l4.183 4.182a3.375 3.375 0 004.773-4.773l-3.306-3.305a6.803 6.803 0 01-1.53.043c-.394-.034-.682-.006-.867.042a.589.589 0 00-.167.063l-3.086 3.748zm3.414-1.36a.75.75 0 011.06 0l1.875 1.876a.75.75 0 11-1.06 1.06L15.97 17.03a.75.75 0 010-1.06z","clip-rule":"evenodd"})],-1),Ne=f("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",class:"w-6 h-6"},[f("path",{"fill-rule":"evenodd",d:"M3.792 2.938A49.069 49.069 0 0112 2.25c2.797 0 5.54.236 8.209.688a1.857 1.857 0 011.541 1.836v1.044a3 3 0 01-.879 2.121l-6.182 6.182a1.5 1.5 0 00-.439 1.061v2.927a3 3 0 01-1.658 2.684l-1.757.878A.75.75 0 019.75 21v-5.818a1.5 1.5 0 00-.44-1.06L3.13 7.938a3 3 0 01-.879-2.121V4.774c0-.897.64-1.683 1.542-1.836z","clip-rule":"evenodd"})],-1),ze=f("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},[f("path",{"fill-rule":"evenodd",d:"M12.516 2.17a.75.75 0 00-1.032 0 11.209 11.209 0 01-7.877 3.08.75.75 0 00-.722.515A12.74 12.74 0 002.25 9.75c0 5.942 4.064 10.933 9.563 12.348a.749.749 0 00.374 0c5.499-1.415 9.563-6.406 9.563-12.348 0-1.39-.223-2.73-.635-3.985a.75.75 0 00-.722-.516l-.143.001c-2.996 0-5.717-1.17-7.734-3.08zm3.094 8.016a.75.75 0 10-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 00-1.06 1.06l2.25 2.25a.75.75 0 001.14-.094l3.75-5.25z","clip-rule":"evenodd"})],-1),Pe=e({__name:"admin_menu",setup(e){const v=ye(),_=l(),{width:w,height:y}=a();v.isCollapseMenu=w.value<640;const b=(e,l)=>{},g=(e,l)=>{},h=(e,l)=>{v.selectedMenu=e};return t((()=>w.value),((e,l)=>{v.isCollapseMenu=e<640}),{immediate:!0}),(e,l)=>{const a=o("el-image"),t=o("el-menu-item"),w=o("el-icon"),y=o("HomeFilled"),k=o("el-sub-menu"),x=o("InfoFilled"),V=o("el-menu");return n(),d(V,{"default-active":r(s).EMBED_CODE,class:"el-menu-vertical-demo",collapse:r(v).isCollapseMenu,onOpen:b,onSelect:h,onClose:g},{default:u((()=>[i(t,null,{title:u((()=>[Ae])),default:u((()=>[i(a,{src:"/imgs/123metachat.svg",class:"w-8 mt-2 h-10"})])),_:1}),i(t,{index:r(s).EMBED_CODE},{title:u((()=>[c(m(e.$t("admin.embedCode")),1)])),default:u((()=>[i(w,null,{default:u((()=>[Le])),_:1})])),_:1},8,["index"]),100==r(_).userType?(n(),d(t,{key:0,index:r(s).SYSTEM_SETTINGS},{title:u((()=>[c(m(e.$t("admin.systemSettings")),1)])),default:u((()=>[i(w,null,{default:u((()=>[$e])),_:1})])),_:1},8,["index"])):p("",!0),r(_).userType>=90?(n(),d(k,{key:1,index:r(s).MANAGER_ROOM},{title:u((()=>[i(w,null,{default:u((()=>[i(y)])),_:1}),f("span",null,m(e.$t("admin.managerRoom")),1)])),default:u((()=>[i(t,{index:r(s).ROOM_LIST},{default:u((()=>[c(m(e.$t("admin.roomList")),1)])),_:1},8,["index"]),i(t,{index:r(s).NEW_ROOM},{default:u((()=>[c(m(e.$t("admin.addRoom")),1)])),_:1},8,["index"])])),_:1},8,["index"])):p("",!0),r(_).userType>=90?(n(),d(k,{key:2,index:r(s).MANAGER_MEMBER},{title:u((()=>[i(w,null,{default:u((()=>[Oe])),_:1}),f("span",null,m(e.$t("admin.managerMember")),1)])),default:u((()=>[i(t,{index:r(s).MEMBER_LIST},{default:u((()=>[c(m(e.$t("admin.memberList")),1)])),_:1},8,["index"]),i(t,{index:r(s).ADD_MEMBER},{default:u((()=>[c(m(e.$t("admin.addMember")),1)])),_:1},8,["index"])])),_:1},8,["index"])):p("",!0),r(_).userType>=90?(n(),d(k,{key:3,index:r(s).MANAGER_MEMBER_ROLE},{title:u((()=>[i(w,null,{default:u((()=>[Te])),_:1}),f("span",null,m(e.$t("admin.memberRole")),1)])),default:u((()=>[100==r(_).userType?(n(),d(t,{key:0,index:r(s).ROLE_OWNER},{default:u((()=>[c(m(e.$t("admin.owners")),1)])),_:1},8,["index"])):p("",!0),i(t,{index:r(s).ROLE_SUPER_ADMIN},{default:u((()=>[c(m(e.$t("admin.superAdmin")),1)])),_:1},8,["index"]),i(t,{index:r(s).ROLE_ADMIN},{default:u((()=>[c(m(e.$t("admin.admin")),1)])),_:1},8,["index"]),i(t,{index:r(s).ROLE_VIP},{default:u((()=>[c(m(e.$t("admin.vipMember")),1)])),_:1},8,["index"]),i(t,{index:r(s).ROLE_LEGEND_MEMBER},{default:u((()=>[c(m(e.$t("admin.legendMember")),1)])),_:1},8,["index"]),i(t,{index:r(s).ROLE_PEARL_MEMBER},{default:u((()=>[c(m(e.$t("admin.pearlMember")),1)])),_:1},8,["index"]),i(t,{index:r(s).ROLE_HEART_MEMBER},{default:u((()=>[c(m(e.$t("admin.heartMember")),1)])),_:1},8,["index"])])),_:1},8,["index"])):p("",!0),i(k,{index:r(s).MANAGER_ACTION},{title:u((()=>[i(w,null,{default:u((()=>[Be])),_:1}),f("span",null,m(e.$t("admin.managerAction")),1)])),default:u((()=>[i(t,{index:r(s).MUTE},{default:u((()=>[c(m(e.$t("admin.mute")),1)])),_:1},8,["index"]),i(t,{index:r(s).KICK},{default:u((()=>[c(m(e.$t("admin.kick")),1)])),_:1},8,["index"]),i(t,{index:r(s).BAN},{default:u((()=>
1[c(m(e.$t("admin.ban")),1)])),_:1},8,["index"])])),_:1},8,["index"]),r(_).userType>80?(n(),d(k,{key:4,index:r(s).FILTERS},{title:u((()=>[i(w,null,{default:u((()=>[Ne])),_:1}),f("span",null,m(e.$t("admin.filters")),1)])),default:u((()=>[i(t,{index:r(s).FILTER_BAD_WORDS},{default:u((()=>[c(m(e.$t("admin.badWords")),1)])),_:1},8,["index"]),i(t,{index:r(s).FILTER_SPAM},{default:u((()=>[c(m(e.$t("admin.spam")),1)])),_:1},8,["index"]),i(t,{index:r(s).FILTER_USERNAME},{default:u((()=>[c(m(e.$t("admin.userName")),1)])),_:1},8,["index"])])),_:1},8,["index"])):p("",!0),i(t,{index:r(s).SECURITY},{title:u((()=>[c(m(e.$t("admin.securitySettings")),1)])),default:u((()=>[i(w,null,{default:u((()=>[ze])),_:1})])),_:1},8,["index"]),i(t,{index:r(s).ABOUT},{title:u((()=>[c(m(e.$t("admin.about")),1)])),default:u((()=>[i(w,null,{default:u((()=>[i(x)])),_:1})])),_:1},8,["index"])])),_:1},8,["default-active","collapse"])}}}),je={class:"flex flex-row h-14 text-gray-500 justify-between w-full bg-white"},Ye={class:"flex items-center cursor-pointer pl-2"},Fe={class:"font-medium text-sm pl-2"},We={class:"flex flex-row items-center space-x-2 hover:bg-blue-50 pl-2 pr-6"},Ge={class:"text-sm"},He=e({__name:"admin_header",setup(e){const a=ye(),t=l();return(e,l)=>{const s=o("Fold"),w=o("el-icon"),y=o("Expand"),b=o("el-avatar"),g=o("el-dropdown-item"),h=o("el-dropdown-menu"),k=o("el-dropdown");return n(),v("div",je,[f("div",Ye,[r(a).isCollapseMenu?p("",!0):(n(),d(w,{key:0,onClick:l[0]||(l[0]=e=>r(a).isCollapseMenu=!0)},{default:u((()=>[i(s)])),_:1})),r(a).isCollapseMenu?(n(),d(w,{key:1,onClick:l[1]||(l[1]=e=>r(a).isCollapseMenu=!1)},{default:u((()=>[i(y)])),_:1})):p("",!0),f("span",Fe,m(r(be)()),1)]),i(k,null,{dropdown:u((()=>[i(h,null,{default:u((()=>[i(g,{icon:r(_),onClick:r(fe)},{default:u((()=>[c(m(e.$t("header.logOut")),1)])),_:1},8,["icon","onClick"])])),_:1})])),default:u((()=>[f("div",We,[i(b,{src:r(ge)(r(t).avatar,r(t).name),size:24},null,8,["src"]),f("span",Ge,m(r(t).name),1)])])),_:1})])}}}),Ke={class:"flex justify-center w-full px-2 sm:px-8 py-8"},qe={class:"card-header"},Xe=e({__name:"admin_system_settings",setup(e){const a=ye(),t=l(),d=()=>{_(),s()},s=()=>{const e={site:a.siteId,site_url:a.siteUrl,logo_url:a.logoUrl,logo_text:a.logoText,support_email:a.supportEmail,login_mode:a.loginMode,site_theme:a.siteTheme};y(e,t.token).then((e=>{1==e.code?(t.siteActive=!0,t.siteAdminNavigation=0,b.success("System settings saved successfully.")):he(),p.value.close()})).catch((function(e){p.value.close(),he()}))},p=w(),_=()=>{p.value=g.service({lock:!0})};return(e,l)=>{const t=o("el-input"),s=o("el-form-item"),p=o("el-button"),_=o("el-form"),w=o("el-card");return n(),v("div",Ke,[i(w,{class:"w-full"},{header:u((()=>[f("div",qe,[f("span",null,[c(m(e.$t("admin.maxCCU"))+" ",1),f("b",null,m(r(a).siteCCU),1)])])])),default:u((()=>[i(_,{"label-width":"110px",class:"pt-8"},{default:u((()=>[i(s,{label:e.$t("admin.siteName")},{default:u((()=>[i(t,{modelValue:r(a).logoText,"onUpdate:modelValue":l[0]||(l[0]=e=>r(a).logoText=e)},null,8,["modelValue"])])),_:1},8,["label"]),i(s,{label:e.$t("admin.logoUrl")},{default:u((()=>[i(t,{modelValue:r(a).logoUrl,"onUpdate:modelValue":l[1]||(l[1]=e=>r(a).logoUrl=e)},null,8,["modelValue"])])),_:1},8,["label"]),i(s,{label:e.$t("admin.websiteUrl")},{default:u((()=>[i(t,{modelValue:r(a).siteUrl,"onUpdate:modelValue":l[2]||(l[2]=e=>r(a).siteUrl=e)},null,8,["modelValue"])])),_:1},8,["label"]),i(s,{label:e.$t("admin.supportEmail")},{default:u((()=>[i(t,{modelValue:r(a).supportEmail,"onUpdate:modelValue":l[3]||(l[3]=e=>r(a).supportEmail=e)},null,8,["modelValue"])])),_:1},8,["label"]),i(s,null,{default:u((()=>[i(p,{type:"primary",onClick:d},{default:u((()=>[c(m(e.$t("admin.save")),1)])),_:1})])),_:1})])),_:1})])),_:1})])}}}),Je={class:"bg-white w-full pl-0 flex h-[600px] overflow-y-auto"},Qe=e({__name:"admin_edit_room_dialog",emits:["updateData"],setup(e,{expose:t,emit:s}){const v=l(),_=w(!1),y=w();ye();const E=w(),C=w(),R=h({domain:"",name:"",description:"",imageUrl:"",backgroundMode:k.NONE,youtubeId:"",backgroundImageUrl:"",showRoom:!0,mode:x.VIDEO_AUDIO_MODE,autoVideo:!0,autoEnterMetaverse:!0}),I=()=>{_.value=!1},{width:D,height:S}=a(),A=()=>
1{const e=R.autoVideo?1:0,l={id:C.value,domain:R.domain,name:R.name,image:R.imageUrl,description:R.description,site:v.siteId,background_mode:R.backgroundMode,background_image_url:R.backgroundImageUrl,youtube_id:R.youtubeId,show_room:R.showRoom?1:0,mode:R.mode,camera:e,auto_enter_metaverse:R.autoEnterMetaverse?1:0};E.value=g.service({lock:!0}),M(l,v.token).then((e=>{if(U((()=>{E.value.close()})),1==e.code)return b.success("World edit successfully."),s("updateData",e.data),void(_.value=!1);4===e.data?he("Sorry, world Id is taken."):he("Something went wrong.")})).catch((function(e){he("Something went wrong.")}))},L=V((()=>"Open "+(R.mode==x.AUDIO_MODE?"Audio":"Video")+" Chat when entering room"));return t({initForm:e=>{C.value=e.id,R.domain=e.domain,R.name=e.name,R.description=e.description,R.imageUrl=e.img_url,R.backgroundMode=Number(e.background_mode),R.youtubeId=e.youtube_background_id,R.backgroundImageUrl=e.background_image_url,R.showRoom=1==e.show_room,R.autoVideo=1==e.camera,R.mode=e.mode,R.autoEnterMetaverse=1==e.auto_enter_metaverse},dialogVisible:_}),(e,l)=>{const a=o("el-input"),t=o("el-form-item"),s=o("el-image"),v=o("el-radio"),w=o("el-radio-group"),g=o("el-switch"),h=o("el-button"),V=o("el-form"),M=o("el-dialog");return n(),d(M,{modelValue:_.value,"onUpdate:modelValue":l[12]||(l[12]=e=>_.value=e),title:e.$t("admin.editRoom"),width:D.value>640?600:352,"close-on-press-escape":!0,"close-on-click-modal":!1,"destroy-on-close":!0,top:"2vh"},{default:u((()=>[f("div",Je,[i(V,{"label-width":"90px",class:"pt-4",model:R,rules:r(ke),ref_key:"formRef",ref:y,"status-icon":""},{default:u((()=>[i(t,{label:e.$t("admin.roomID"),prop:"domain"},{default:u((()=>[i(a,{modelValue:R.domain,"onUpdate:modelValue":l[0]||(l[0]=e=>R.domain=e),placeholder:"Room ID"},null,8,["modelValue"])])),_:1},8,["label"]),i(t,{label:e.$t("admin.roomName"),prop:"name"},{default:u((()=>[i(a,{modelValue:R.name,"onUpdate:modelValue":l[1]||(l[1]=e=>R.name=e),placeholder:"Room Name"},null,8,["modelValue"])])),_:1},8,["label"]),i(t,{label:e.$t("admin.cover"),prop:"imageUrl"},{default:u((()=>[i(a,{modelValue:R.imageUrl,"onUpdate:modelValue":l[2]||(l[2]=e=>R.imageUrl=e),placeholder:e.$t("admin.coverUrl")},null,8,["modelValue","placeholder"]),""!=R.imageUrl?(n(),d(s,{key:0,src:R.imageUrl,class:"h-32 my-2 rounded shadow-lg",fit:"cover"},null,8,["src"])):p("",!0)])),_:1},8,["label"]),i(t,{label:e.$t("admin.roomDescription"),prop:"description"},{default:u((()=>[i(a,{modelValue:R.description,"onUpdate:modelValue":l[3]||(l[3]=e=>R.description=e),type:"textarea",placeholder:"Description of the chat room",autosize:{minRows:2,maxRows:4}},null,8,["modelValue"])])),_:1},8,["label"]),i(t,{label:e.$t("admin.roomMode")},{default:u((()=>[i(w,{modelValue:R.mode,"onUpdate:modelValue":l[4]||(l[4]=e=>R.mode=e)},{default:u((()=>[i(v,{label:r(x).VIDEO_AUDIO_MODE},{default:u((()=>[c(m(e.$t("admin.videoAudio")),1)])),_:1},8,["label"]),i(v,{label:r(x).AUDIO_MODE},{default:u((()=>[c(m(e.$t("admin.audioMode")),1)])),_:1},8,["label"]),i(v,{label:r(x).TEXT_MODE},{default:u((()=>[c(m(e.$t("admin.textMode")),1)])),_:1},8,["label"])])),_:1},8,["modelValue"])])),_:1},8,["label"]),R.mode!=r(x).TEXT_MODE?(n(),d(t,{key:0,label:""},{default:u((()=>[i(g,{modelValue:R.autoVideo,"onUpdate:modelValue":l[5]||(l[5]=e=>R.autoVideo=e),"active-text":L.value},null,8,["modelValue","active-text"])])),_:1})):p("",!0),i(t,{label:""},{default:u((()=>[i(g,{modelValue:R.showRoom,"onUpdate:modelValue":l[6]||(l[6]=e=>R.showRoom=e),"active-text":e.$t("admin.showRoomInHome")},null,8,["modelValue","active-text"])])),_:1}),i(t,{label:e.$t("admin.roomBackground")},{default:u((()=>[i(w,{modelValue:R.backgroundMode,"onUpdate:modelValue":l[7]||(l[7]=e=>R.backgroundMode=e)},{default:u((()=>[i(v,{label:r(k).NONE},{default:u((()=>[c(m(e.$t("admin.backgroundNone")),1)])),_:1},8,["label"]),i(v,{label:r(k).METAVERSE},{default:u((()=>[c(m(e.$t("admin.backgroundMetaverse")),1)])),_:1},8,["label"]),i(v,{label:r(k).YOUTUBE},{default:u((()=>[c(m(e.$t("admin.backgorundYoutube")),1)])),_:1},8,["label"]),i(v,{label:r(k).IMAGE},{default:u((()=>[c(m(e.$t("admin.backgroundImage")),1)])),_:1},8,["label"])])),_:1},8,["modelValue"])])),_:1},8,["label"]),R.backgroundMode==r(k).YOUTUBE?(n(),d(t,{key:1,label:"",prop:"youtubeId"},{default:u((()=>[i(a,{modelValue:R.youtubeId,"onUpdate:modelValue":l[8]||(l[8]=e=>R.youtubeId=e),placeholder:e.$t("admin.backgroundYoutubeId")},null,8,["modelValue","placeholder"])])),_:1})):p("",!0),R.backgroundMode==r(k).METAVERSE?(n(),d(t,{key:2,label:"",prop:"autoEnterMetaverse"},{default:u((()=>[i(g,{modelValue:R.autoEnterMetaverse,"onUpdate:modelValue":l[9]||(l[9]=e=>R.autoEnterMetaverse=e),"active-text":e.$t("admin.autoEnterMetaverse")},null,8,["modelValue","active-text"])])),_:1})):p("",!0),R.backgroundMode==r(k).IMAGE?(n(),d(t,{key:3,label:"",prop:"backgroundImageUrl"},{default:u((()=>[i(a,{modelValue:R.backgroundImageUrl,"onUpdate:modelValue":l[10]||(l[10]=e=>
1R.backgroundImageUrl=e),placeholder:"Background Image Url"},null,8,["modelValue"]),""!=R.backgroundImageUrl?(n(),d(s,{key:0,src:R.backgroundImageUrl,class:"h-32 my-2 rounded shadow-lg",fit:"cover"},null,8,["src"])):p("",!0)])),_:1})):p("",!0),i(t,null,{default:u((()=>[i(h,{type:"primary",onClick:l[11]||(l[11]=e=>(async e=>{e&&await e.validate(((e,l)=>{if(e){if(R.backgroundMode==k.YOUTUBE&&""==Ie.trim(R.youtubeId))return void b.error("Youtube ID can't not be empty.");if(R.backgroundMode==k.IMAGE&&""==Ie.trim(R.backgroundImageUrl))return void b.error("Background Url can't not be empty.");A()}}))})(y.value))},{default:u((()=>[c(m(e.$t("admin.save")),1)])),_:1}),i(h,{onClick:I},{default:u((()=>[c(m(e.$t("admin.cancel")),1)])),_:1})])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue","title","width"])}}}),Ze={key:0,class:"flex h-full items-center"},el={key:1,class:"flex bg-white w-full"},ll={class:"flex justify-center ml-4"},al=e({__name:"admin_moderator_dialog",emits:["updateData"],setup(e,{expose:a,emit:t}){const r=l(),s=w(!1),c=w();ye();const _=w(),y=w(),k=w(E.MODERATOR),x=h({email:""}),M=()=>{S.value=g.service({lock:!0});const e={room_id:y.value,email:x.email,site:r.siteId,mode:k.value};C(e,r.token).then((e=>{if(U((()=>{S.value.close()})),1==e.code)return x.email="",b.success("Moderator add successfully."),void L.value.push(e.data);1===e.data?he("User is not exsit."):2===e.data?he("User is already exsit."):he("Something went wrong.")})).catch((function(e){he("Something went wrong.")}))},S=w(),A=w(!1),L=w([]),$=V((()=>L.value.filter((e=>!_.value||e.name.toLowerCase().includes(_.value.toLowerCase())||e.email.toLowerCase().includes(_.value.toLowerCase()))))),O=()=>{let e="";return k.value==E.MODERATOR?e="Moderator":k.value==E.AI_ROBOT?e="AI Robot":k.value==E.IDLE_ROBOT?e="Idle Robot":k.value==E.GREETING_ROBOT&&(e="Greeting Robot"),e};return a({roomId:y,dialogVisible:s,loadData:()=>{A.value=!1,_.value="";const e={id:y.value,site:r.siteId,mode:k.value};D(e,r.token).then((e=>{if(1==e.code)return A.value=!0,void(L.value=e.data)})).catch((function(e){he("Something went wrong.")}))},mode:k}),(e,l)=>{const a=o("el-form-item"),t=o("el-input"),w=o("el-button"),h=o("el-form"),V=o("el-table-column"),E=o("el-table"),C=o("el-dialog");return n(),d(C,{modelValue:s.value,"onUpdate:modelValue":l[3]||(l[3]=e=>s.value=e),title:"Manager "+O(),width:500,"close-on-press-escape":!0,"close-on-click-modal":!1,"destroy-on-close":!0},{default:u((()=>[A.value?p("",!0):(n(),v("div",Ze,[i(Re,{style:"height:100px"})])),A.value?(n(),v("div",el,[i(h,{"label-width":"150px",model:x,ref_key:"formRef",ref:c,inline:!0},{default:u((()=>[i(a,null,{default:u((()=>[f("span",ll,"Add an exist member as a "+m(O()),1)])),_:1}),i(a,{label:"Email or Username",prop:"email"},{default:u((()=>[i(t,{modelValue:x.email,"onUpdate:modelValue":l[0]||(l[0]=e=>x.email=e)},null,8,["modelValue"])])),_:1}),i(a,null,{default:u((()=>[i(w,{type:"primary",size:"small",onClick:l[1]||(l[1]=e=>(async e=>{e&&await e.validate(((e,l)=>{e&&M()}))})(c.value)),circle:"",icon:"Plus"})])),_:1})])),_:1}
1,8,["model"])])):p("",!0),A.value?(n(),d(E,{key:2,data:$.value,style:{width:"100%"},"max-height":"300px"},{default:u((()=>[i(V,{label:"Name",prop:"name"}),i(V,{label:"Email",prop:"email"}),i(V,{align:"right"},{header:u((()=>[i(t,{modelValue:_.value,"onUpdate:modelValue":l[2]||(l[2]=e=>_.value=e),size:"small",placeholder:"Type to search"},null,8,["modelValue"])])),default:u((e=>[i(w,{size:"small",type:"danger",circle:"",icon:"Delete",onClick:l=>{return a=e.row,void R.confirm("Moderator will be permanently deleted. Continue?","Delete: "+a.name,{confirmButtonText:"Delete",cancelButtonText:"Cancel",type:"warning"}).then((()=>{S.value=g.service({lock:!0});const e={moderator_id:a.userid,room_id:y.value,site:r.siteId,mode:k.value};I(e,r.token).then((e=>{if(1==e.code)return b({message:"Moderator deleted successfully.",type:"success"}),Ie.remove(L.value,(function(e){return e.userid==a.userid})),void U((()=>{S.value.close()}));he("Something went wrong."),U((()=>{S.value.close()}))})).catch((function(e){he("Something went wrong."),U((()=>{S.value.close()}))}))})).catch((()=>{b({type:"info",message:"Delete canceled"})}));var a}},null,8,["onClick"])])),_:1})])),_:1},8,["data"])):p("",!0)])),_:1},8,["modelValue","title"])}}}),tl={key:0,class:"flex h-full items-center justify-center"},ol={key:1,class:"w-full py-8 px-2 sm:px-8"},nl={class:"flex items-center w-40 h-20"},dl={class:"el-dropdown-link"},ul=e({__name:"admin_room_list",setup(e){const t=w(),d=l();a();const s=w(!1),p=w(),_=w(),y=w(),h=w();S((()=>{x(d.siteId)}));const k=V((()=>p.value.filter((e=>!h.value||e.name.toLowerCase().includes(h.value.toLowerCase())||e.domain.toLowerCase().includes(h.value.toLowerCase()))))),x=async e=>{A({site:e,admin:1}).then((e=>{0!==e.code?(p.value=e.data.world,s.value=!0):he()}))},M=e=>{for(let l=0;l<p.value.length;l++){const a=p.value[l];if(a.id===e.id){a.domain=e.domain,a.name=e.name,a.description=e.description,a.img_url=e.img_url,a.background_mode=e.background_mode,a.youtube_background_id=e.youtube_background_id,a.show_room=e.show_room,a.background_image_url=e.background_image_url,a.camera=e.camera,a.mode=e.mode;break}}},C=(e,l)=>{y.value.roomId=e.id,y.value.mode=l,y.value.dialogVisible=!0,y.value.loadData()},I=e=>{R.confirm("Room will be permanently deleted. Continue?","Delete room: "+e.domain,{confirmButtonText:"Delete",cancelButtonText:"Cancel",type:"warning"}).then((()=>{t.value=g.service({lock:!0});const l={id:e.id,site:d.siteId};B(l,d.token).then((l=>{if(U((()=>{t.value.close()})),1==l.code)return b({message:"Room deleted successfully.",type:"success"}),void(e=>{for(let l=0;l<p.value.length;l++)if(p.value[l].id===e){p.value.splice(l,1);break}})(e.id);he("Something went wrong.")})).catch((function(e){he("Something went wrong.")}))})).catch((()=>{b({type:"info",message:"Delete canceled"})}))};return(e,l)=>{const a=o("el-image"),t=o("el-table-column"),d=o("el-input"),w=o("el-button"),b=o("el-tooltip"),g=o("el-dropdown-item"),x=o("el-dropdown-menu"),V=o("el-dropdown"),U=o("el-table");return n(),v(T,null,[s.value?(n(),v("div",ol,[i(U,{data:k.value,class:"w-full rounded shadow-lg"},{default:u((()=>[i(t,{label:e.$t("admin.cover")},{default:u((e=>[f("div",nl,[i(a,{src:p.value[e.$index].img_url,fit:"scale-down",class:"w-40 h-20 rounded shadow-lg"},null,8,["src"])])])),_:1},8,["label"]),i(t,{label:e.$t("admin.roomID"),prop:"id"},null,8,["label"]),i(t,{label:e.$t("admin.roomName"),prop:"name"},null,8,["label"]),i(t,{align:"right"},{header:u((()=>[i(d,{modelValue:h.value,"onUpdate:modelValue":l[0]||(l[0]=e=>h.value=e),size:"small",placeholder:e.$t("admin.typeSearch")},null,8,["modelValue","placeholder"])])),default:u((l=>[i(b,{effect:"dark",content:e.$t("admin.editRoom")},{default:u((()=>[i(w,{size:"small",onClick:e=>{return a=l.row,_.value.initForm(a),void(_.value.dialogVisible=!0);var a},type:"primary",icon:r(L),circle:""},null,8,["onClick","icon"])])),_:2},1032,["content"]),i(V,{class:"mx-2"},{dropdown:u((()=>[i(x,null,{default:u((()=>[i(g,{onClick:e=>C(l.row,r(E).MODERATOR)},{default:u((()=>[c(m(e.$t("admin.setModerator")),1)])),_:2},1032,["onClick"]),i(g,{onClick:e=>C(l.row,r(E).AI_ROBOT)},{default:u((()=>[c(m(e.$t("admin.setAIRobot")),1)])),_:2},1032,["onClick"]),i(g,{onClick:e=>C(l.row,r(E).IDLE_ROBOT)},{default:u((()=>[c(m(e.$t("admin.setIdleRobot")),1)])),_:2},1032,["onClick"]),i(g,{onClick:e=>C(l.row,r(E).GREETING_ROBOT)},{default:u((()=>[c(m(e.$t("admin.setGreetingRobot")),1)])),_:2},1032,["onClick"])])),_:2},1024)])),default:u((()=>[f("span",dl,[i(w,{size:"small",icon:r($),circle:"",type:"warning"},null,8,["icon"])])])),_:2},1024),i(b,{effect:"dark",content:e.$t("admin.deleteRoom")},{default:u((()=>[i(w,{size:"small",type:"danger",icon:r(O),onClick:e=>I(l.row),circle:""},null,8,["icon","onClick"])])),_:2},1032,["content"])])),_:1})])),_:1},8,["data"])])):(n(),v("div",tl,[i(Re)])),i(Qe,{onUpdateData:M,ref_key:"editDialogRef",ref:_},null,512),i(al,{ref_key:"moderatorDialogRef",ref:y},null,512)],64)}}}),il={class:"flex justify-center w-full px-2 sm:px-8 py-8"},rl=e({__name:"admin_add_room",setup(e){const a=l(),t=w(),f=ye();w();const _=h({domain:"",name:"",description:"",imageUrl:""}),y=w(),k=()=>
1{const e={domain:_.domain,name:_.name,description:_.description,img_url:_.imageUrl,site:a.siteId};y.value=g.service({lock:!0}),N(e,a.token).then((e=>{if(U((()=>{y.value.close()})),1==e.code)return b({message:"Room added successfully.",type:"success"}),void(f.selectedMenu=s.ROOM_LIST);4===e.data?he("Sorry, Room Id is taken."):he("Something went wrong!")})).catch((function(e){he("Something went wrong.")}))};return(e,l)=>{const a=o("el-input"),s=o("el-form-item"),f=o("el-image"),w=o("el-button"),y=o("el-form"),b=o("el-card");return n(),v("div",il,[i(b,{class:"w-full"},{default:u((()=>[i(y,{"label-width":"140px",class:"pt-4",model:_,rules:r(ke),ref_key:"formRef",ref:t,"status-icon":""},{default:u((()=>[i(s,{label:e.$t("admin.roomID"),prop:"domain"},{default:u((()=>[i(a,{modelValue:_.domain,"onUpdate:modelValue":l[0]||(l[0]=e=>_.domain=e)},null,8,["modelValue"])])),_:1},8,["label"]),i(s,{label:e.$t("admin.roomName"),prop:"name"},{default:u((()=>[i(a,{modelValue:_.name,"onUpdate:modelValue":l[1]||(l[1]=e=>_.name=e)},null,8,["modelValue"])])),_:1},8,["label"]),i(s,{label:e.$t("admin.coverUrl"),prop:"imageUrl"},{default:u((()=>[i(a,{modelValue:_.imageUrl,"onUpdate:modelValue":l[2]||(l[2]=e=>_.imageUrl=e)},null,8,["modelValue"]),""!=_.imageUrl?(n(),d(f,{key:0,src:_.imageUrl,class:"w-64 h-32 my-2 rounded shadow-lg",fit:"cover"},null,8,["src"])):p("",!0)])),_:1},8,["label"]),i(s,{label:e.$t("admin.roomDescription"),prop:"description"},{default:u((()=>[i(a,{modelValue:_.description,"onUpdate:modelValue":l[3]||(l[3]=e=>_.description=e),type:"textarea",autosize:{minRows:2,maxRows:4}},null,8,["modelValue"])])),_:1},8,["label"]),i(s,null,{default:u((()=>[i(w,{type:"primary",onClick:l[4]||(l[4]=e=>(async e=>{e&&await e.validate(((e,l)=>{e&&k()}))})(t.value))},{default:u((()=>[c(m(e.$t("admin.add")),1)])),_:1})])),_:1})])),_:1},8,["model","rules"])])),_:1})])}}}),sl={},cl={class:"w-full h-full flex flex-col justify-center items-center space-y-2 text-sm text-gray-600"},ml=f("a",{class:"underline",href:"https://www.123metachat.com",target:"_blank"},"123MetaChat Version 1.0",-1),pl=f("div",null,[c(" Powered by "),f("a",{class:"underline",href:"https://www.topcmm.com",target:"_blank"},"Topcmm Software")],-1);const fl=De(sl,[["render",function(e,l){const a=o("el-image");return n(),v("div",cl,[i(a,{src:"/imgs/123metachat.svg",class:"w-24"}),ml,pl])}]]);const vl=De({},[["render",function(e,l){const a=o("el-empty");return n(),d(a,{description:"Comming soon..."})}]]),_l={key:0,class:"flex h-full items-center justify-center"},wl={key:1,class:"w-full pt-6 px-2 sm:px-8"},yl=f("div",{class:"card-header"},[f("span",null,"Add Manully")],-1),bl={key:2,class:"flex justify-center w-full px-2 sm:px-8 py-8"},gl={class:"w-full rounded shadow-lg"},hl=e({__name:"admin_action",props:{action:Number},setup(e){const a=e,t=h({username:"",ip:"",duration:void 0,reason:""});ye();const s=l(),m=w(),_=w([]),y=V((()=>_.value.filter((e=>!m.value||e.name.toLowerCase().includes(m.value.toLowerCase()))))),k=w(!1);w();const x=w();return S((()=>{(()=>{const e={site:s.siteId,action:a.action};j(e,s.token).then((e=>{k.value=!0,1==e.code?_.value=e.data:he()})).catch((function(e){he()}))})()})),(e,l)=>{const w=o("el-input"),h=o("el-form-item"),V=o("el-option"),M=o("el-select"),E=o("el-button"),C=o("el-form"),R=o("el-card"),I=o("el-table-column"),D=o("el-table");return n(),v(T,null,[k.value?(n(),v("div",wl,[i(R,{class:"mb-8"},{header:u((()=>[yl])),default:u((()=>[i(C,{"label-width":"80px"},{default:u((()=>[i(h,{label:"Name",prop:"Name",class:"w-64 sm:w-80"},{default:u((()=>[i(w,{modelValue:t.username,"onUpdate:modelValue":l[0]||(l[0]=e=>t.username=e)},null,8,["modelValue"])])),_:1}),i(h,{label:"IP",prop:"IP",class:"w-64 sm:w-80"},{default:u((()=>[i(w,{modelValue:t.ip,"onUpdate:modelValue":l[1]||(l[1]=e=>t.ip=e)},null,8,["modelValue"])])),_:1}),a.action!=r(z).BAN?(n(),d(h,{key:0,label:"Duration",prop:"Duration",class:"w-64 sm:w-80"},{default:u((()=>[i(M,{modelValue:t.duration,"onUpdate:modelValue":l[2]||(l[2]=e=>t.duration=e),placeholder:"Please select duration"},{default:u((()=>[i(V,{label:"2 minutes",value:2}),i(V,{label:"5 minutes",value:5}),i(V,{label:"15 minutes",value:15}),i(V,{label:"30 minutes",value:30}),i(V,{label:"1 hour",value:60}),i(V,{label:"1 days",value:1440}),i(V,{label:"2 days",value:2880}),i(V,{label:"3 days",value:4320}),i(V,{label:"4 days",value:5760}),i(V,{label:"5 days",value:7200}),i(V,{label:"6 days",value:8640}),i(V,{label:"7 days",value:10080}),i(V,{label:"14 days",value:20160}),i(V,{label:"30 days",value:43200})])),_:1},8,["modelValue"])])),_:1})):p("",!0),i(h,{label:"Reason",prop:"reason",class:"w-64 sm:w-80"},{default:u((()=>[i(w,{type:"textarea",autosize:{minRows:2,maxRows:4},modelValue:t.reason,"onUpdate:modelValue":l[3]||(l[3]=e=>t.reason=e),placeholder:"Optional"},null,8,["modelValue"])])),_:1}),i(h,null,{default:u((()=>[i(E,{type:"primary",size:"small",class:"mt-1",onClick:l[4]||(l[4]=e=>(()=>
1{if(""==Ie.trim(t.username))return void b.error("Please enter a username");if(""==Ie.trim(t.ip))return void b.error("Please enter a IP");let e=0;if(a.action!=z.BAN){if(!t.duration)return void b.error("Please Select Duration");e=Ie.parseInt(t.duration)}const l={site:s.siteId,moderator_name:s.name,dest_username:t.username,moderator_action:a.action,for_reason:t.reason,duration:e,dest_ip:t.ip};P(l,s.token).then((e=>{1!=e.code?he("Something went wrong."):_.value=e.data})).catch((function(e){he("Something went wrong.")}))})())},{default:u((()=>[c("Submit")])),_:1})])),_:1})])),_:1})])),_:1})])):(n(),v("div",_l,[i(Re)])),k.value?(n(),v("div",bl,[f("div",gl,[i(D,{data:y.value,"max-height":"300px"},{default:u((()=>[i(I,{label:"Name",prop:"name"}),i(I,{label:"IP",prop:"ip"}),i(I,{label:"Time",prop:"time"}),i(I,{label:"Reason",prop:"reason"}),i(I,{align:"right"},{header:u((()=>[i(w,{modelValue:m.value,"onUpdate:modelValue":l[5]||(l[5]=e=>m.value=e),size:"small",placeholder:"Type to search"},null,8,["modelValue"])])),default:u((e=>[i(E,{size:"small",type:"danger",circle:"",icon:"Delete",onClick:l=>(e=>{x.value=g.service({lock:!0});const l={site:s.siteId,action_id:e.actionid};Y(l,s.token).then((l=>{U((()=>{x.value.close()})),1==l.code?(Ie.remove(_.value,(function(l){return l.actionid==e.actionid})),b.success("Delete record successfully.")):he()})).catch((function(e){he()}))})(e.row)},null,8,["onClick"])])),_:1})])),_:1},8,["data"])])])):p("",!0)],64)}}}),kl={key:0,class:"flex h-full items-center justify-center"},xl={key:1,class:"flex justify-center w-full py-8 px-2 sm:px-8"},Vl={class:"card-header text-sm"},Ml=f("div",{class:"text-sm"},[c(" Supports a word or a Regex. For example, if you want to filter any URLs except google, youtube, the Regex can be: "),f("br"),f("pre",null,"^(?!.*(google|youtube)\\.(com|org)).*([a-z]+:\\/\\/)?([a-z0-9\\-]+\\.)+[a-z]{2,}([/?].*)?")],-1),Ul={class:"flex flex-row w-full space-x-4 pt-0 text-sm"},El={class:"flex px-6"},Cl=e({__name:"admin_filter",props:{type:{default:1,type:Number}},setup(e){const a=e,t=l();ye();const s=w(60),_=w(1);w();const y=w(),g=h({word:""}),k=()=>{const e={word:g.word.trim(),site:t.siteId,type:a.type,action:0,duration:0};if(a.type==F.SPAM){e.action=_.value;const l=0==_.value||_.value==z.BAN?0:s.value;e.duration=l}xe(),W(e,t.token).then((e=>{if(Ve(),1==e.code)return g.word="",b.success("Filter word add successfully."),void M.value.push(e.data);he("Something went wrong.")})).catch((function(e){he("Something went wrong.")}))},x=w(!1),M=w([]),U=V((()=>M.value.filter((e=>!y.value||e.word.toLowerCase().includes(y.value.toLowerCase())))));S((()=>{(()=>{const e={site:t.siteId,type:a.type};H(e,t.token).then((e=>{if(1==e.code)return x.value=!0,void(M.value=e.data)})).catch((function(e){he("Something went wrong.")}))})()}));return(e,l)=>{const w=o("el-input"),h=o("el-form-item"),V=o("el-option"),E=o("el-select"),C=o("el-button"),I=o("el-form"),D=o("el-table-column"),S=o("el-table"),A=o("el-card");return n(),v(T,null,[x.value?p("",!0):(n(),v("div",kl,[i(Re)])),x.value?(n(),v("div",xl,[i(A,{class:"w-full"},{header:u((()=>[f("div",Vl,[f("span",null,m(a.type===F.BAD_WORDS?"Bad word will be replaced by ** ":a.type===F.SPAM?"Spammer will be muted/kicked/baned.":a.type===F.USERNAME?"Username can't include the filter word":""),1)])])),default:u((()=>[Ml,f("div",Ul,[i(I,{"label-width":"100px",class:"py-8"},{default:u((()=>[i(h,{label:a.type===F.SPAM?"Spam Word":a.type===F.BAD_WORDS?"Bad Word":a.type===F.USERNAME?"Username":"",prop:"word",class:"w-64 sm:w-80"},{default:u((()=>[i(w,{modelValue:g.word,"onUpdate:modelValue":l[0]||(l[0]=e=>g.word=e)},null,8,["modelValue"])])),_:1},8,["label"]),a.type===r(F).SPAM?(n(),d(h,{key:0,label:"Action",class:"w-64 sm:w-80"},{default:u((()=>[i(E,{modelValue:_.value,"onUpdate:modelValue":l[1]||(l[1]=e=>_.value=e)},{default:u((()=>[i(V,{label:"Mute",value:r(z).MUTE},null,8,["value"]),i(V,{label:"Kick",value:r(z).KICK},null,8,["value"]),i(V,{label:"Ban",value:r(z).BAN},null,8,["value"])])),_:1},8,["modelValue"])])),_:1})):p("",!0),a.type==r(F).SPAM?(n(),d(h,{key:1,label:"Duration",class:"w-64 sm:w-80"},{default:u((()=>[i(E,{modelValue:s.value,"onUpdate:modelValue":l[2]||(l[2]=e=>s.value=e)},{default:u((()=>[i(V,{label:"1 hour",value:60}),i(V,{label:"3 hour",value:180}),i(V,{label:"1 day",value:1440}),i(V,{label:"7 days",value:10080})])),_:1},8,["modelValue"])])),_:1})):p("",!0),i(h,null,{default:u((()=>[i(C,{type:"primary",size:"small",class:"mt-1",disabled:""==g.word.trim(),onClick:l[3]||(l[3]=e=>(async()=>
1{if(""==g.word.trim())return void b.error("Word can not be empty.");if(Ie.find(M.value,(function(e){return e.word.toLowerCase()===g.word.trim().toLowerCase()})))b.error("Word is already exiist.");else{try{new RegExp(g.word)}catch(e){return void b.error("Invalid regex format.")}k()}})())},{default:u((()=>[c("Add Filter Word")])),_:1},8,["disabled"])])),_:1})])),_:1})]),f("div",El,[i(S,{data:U.value,style:{width:"100%"}},{default:u((()=>[i(D,{label:"Word",prop:"word"}),i(D,{align:"right"},{header:u((()=>[i(w,{modelValue:y.value,"onUpdate:modelValue":l[4]||(l[4]=e=>y.value=e),size:"small",placeholder:"Type to search"},null,8,["modelValue"])])),default:u((e=>[i(C,{size:"small",type:"danger",circle:"",icon:"Delete",onClick:l=>{return a=e.row,void R.confirm("Filter world will be permanently deleted. Continue?","Delete: "+a.word,{confirmButtonText:"Delete",cancelButtonText:"Cancel",type:"warning"}).then((()=>{xe();const e={word_id:a.id,site:t.siteId};G(e,t.token).then((e=>{if(Ve(),1==e.code)return b({message:"Filter word deleted successfully.",type:"success"}),void Ie.remove(M.value,(function(e){return e.id==a.id}));he("Something went wrong.")})).catch((function(e){he("Something went wrong.")}))})).catch((()=>{b({type:"info",message:"Delete canceled"})}));var a}},null,8,["onClick"])])),_:1})])),_:1},8,["data"])])])),_:1})])):p("",!0)],64)}}}),Rl={key:0,class:"flex h-full items-center justify-center"},Il={key:1,class:"flex flex-col space-y-6 w-full py-8 px-2 sm:px-8"},Dl={class:"card-header"},Sl={class:"card-header"},Al=e({__name:"admin_code",setup(e){const t=l();a();const r=w(!1),s=w();w(),w();const p=K(),_=w(""),y=w(""),g=w("100%"),h=w("100%"),{copy:k}=q();S((()=>{x(t.siteId)}));const x=async e=>{A({site:e}).then((e=>{0!==e.code?(s.value=e.data.world,r.value=!0):1===e.data?ve(p):he()}))},V=e=>{let l=U()+"/?"+t.siteId;return""!=e&&(l=U()+"/room?site="+t.siteId+"&channel="+e),l},M=()=>"<iframe src='"+V(_.value)+"' width=\""+g.value+'" height="'+h.value+'" frameborder="0" allowfullscreen></iframe>',U=()=>{const e=window.location.href,l=p.currentRoute.value.path,a=e.indexOf(l);return e.substring(0,a)},E=()=>{k(M()),b.success("Code copied!")};return(e,l)=>{const a=o("el-option"),t=o("el-select"),p=o("el-form-item"),w=o("el-input"),x=o("el-button"),U=o("el-form"),C=o("el-card");return r.value?(n(),v("div",Il,[i(C,null,{header:u((()=>[f("div",Dl,[f("span",null,m(e.$t("admin.directAccessUrl")),1)])])),default:u((()=>[i(U,{"label-width":"60px"},{default:u((()=>[i(p,{label:e.$t("admin.enter")},{default:u((()=>[i(t,{modelValue:y.value,"onUpdate:modelValue":l[0]||(l[0]=e=>y.value=e),placeholder:e.$t("admin.selectMode")},{default:u((()=>[i(a,{key:"",label:e.$t("admin.homePage"),value:""},null,8,["label"]),(n(!0),v(T,null,X(s.value,(l=>(n(),d(a,{key:l.domain,label:e.$t("admin.room")+": "+l.domain,value:l.domain},null,8,["label","value"])))),128))])),_:1},8,["modelValue","placeholder"])])),_:1},8,["label"]),i(p,{label:e.$t("admin.url")},{default:u((()=>[i(w,{value:V(y.value),readonly:""},null,8,["value"])])),_:1},8,["label"]),i(p,null,{default:u((()=>[i(x,{type:"primary",onClick:l[1]||(l[1]=e=>(()=>{const e=V(y.value);k(e),b.success("Url copied!")})())},{default:u((()=>[c(m(e.$t("admin.copyUrl")),1)])),_:1}),i(x,{onClick:l[2]||(l[2]=e=>(()=>{const e=V(y.value);window.open(e)})())},{default:u((()=>[c(m(e.$t("admin.openUrl")),1)])),_:1})])),_:1})])),_:1})])),_:1}),i(C,null,{header:u((()=>[f("div",Sl,[f("span",null,m(e.$t("admin.getEmbedCode")),1)])])),default:u((()=>[i(U,{"label-width":"60px"},{default:u((()=>[i(p,{label:e.$t("admin.enter")},{default:u((()=>[i(t,{modelValue:_.value,"onUpdate:modelValue":l[3]||(l[3]=e=>_.value=e),placeholder:"Select Mode"},{default:u((()=>[i(a,{key:"",label:e.$t("admin.homePage"),value:""},null,8,["label"]),(n(!0),v(T,null,X(s.value,(e=>(n(),d(a,{key:e.domain,label:"Room: "+e.domain,value:e.domain},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1},8,["label"]),i(p,{label:e.$t("admin.width")},{default:u((()=>[i(t,{modelValue:g.value,"onUpdate:modelValue":l[4]||(l[4]=e=>g.value=e),placeholder:"Select Mode"},{default:u((()=>[i(a,{label:"100%",value:"100%"}),i(a,{label:"400",value:"400"}),i(a,{label:"600",value:"600"}),i(a,{label:"800",value:"800"}),i(a,{label:"1024",value:"1024"}),i(a,{label:"1920",value:"1920"})])),_:1},8,["modelValue"])])),_:1},8,["label"]),i(p,{label:e.$t("admin.height")},{default:u((()=>[i(t,{modelValue:h.value,"onUpdate:modelValue":l[5]||(l[5]=e=>h.value=e),placeholder:"Select Mode"},{default:u((()=>[i(a,{label:"100%",value:"100%"}),i(a,{label:"400",value:"400"}),i(a,{label:"600",value:"600"}),i(a,{label:"800",value:"800"}),i(a,{label:"1024",value:"1024"}),i(a,{label:"1920",value:"1920"})])),_:1},8,["modelValue"])])),_:1},8,["label"]),i(p,{label:e.$t("admin.code")},{default:u((()=>[i(w,{type:"textarea",value:M(),rows:"4",readonly:""},null,8,["value"])])),_:1},8,["label"]),i(p,null,{default:u((()=>
1[i(x,{type:"primary",onClick:E},{default:u((()=>[c(m(e.$t("admin.copyCode")),1)])),_:1})])),_:1})])),_:1})])),_:1})])):(n(),v("div",Rl,[i(Re)]))}}}),Ll={key:0,class:"flex h-full items-center justify-center"},$l={key:1,class:"flex justify-center w-full py-8 px-2 sm:px-8"},Ol={class:"flex flex-row w-full space-x-4 pt-0 text-sm"},Tl={class:"flex px-0"},Bl=e({__name:"admin_role",props:{role:{default:1,type:Number}},setup(e){const a=e,t=l();ye(),w();const d=w(),r=h({keyword:"",type:"username"}),s=()=>{const e={keyword:r.keyword,type:r.type,site:t.siteId,role:a.role};xe(),J(e,t.token).then((e=>{if(Ve(),1==e.code)return r.keyword="",b.success("User added successfully."),void _.value.push(e.data);if(404==e.data)b.warning("User is not found.");else if(e.data>=10){const l=Me(e.data);b.warning("User has another role: "+l+" , please remove the old role to setup a new role.")}else he("Something went wrong.")})).catch((function(e){he("Something went wrong.")}))},m=w(!1),_=w([]),y=V((()=>_.value.filter((e=>!d.value||e.user_login.toLowerCase().includes(d.value.toLowerCase())||e.user_email.toLowerCase().includes(d.value.toLowerCase())))));return S((()=>{(()=>{const e={site:t.siteId,role:a.role};Z(e,t.token).then((e=>{if(1==e.code)return m.value=!0,void(_.value=e.data)})).catch((function(e){he("Something went wrong.")}))})()})),(e,l)=>{const w=o("el-radio"),g=o("el-radio-group"),h=o("el-form-item"),k=o("el-input"),x=o("el-button"),V=o("el-form"),M=o("el-table-column"),U=o("el-table"),E=o("el-card");return n(),v(T,null,[m.value?p("",!0):(n(),v("div",Ll,[i(Re)])),m.value?(n(),v("div",$l,[i(E,{class:"w-full"},{default:u((()=>[f("div",Ol,[i(V,{"label-width":"100px",class:"py-8"},{default:u((()=>[i(h,{label:"Search by",prop:"name",class:"w-64 sm:w-80"},{default:u((()=>[i(g,{modelValue:r.type,"onUpdate:modelValue":l[0]||(l[0]=e=>r.type=e)},{default:u((()=>[i(w,{label:"username",size:"small"},{default:u((()=>[c("Username")])),_:1}),i(w,{label:"email",size:"small"},{default:u((()=>[c("Email")])),_:1})])),_:1},8,["modelValue"])])),_:1}),i(h,{label:"username"==r.type?"Username":"Email",prop:"keyword",class:"w-64 sm:w-80"},{default:u((()=>[i(k,{modelValue:r.keyword,"onUpdate:modelValue":l[1]||(l[1]=e=>r.keyword=e)},null,8,["modelValue"])])),_:1},8,["label"]),i(h,null,{default:u((()=>[i(x,{type:"primary",size:"small",class:"mt-1",disabled:""==r.keyword.trim(),onClick:l[2]||(l[2]=e=>(async()=>{if(""==r.keyword.trim())return void b.error("Email can not be empty.");Ie.find(_.value,(function(e){return"email"==r.type?e.user_email.toLowerCase()===r.keyword.trim().toLowerCase():e.user_login.toLowerCase()===r.keyword.trim().toLowerCase()}))?b.error("User is already exiist."):s()})())},{default:u((()=>[c("Add")])),_:1},8,["disabled"])])),_:1})])),_:1})]),f("div",Tl,[i(U,{data:y.value,style:{width:"100%"}},{default:u((()=>[i(M,{label:"Name",prop:"user_login"}),i(M,{label:"Email",prop:"user_email"}),i(M,{align:"right"},{header:u((()=>[i(k,{modelValue:d.value,"onUpdate:modelValue":l[3]||(l[3]=e=>d.value=e),size:"small",placeholder:"Type to search"},null,8,["modelValue"])])),default:u((e=>[i(x,{size:"small",type:"danger",circle:"",icon:"Delete",onClick:l=>{var o;(o=e.row).id!=t.uid?R.confirm("User Role will be permanently deleted. Continue?","Delete Role: "+o.user_login,{confirmButtonText:"Delete",cancelButtonText:"Cancel",type:"warning"}).then((()=>{xe();const e={dest_id:o.id,site:t.siteId,role:a.role};Q(e,t.token).then((e=>{if(Ve(),1==e.code)return b({message:"User Role deleted successfully.",type:"success"}),void Ie.remove(_.value,(function(e){return e.id==o.id}));2==e.data?b.warning("Cannot delete yourself."):3==e.data?b.warning("Cannot delete site creator."):he("Something went wrong.")})).catch((function(e){he("Something went wrong.")}))})).catch((()=>{b({type:"info",message:"Delete canceled"})})):b.error("Cannot delete your role.")}},null,8,["onClick"])])),_:1})])),_:1},8,["data"])])])),_:1})])):p("",!0)],64)}}}),Nl={class:"bg-white w-full pl-0 pr-4"},zl=e({__name:"admin_edit_member_dialog",emits:["updateData"],setup(e,{expose:a,emit:t}){const s=l(),m=w(!1),v=w();ye();const _=w(),y=w(),k=w(""),x=h({domain:"",name:"",email:"",sex:0,birthday:"",location:"",signature:"",password:""}),V=w(),M=w(!1),E=()=>{M.value=!0,Ee(V.value.files[0],"avatar",C)},C=e=>{M.value=!1,"failed"!=e?k.value=e:b.error("Failed to upload image, try to upload another one")},R=()=>{m.value=!1},I=()=>
1{const e={uid:y.value,avatar:k.value,name:x.name,email:x.email,sex:x.sex,password:x.password,birthday:le(x.birthday),location:x.location,signatrue:x.signature,site:s.siteId};_.value=g.service({lock:!0}),ae(e,s.token).then((e=>{if(U((()=>{_.value.close()})),1==e.code)return b.success("User edit successfully."),t("updateData",e.data),void(m.value=!1);3===e.data?he("Sorry, username is taken."):2===e.data?he("Sorry, email is taken."):5===e.data?he("You can not edit the site creator."):he("Something went wrong.")})).catch((function(e){he("Something went wrong.")}))};return a({initForm:e=>{y.value=e.id,k.value=e.avatar,x.name=e.user_login,x.email=e.user_email,x.sex=e.sex,x.birthday=te(e.birthday),x.location=e.location,x.signature=e.signature,x.password=""},dialogVisible:m}),(e,l)=>{const a=o("el-avatar"),t=o("el-link"),s=o("Loading"),_=o("el-icon"),w=o("el-button"),y=o("el-form-item"),b=o("el-input"),g=o("el-radio"),h=o("el-radio-group"),U=o("el-date-picker"),C=o("el-form"),D=o("el-dialog");return n(),d(D,{modelValue:m.value,"onUpdate:modelValue":l[11]||(l[11]=e=>m.value=e),title:"Edit User",width:400,"close-on-press-escape":!0,"close-on-click-modal":!1,"destroy-on-close":!0},{default:u((()=>[f("div",Nl,[f("input",{style:{display:"none"},ref_key:"fileRef",ref:V,type:"file",onChange:E,accept:"image/*"},null,544),i(C,{"label-width":"100px",class:"pt-4",model:x,rules:r(Ue),ref_key:"formRef",ref:v,"status-icon":""},{default:u((()=>[i(y,{label:"Avatar",prop:"avatar"},{default:u((()=>[f("div",{onClick:l[0]||(l[0]=e=>V.value.click()),class:"w-12 h-12 rounded-full cursor-pointer bg-gray-200 text-gray-600 flex justify-center items-center"},[""==k.value?(n(),d(Se,{key:0})):p("",!0),""!==k.value?(n(),d(a,{key:1,src:k.value},null,8,["src"])):p("",!0)]),i(t,{class:"ml-2",onClick:l[1]||(l[1]=e=>V.value.click())},{default:u((()=>[c("Upload avatar")])),_:1}),M.value?(n(),d(_,{key:0,class:"is-loading ml-2"},{default:u((()=>[i(s)])),_:1})):p("",!0),M.value||""==k.value?p("",!0):(n(),d(w,{key:1,class:"ml-2",size:"small",icon:r(ee),circle:"",onClick:l[2]||(l[2]=e=>k.value="")},null,8,["icon"]))])),_:1}),i(y,{label:"Username",prop:"name"},{default:u((()=>[i(b,{modelValue:x.name,"onUpdate:modelValue":l[3]||(l[3]=e=>x.name=e)},null,8,["modelValue"])])),_:1}),i(y,{label:"Email",prop:"email"},{default:u((()=>[i(b,{modelValue:x.email,"onUpdate:modelValue":l[4]||(l[4]=e=>x.email=e)},null,8,["modelValue"])])),_:1}),i(y,{label:"Password",prop:"password"},{default:u((()=>[i(b,{modelValue:x.password,"onUpdate:modelValue":l[5]||(l[5]=e=>x.password=e),type:"password","show-password":"",placeholder:"Leave blank to keep old password"},null,8,["modelValue"])])),_:1}),i(y,{label:"Gender",prop:"gender"},{default:u((()=>[i(h,{modelValue:x.sex,"onUpdate:modelValue":l[6]||(l[6]=e=>x.sex=e),class:"ml-4"},{default:u((()=>[i(g,{label:1,size:"small"},{default:u((()=>[c("Male")])),_:1}),i(g,{label:2,size:"small"},{default:u((()=>[c("Female")])),_:1}),i(g,{label:0,size:"small"},{default:u((()=>[c("Secret")])),_:1})])),_:1},8,["modelValue"])])),_:1}),i(y,{label:"Birthday",prop:"description"},{default:u((()=>[i(U,{modelValue:x.birthday,"onUpdate:modelValue":l[7]||(l[7]=e=>x.birthday=e),type:"date",placeholder:"Pick a Date",format:"YYYY/MM/DD","value-format":"YYYY-MM-DD","default-value":new Date(2003,1,1)},null,8,["modelValue","default-value"])])),_:1}),i(y,{label:"Location",prop:"location"},{default:u((()=>[i(b,{modelValue:x.location,"onUpdate:modelValue":l[8]||(l[8]=e=>x.location=e)},null,8,["modelValue"])])),_:1}),i(y,{label:"Signature",prop:"location"},{default:u((()=>[i(b,{modelValue:x.signature,"onUpdate:modelValue":l[9]||(l[9]=e=>x.signature=e)},null,8,["modelValue"])])),_:1}),i(y,null,{default:u((()=>[i(w,{type:"primary",onClick:l[10]||(l[10]=e=>(async e=>{e&&await e.validate(((e,l)=>{e&&I()}))})(v.value))},{default:u((()=>[c("Save")])),_:1}),i(w,{onClick:R},{default:u((()=>[c("Cancel")])),_:1})])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue"])}}}),Pl={key:0,class:"flex h-full items-center justify-center"},jl=f("div",{class:"card-header"},[f("span",null,"Search Members")],-1),Yl={class:"flex flex-row items-center space-x-2"}
1,Fl={key:1,class:"flex justify-center space-x-2 text-sm mt-4 text-gray-500 items-center"},Wl=e({__name:"admin_member_list",setup(e){const t=w(),s=w(!1),_=w(),y=l();a();const k=w(!1),x=w(),V=w();w(),w();const M=w(20),E=h({email:"",username:""}),C=w(0),I=w(!0);S((()=>{D()}));const D=(e=!0)=>{k.value&&(s.value=!0);const l={site:y.siteId,min_id:C.value,filter_email:E.email,filter_name:E.username};oe(l,y.token).then((e=>{if(k.value&&(s.value=!1),1==e.code){k.value=!0;const l=e.data,a=l.length;return 0==a?(b.info("Not found"),void(I.value=!1)):(a<M.value&&(I.value=!1),C.value=l[a-1].id,void(x.value?x.value=Ie.concat(x.value,l):x.value=l))}he("Something went wrong.")})).catch((function(e){he("Something went wrong.")}))},A=e=>{for(let l=0;l<x.value.length;l++){const a=x.value[l];if(a.id===e.id){a.user_login=e.user_login,a.avatar=e.avatar,a.user_email=e.user_email,a.signature=e.signature,a.sex=e.sex,a.birthday=e.birthday,a.location=e.location;break}}},$=e=>{y.userType!=ie.SUPER_ADMIN||e.user_type!=ie.OWNER?y.uid!=e.id?R.confirm("User will be permanently deleted. Continue?","Delete user: "+e.user_login,{confirmButtonText:"Delete",cancelButtonText:"Cancel",type:"warning"}).then((()=>{t.value=g.service({lock:!0});const l={id:e.id,site:y.siteId};re(l,y.token).then((l=>{if(U((()=>{t.value.close()})),1==l.code)return b({message:"User deleted successfully.",type:"success"}),void(e=>{for(let l=0;l<x.value.length;l++)if(x.value[l].id===e){x.value.splice(l,1);break}})(e.id);2!=l.data?he("Something went wrong."):b.error("Can not delete site creator.")})).catch((function(e){he("Something went wrong.")}))})).catch((()=>{b({type:"info",message:"Delete canceled"})})):b.warning("Cannot delete youself!"):b.warning("Cannot delete site owner!")},B=()=>{k&&I.value&&N()},N=Ie.debounce((()=>{D()}),500,{leading:!1,trailing:!0});return(e,l)=>{const a=o("el-input"),t=o("el-form-item"),w=o("el-button"),g=o("el-form"),h=o("el-card"),M=o("el-avatar"),U=o("el-table-column"),R=o("el-table"),S=o("el-icon"),N=o("el-link"),z=ne("infinite-scroll");return n(),v(T,null,[k.value?(n(),v("div",{key:1,class:"w-full pt-6 px-2 sm:px-8",ref_key:"scrollDevRef",ref:_},[i(h,{class:"mb-8"},{header:u((()=>[jl])),default:u((()=>[i(g,{"label-width":"80px"},{default:u((()=>[i(t,{label:"Username",prop:"word",class:"w-64 sm:w-80"},{default:u((()=>[i(a,{modelValue:E.username,"onUpdate:modelValue":l[0]||(l[0]=e=>E.username=e)},null,8,["modelValue"])])),_:1}),i(t,{label:"Email",prop:"word",class:"w-64 sm:w-80"},{default:u((()=>[i(a,{modelValue:E.email,"onUpdate:modelValue":l[1]||(l[1]=e=>E.email=e)},null,8,["modelValue"])])),_:1}),i(t,null,{default:u((()=>[i(w,{type:"primary",size:"small",class:"mt-1",onClick:l[2]||(l[2]=e=>(C.value=0,x.value=[],I.value=!0,void D()))},{default:u((()=>[c("Search")])),_:1})])),_:1})])),_:1})])),_:1}),i(h,{class:"mb-8"},{default:u((()=>[s.value?p("",!0):de((n(),d(R,{key:0,data:x.value,class:"w-full"},{default:u((()=>[i(U,{label:"Username"},{default:u((e=>[f("div",Yl,[i(M,{src:r(ge)(x.value[e.$index].avatar,x.value[e.$index].user_login)},null,8,["src"]),f("span",null,m(x.value[e.$index].user_login),1)])])),_:1}),i(U,{label:"Email",prop:"user_email"}),i(U,{align:"right"},{default:u((e=>[i(w,{size:"small",onClick:l=>{return a=e.row,void(y.userType!=ie.SUPER_ADMIN||a.user_type!=ie.OWNER?(V.value.initForm(a),V.value.dialogVisible=!0):b.warning("Cannot edit site owner!"));var a},type:"primary",icon:r(L),circle:""},null,8,["onClick","icon"]),i(w,{size:"small",type:"danger",icon:r(O),onClick:l=>$(e.row),circle:""},null,8,["icon","onClick"])])),_:1})])),_:1},8,["data"])),[[z,B]]),I.value?(n(),v("div",Fl,[s.value?(n(),d(S,{key:0,class:"is-loading"},{default:u((()=>[i(r(ue))])),_:1})):p("",!0),i(N,{onClick:l[3]||(l[3]=e=>D()),class:"text-sm text-gray-600"},{default:u((()=>[c("Load more")])),_:1})])):p("",!0)])),_:1})],512)):(n(),v("div",Pl,[i(Re)])),i(zl,{onUpdateData:A,ref_key:"editDialogRef",ref:V},null,512)],64)}}}),Gl={class:"flex justify-center w-full px-2 sm:px-8 py-8"},Hl=e({__name:"admin_add_member",setup(e){const a=l(),t=w();ye();const s=w(""),m=w(),_=w(!1),y=()=>{_.value=!0,Ee(m.value.files[0],"avatar",g)},g=e=>{_.value=!1,"failed"!=e?s.value=e:b.error("Failed to upload image, try to upload another one")},k=h({name:"",email:"",sex:0,birthday:"",location:"",signature:"",password:""});w();const x=()=>
1{const e={site:a.siteId,avatar:s.value,name:k.name,email:k.email,sex:k.sex,password:k.password,birthday:le(k.birthday),location:k.location,signature:k.signature};xe(),se(e,a.token).then((e=>{if(Ve(),1==e.code)return b({message:"User added successfully.",type:"success"}),k.name="",k.email="",k.sex=0,k.birthday="",k.location="",k.signature="",k.password="",void(s.value="");2===e.data?he("Sorry, Email is taken."):3===e.data?he("Sorry, Username is taken."):he("Something went wrong!")})).catch((function(e){Ve(),he("Something went wrong.")}))};return(e,l)=>{const a=o("el-avatar"),w=o("el-link"),b=o("Loading"),g=o("el-icon"),h=o("el-form-item"),V=o("el-input"),M=o("el-radio"),U=o("el-radio-group"),E=o("el-date-picker"),C=o("el-button"),R=o("el-form"),I=o("el-card");return n(),v("div",Gl,[f("input",{style:{display:"none"},ref_key:"fileRef",ref:m,type:"file",onChange:y,accept:"image/*"},null,544),i(I,{class:"w-full"},{default:u((()=>[i(R,{"label-width":"80px",class:"pt-4",model:k,rules:r(Ce),ref_key:"formRef",ref:t,"status-icon":""},{default:u((()=>[i(h,{label:"Avatar",prop:"avatar"},{default:u((()=>[f("div",{onClick:l[0]||(l[0]=e=>m.value.click()),class:"w-12 h-12 rounded-full cursor-pointer bg-gray-200 text-gray-600 flex justify-center items-center"},[""==s.value?(n(),d(Se,{key:0})):p("",!0),""!==s.value?(n(),d(a,{key:1,src:s.value},null,8,["src"])):p("",!0)]),i(w,{class:"ml-2",onClick:l[1]||(l[1]=e=>m.value.click())},{default:u((()=>[c("Upload avatar")])),_:1}),_.value?(n(),d(g,{key:0,class:"is-loading ml-2"},{default:u((()=>[i(b)])),_:1})):p("",!0)])),_:1}),i(h,{label:"Username",prop:"name"},{default:u((()=>[i(V,{modelValue:k.name,"onUpdate:modelValue":l[2]||(l[2]=e=>k.name=e)},null,8,["modelValue"])])),_:1}),i(h,{label:"Email",prop:"email"},{default:u((()=>[i(V,{modelValue:k.email,"onUpdate:modelValue":l[3]||(l[3]=e=>k.email=e)},null,8,["modelValue"])])),_:1}),i(h,{label:"Password",prop:"password"},{default:u((()=>[i(V,{modelValue:k.password,"onUpdate:modelValue":l[4]||(l[4]=e=>k.password=e),type:"password","show-password":""},null,8,["modelValue"])])),_:1}),i(h,{label:"Gender",prop:"sex"},{default:u((()=>[i(U,{modelValue:k.sex,"onUpdate:modelValue":l[5]||(l[5]=e=>k.sex=e),class:"ml-4"},{default:u((()=>[i(M,{label:1,size:"small"},{default:u((()=>[c("Male")])),_:1}),i(M,{label:2,size:"small"},{default:u((()=>[c("Female")])),_:1}),i(M,{label:0,size:"small"},{default:u((()=>[c("Secret")])),_:1})])),_:1},8,["modelValue"])])),_:1}),i(h,{label:"Birthday",prop:"birthday"},{default:u((()=>[i(E,{modelValue:k.birthday,"onUpdate:modelValue":l[6]||(l[6]=e=>k.birthday=e),type:"date",placeholder:"Pick a Date",format:"YYYY/MM/DD","value-format":"YYYY-MM-DD","default-value":new Date(2003,1,1)},null,8,["modelValue","default-value"])])),_:1}),i(h,{label:"Location",prop:"location"},{default:u((()=>[i(V,{modelValue:k.location,"onUpdate:modelValue":l[7]||(l[7]=e=>k.location=e)},null,8,["modelValue"])])),_:1}),i(h,{label:"Signature",prop:"signature"},{default:u((()=>[i(V,{modelValue:k.signature,"onUpdate:modelValue":l[8]||(l[8]=e=>k.signature=e)},null,8,["modelValue"])])),_:1}),i(h,null,{default:u((()=>[i(C,{type:"primary",onClick:l[9]||(l[9]=e=>(async e=>{e&&await e.validate(((e,l)=>{e&&x()}))})(t.value))},{default:u((()=>[c("Add")])),_:1})])),_:1})])),_:1},8,["model","rules"])])),_:1})])}}}),Kl={class:"flex justify-center w-full px-2 sm:px-8 py-8"},ql=e({__name:"admin_security",setup(e){const a=ye(),t=l(),s=w();a.ipCCU>0&&(s.value=a.ipCCU);const m=w(a.ipCCU>0),f=e=>{if(""==e)return!0;const l=Ie.split(e,"\n");for(let a=0;a<l.length;a++){const e=l[a];if(e.includes("*")){if(e.startsWith("*"))return b.error("IP can not start with *"),!1;if(!e.endsWith("*"))return b.error("If you set *, please end the row with *"),!1}else if(e.length<7)return b.error("Please input an valid ip address"),!1}return!0},_=()=>{if(a.blackIpList=Ie.trim(a.blackIpList),f(a.blackIpList)){if(a.denyVpnSwitch){if(a.whiteIpList=Ie.trim(a.whiteIpList),!f(a.whiteIpList))return}else a.whiteIpList="";if(m.value&&s.value){if(!/^[1-9][0-9]*$/.test(s.value))return void b.error("Please input correct CCU number");a.ipCCU=Number(s.value)}m.value||(a.ipCCU=0),xe(),y()}},y=()=>{const e={site:a.siteId,deny_vpn_switch:a.denyVpnSwitch?1:0,black_ip_list:a.blackIpList,white_ip_list:a.whiteIpList,ip_ccu:a.ipCCU};ce(e,t.token).then((e=>{Ve(),1==e.code?b.success("Security settings saved successfully."):he()})).catch((function(e){Ve(),he()}))};return(e,l)=>{const t=o("el-input"),f=o("el-form-item"),w=o("el-switch"),y=o("el-button"),b=o("el-form"),g=o("el-card");return n(),v("div",Kl,[i(g,{class:"w-full"},{default:u((()=>[i(b,{"label-width":"90px",class:"pt-8"},{default:u((()=>[i(f,{label:"Ban IP"},{default:u((()=>[i(t,{type:"textarea",modelValue:r(a).blackIpList,"onUpdate:modelValue":l[0]||(l[0]=e=>r(a).blackIpList=e),rows:5,placeholder:"Each row is an ip address or an ip range:\n11.22.33.44\n11.22.*.*"},null,8,["modelValue"])])),_:1}),i(f,{label:"Deny VPN"},{default:u((()=>[i(w,{modelValue:r(a).denyVpnSwitch,"onUpdate:modelValue":l[1]||(l[1]=e=>r(a).denyVpnSwitch=e),"active-text":"Deny VPN Connection"},null,8,["modelValue"])])),_:1}),r(a).denyVpnSwitch?(n(),d(f,{key:0,label:"White List"},{default:u((()=>[i(t,{type:"textarea",modelValue:r(a).whiteIpList,"onUpdate:modelValue":l[2]||(l[2]=e=>r(a).whiteIpList=e),rows:5,placeholder:"White list for VPN IPs\nEach row is an ip address or an ip range:\n11.22.33.44\n11.22.*.*"},null,8,["modelValue"])])),_:1})):p("",!0),i(f,{label:"Connections"},{default:u((()=>[i(w,{modelValue:m.value,"onUpdate:modelValue":l[3]||(l[3]=e=>m.value=e),"active-text":"Limit Max Concurrent(CCU) per IP"},null,8,["modelValue"])])),_:1}),m.value?(n(),d(f,{key:1,label:"Max CCU"},{default:u((()=>[i(t,{modelValue:s.value,"onUpdate:modelValue":l[4]||(l[4]=e=>s.value=e),placeholder:"Please input max Concurrent number per IP"},null,8,["modelValue"])])),_:1})):p("",!0),i(f,null,{default:u((()=>[i(y,{type:"primary",onClick:_},{default:u((()=>[c("Save")])),_:1})])),_:1})])),_:1})])),_:1})])}}}),Xl=e({__name:"admin_body",setup(e){const l=ye();return(e,a)=>r(l).selectedMenu===r(s).SYSTEM_SETTINGS?(n(),d(Xe,{key:0})):r(l).selectedMenu===r(s).ROOM_LIST?(n(),d(ul,{key:1})):r(l).selectedMenu===r(s).NEW_ROOM?(n(),d(rl,{key:2})):r(l).selectedMenu===r(s).ABOUT?(n(),d(fl,{key:3})):r(l).selectedMenu===r(s).KICK?(n(),d(hl,{key:4,action:r(z).KICK},null,8,["action"])):r(l).selectedMenu===r(s).BAN?(n(),d(hl,{key:5,action:r(z).BAN},null,8,["action"])):r(l).selectedMenu===r(s).MUTE?(n(),d(hl,{key:6,action:r(z).MUTE},null,8,["action"])):r(l).selectedMenu===r(s).FILTER_BAD_WORDS?(n(),d(Cl,{key:7,type:r(F).BAD_WORDS},null,8,["type"])):r(l).selectedMenu===r(s).FILTER_SPAM?(n(),d(Cl,{key:8,type:r(F).SPAM},null,8,["type"])):r(l).selectedMenu===r(s).FILTER_USERNAME?(n(),d(Cl,{key:9,type:r(F).USERNAME},null,8,["type"])):r(l).selectedMenu===r(s).EMBED_CODE?(n(),d(Al,{key:10})):r(l).selectedMenu===r(s).ROLE_OWNER?(n(),d(Bl,{key:11,role:r(ie).OWNER},null,8,["role"])):r(l).selectedMenu===r(s).ROLE_SUPER_ADMIN?(n(),d(Bl,{key:12,role:r(ie).SUPER_ADMIN},null,8,["role"])):r(l).selectedMenu===r(s).ROLE_ADMIN?(n(),d(Bl,{key:13,role:r(ie).ADMIN},null,8,["role"])):r(l).selectedMenu===r(s).ROLE_LEGEND_MEMBER?(n(),d(Bl,{key:14,role:r(ie).LEGEND_MEMBER},null,8,["role"])):r(l).selectedMenu===r(s).ROLE_PEARL_MEMBER?(n(),d(Bl,{key:15,role:r(ie).PEARL_MEMBER},null,8,["role"])):r(l).selectedMenu===r(s).ROLE_HEART_MEMBER?(n(),d(Bl,{key:16,role:r(ie).HEART_MEMBER},null,8,["role"])):r(l).selectedMenu===r(s).ROLE_VIP?(n(),d(Bl,{key:17,role:r(ie).VIP},null,8,["role"])):r(l).selectedMenu===r(s).MEMBER_LIST?(n(),d(Wl,{key:18})):r(l).selectedMenu===r(s).ADD_MEMBER?(n(),d(Hl,{key:19})):r(l).selectedMenu===r(s).SECURITY?(n(),d(ql,{key:20})):(n(),d(vl,{key:21}))}}),Jl={class:"w-full flex flex-row"},Ql={class:"flex flex-col h-full"},Zl={class:"flex flex-col w-full"},ea=e({__name:"admin_index",setup(e){const a=K(),t=ye(),o=l();
1_e(a),me(),S((()=>{o.uid&&o.token?d():we(a)}));const d=()=>{if(!o.token)return void we(a);const e={site:o.siteId,admin_id:o.uid};pe(e,o.token).then((e=>{if(1==e.code){const l=e.data;t.siteId=l.site_id,t.siteCCU=l.ccu_num,t.loginMode=l.login_mode,t.logoText=l.logo_text,t.logoUrl=l.logo_url,t.expiredTime=l.expired_time,t.siteTheme=l.site_theme,t.siteUrl=l.site_url,t.supportEmail=l.support_email,t.denyVpnSwitch=1==l.deny_vpn_switch,t.blackIpList=l.black_ip_list,t.whiteIpList=l.white_ip_list,t.ipCCU=l.ip_ccu}else we(a)})).catch((function(e){we(a)}))};return(e,l)=>(n(),v("div",Jl,[f("div",Ql,[i(Pe)]),f("div",Zl,[i(He),i(Xl)])]))}});export{ea as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.