socket-io-admin-ui/ui/dist/js/app.fd0b81ea.js

2 lines
86 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function(e){function t(t){for(var a,r,i=t[0],c=t[1],l=t[2],m=0,u=[];m<i.length;m++)r=i[m],Object.prototype.hasOwnProperty.call(n,r)&&n[r]&&u.push(n[r][0]),n[r]=0;for(a in c)Object.prototype.hasOwnProperty.call(c,a)&&(e[a]=c[a]);d&&d(t);while(u.length)u.shift()();return o.push.apply(o,l||[]),s()}function s(){for(var e,t=0;t<o.length;t++){for(var s=o[t],a=!0,i=1;i<s.length;i++){var c=s[i];0!==n[c]&&(a=!1)}a&&(o.splice(t--,1),e=r(r.s=s[0]))}return e}var a={},n={app:0},o=[];function r(t){if(a[t])return a[t].exports;var s=a[t]={i:t,l:!1,exports:{}};return e[t].call(s.exports,s,s.exports,r),s.l=!0,s.exports}r.m=e,r.c=a,r.d=function(e,t,s){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},r.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(r.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)r.d(s,a,function(t){return e[t]}.bind(null,a));return s},r.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="";var i=window["webpackJsonp"]=window["webpackJsonp"]||[],c=i.push.bind(i);i.push=t,i=i.slice();for(var l=0;l<i.length;l++)t(i[l]);var d=c;o.push([0,"chunk-vendors"]),s()})({0:function(e,t,s){e.exports=s("56d7")},"03bd":function(e){e.exports=JSON.parse('{"separator":": ","id":"ID","update":"Atualizar","details":"Detalhes","actions":"Ações","select-namespace":"Selecione o e","namespace":"Espaço de nome","namespaces":"Espaço de nomes","disconnect":"Desconectar","name":"Nome","value":"Valor","type":"Tipo","status":"Status","connected":"conectado","disconnected":"desconectado","connection":{"title":"Conexão","serverUrl":"URL do Servidor","username":"Usuário","password":"Senha","connect":"Conectar","invalid-credentials":"Credenciais inválidas","error":"Error","websocket-only":"Apenas WebSocket?","path":"Caminho"},"dashboard":{"title":"Dashboard"},"sockets":{"title":"Sockets","details":"Detalhes do Socket","address":"Endereço IP","transport":"Transporte","disconnect":"Desconectar esta instância","displayDetails":"Exibir os detalhes desta instância","client":"Cliente","socket":"Socket","creation-date":"Data de criação","leave":"Saia desta sala","join":"Entrar","join-a-room":"Entrar em uma sala","initial-request":"Solicitação HTTP inicial","headers":"Cabeçalhos","query-params":"Parâmetros de consulta"},"rooms":{"title":"Salas","details":"Detalhes da sala","active":"Ativa","deleted":"Deletada","public":"Pública","private":"Privada","show-private":"Mostrar salas privadas?","sockets-count":"# de sockets","clear":"Remover todas as instâncias de Socket desta sala","leave":"Remover a instância de Socket desta sala","disconnect":"Desconecte todas as instâncias de Socket que estão nesta sala","displayDetails":"Exibir os detalhes desta sala"},"clients":{"title":"Clientes","details":"Detalhes do cliente","sockets-count":"# de sockets","disconnect":"Desconecte este cliente (e todas as instâncias anexadas)","displayDetails":"Mostrar os detalhes deste cliente"},"servers":{"title":"Servidores","hostname":"Nome do Host","pid":"PID","uptime":"Tempo de atividade","clients-count":"# de clientes","last-ping":"Último ping","healthy":"Bom","unhealthy":"Ruim"},"config":{"language":"Idioma","readonly":"Somente leitura?","dark-theme":"Tema escuro?"}}')},"05eb":function(e,t,s){},"0981":function(e,t,s){},1993:function(e,t,s){"use strict";s("d026")},"20c9":function(e,t,s){},2224:function(e,t,s){e.exports=s.p+"img/logo-dark.3727fec5.svg"},"2bc7":function(e,t,s){"use strict";s("20c9")},"3a99":function(e,t,s){"use strict";s("05eb")},"423e":function(e){e.exports=JSON.parse('{"separator":": ","id":"ID","update":"更新","details":"详情","actions":"Actions","select-namespace":"选择 Namespace","namespace":"Namespace","namespaces":"Namespaces","disconnect":"断开连接","name":"名称","value":"值","type":"类型","status":"状态","connected":"已连接","disconnected":"未连接","connection":{"title":"连接","serverUrl":"服务器 URL","username":"用户名","password":"密码","connect":"提交","invalid-credentials":"无效的密钥","error":"错误"},"dashboard":{"title":"状态面板"},"sockets":{"title":"Sockets","details":"Socket 详情","address":"IP 地址","transport":"协议","disconnect":"与该 Socket 实例断开连接","displayDetails":"显示该 Socket 实例详情","client":"客户端","socket":"Socket","creation-date":"创建时间","leave":"离开房间","join":"加入","join-a-room":"加入房间","initial-request":"初始 HTTP 请求","headers":"Headers","query-params":"查询参数"},"rooms":{"title":"房间","details":"房间 详情","active":"活跃","deleted":"已删除","public":"公开","private":"私有","show-private":"显示私人房间?","sockets-count":"Sockets 数量","clear":"从此房间移除所有 Socket 实例","leave":"从该房间移除此 Socket 实例","disconnect":"与此房间内所有 Socket 实例断开连接","displayDetails":"显示此房间详情"},"clients":{"title":"客户端","details":"客户端详情","sockets-count":"Sockets 数量","disconnect":"与该客户端断开连接","displayDetails":"显示该客户端详情"},"servers":{"title":"服务器","hostname":"Hostname","pid":"PID","uptime":"已经运行","clients-count":"客户端数量","last-ping":"上次 ping","healthy":"健康","unhealthy":"不健康"},"config":{"language":"语言","readonly":"只读","dark-theme":"夜间模式"}}')},4519:function(e,t,s){},"49a0":function(e,t,s){},"49f8":function(e,t,s){var a={"./bn.json":"8782","./en.json":"edd4","./fr.json":"f693","./ko.json":"dd11","./pt-BR.json":"03bd","./tr.json":"ffeb","./zh-CN.json":"423e"};function n(e){var t=o(e);return s(t)}function o(e){if(!s.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}n.keys=function(){return Object.keys(a)},n.resolve=o,e.exports=n,n.id="49f8"},"4a85":function(e,t,s){"use strict";s("7e30")},"513c":function(e,t,s){"use strict";s("49a0")},"56d7":function(e,t,s){"use strict";s.r(t);s("e260"),s("e6cf"),s("cca6"),s("a79d");var a=s("2b0e"),n=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-app",[s("AppBar",{on:{update:function(t){e.showConnectionModal=!0}}}),s("NavigationDrawer"),s("v-main",{class:e.backgroundColor},[s("v-container",{attrs:{fluid:""}},[s(e.transitionName,{tag:"component",attrs:{"hide-on-leave":""}},[s("router-view")],1)],1)],1),s("ConnectionModal",{attrs:{"is-open":e.showConnectionModal,"initial-server-url":e.serverUrl,"initial-ws-only":e.wsOnly,"initial-path":e.path,"initial-namespace":e.namespace,"initial-parser":e.parser,"is-connecting":e.isConnecting,error:e.connectionError},on:{submit:e.onSubmit}})],1)},o=[],r=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-app-bar",{attrs:{app:"","clipped-left":"","extension-height":e.extensionHeight},scopedSlots:e._u([{key:"extension",fn:function(){return[s("div",{staticClass:"d-flex flex-column d-lg-none"},[s("div",{staticClass:"mt-3"},[e._v(" "+e._s(e.$t("connection.serverUrl"))+e._s(e.$t("separator"))),e.serverUrl?s("code",[e._v(e._s(e.serverUrl))]):e._e()]),s("div",{staticClass:"mt-3 mb-3"},[e._v(" "+e._s(e.$t("status"))+e._s(e.$t("separator"))),s("ConnectionStatus",{attrs:{connected:e.connected}}),s("v-btn",{staticClass:"ml-3",attrs:{small:"",outlined:""},on:{click:e.onUpdate}},[e._v(e._s(e.$t("update")))])],1)])]},proxy:!0}])},[s("v-app-bar-nav-icon",{staticClass:"d-lg-none",on:{click:function(t){return t.stopPropagation(),e.toggleNavigationDrawer(t)}}}),s("v-img",{attrs:{src:e.logoSrc,alt:"logo","max-height":"40","max-width":"40"}}),s("v-toolbar-title",{staticClass:"ml-3"},[e._v("Socket.IO Admin UI")]),s("v-btn",{staticClass:"pa-0 ml-2 elevation-0",attrs:{small:"",href:e.linkToReleaseNotes}},[e._v(e._s(e.version))]),s("v-spacer"),s("div",{staticClass:"d-none d-lg-flex"},[s("div",[s("div",[e._v(" "+e._s(e.$t("connection.serverUrl"))+e._s(e.$t("separator"))),e.serverUrl?s("code",[e._v(e._s(e.serverUrl))]):e._e()]),s("div",[e._v(" "+e._s(e.$t("status"))+e._s(e.$t("separator"))),s("ConnectionStatus",{attrs:{connected:e.connected}})],1)]),s("v-btn",{staticClass:"ml-3 align-self-center",attrs:{outlined:""},on:{click:e.onUpdate}},[e._v(e._s(e.$t("update")))])],1)],1)},i=[],c=s("2f62"),l=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Status",{attrs:{value:e.connected,"ok-label":e.$t("connected"),"ko-label":e.$t("disconnected")}})},d=[],m=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-chip",{staticClass:"text-uppercase",attrs:{small:"",color:e.color,outlined:""}},[e._v(e._s(e.label))])},u=[],p=s("fcf4"),v={name:"Status",props:{value:Boolean,koLabel:String,okLabel:String},computed:{label(){return this.value?this.okLabel:this.koLabel},color(){return this.value?p["a"].green.base:p["a"].red.base}}},h=v,b=s("2877"),f=s("6544"),g=s.n(f),k=s("cc20"),_=Object(b["a"])(h,m,u,!1,null,null,null),y=_.exports;g()(_,{VChip:k["a"]});var S={name:"ConnectionStatus",components:{Status:y},props:{connected:Boolean}},C=S,x=Object(b["a"])(C,l,d,!1,null,null,null),$=x.exports;const O="0.5.0";var w={name:"AppBar",components:{ConnectionStatus:$},data(){return{version:O}},computed:{...Object(c["d"])({logoSrc:e=>e.config.darkTheme?s("2224"):s("ea65"),serverUrl:e=>e.connection.serverUrl,connected:e=>e.connection.connected}),linkToReleaseNotes(){return"https://github.com/socketio/socket.io-admin-ui/releases/tag/"+O},extensionHeight(){switch(this.$vuetify.breakpoint.name){case"xs":case"sm":case"md":return 96;case"lg":case"xl":default:return 0}}},methods:{onUpdate(){this.$emit("update")},toggleNavigationDrawer(){this.$store.commit("config/toggleNavigationDrawer")}}},V=w,j=s("40dc"),D=s("5bc1"),T=s("8336"),I=s("adda"),E=s("2fa4"),N=s("2a7f"),R=Object(b["a"])(V,r,i,!1,null,null,null),P=R.exports;g()(R,{VAppBar:j["a"],VAppBarNavIcon:D["a"],VBtn:T["a"],VImg:I["a"],VSpacer:E["a"],VToolbarTitle:N["a"]});var B=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-navigation-drawer",{staticClass:"elevation-3",attrs:{app:"",clipped:""},scopedSlots:e._u([{key:"append",fn:function(){return[s("v-divider"),s("div",{staticClass:"pa-3 pt-10"},[s("LangSelector"),s("ThemeSelector"),s("ReadonlyToggle")],1)]},proxy:!0}]),model:{value:e.$store.state.config.showNavigationDrawer,callback:function(t){e.$set(e.$store.state.config,"showNavigationDrawer",t)},expression:"$store.state.config.showNavigationDrawer"}},[s("v-list",{attrs:{dense:"",nav:""}},e._l(e.items,(function(t){return s("v-list-item",{key:t.title,attrs:{to:t.to,exact:t.exact}},[s("v-list-item-icon",[s("v-icon",[e._v(e._s(t.icon))])],1),s("v-list-item-content",[s("v-list-item-title",[e._v(e._s(t.title))])],1)],1)})),1)],1)},A=[],U=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-select",{attrs:{dense:"",value:e.lang,items:e.languages,label:e.$t("config.language")},on:{change:e.onSelectLang}})},L=[],M=s("5530"),H={name:"LangSelector",data:function(){return{languages:[{text:"বাংলা",value:"bn"},{text:"English",value:"en"},{text:"Français",value:"fr"},{text:"한국어",value:"ko"},{text:"Português (Brazil)",value:"pt-BR"},{text:"Türkçe",value:"tr"},{text:"简体中文",value:"zh-CN"}]}},computed:Object(M["a"])({},Object(c["d"])({lang:function(e){return e.config.lang}})),methods:Object(M["a"])(Object(M["a"])({},Object(c["c"])("config",["selectLang"])),{},{onSelectLang:function(e){this.$i18n.locale=e,this.selectLang(e)}})},q=H,F=s("b974"),z=Object(b["a"])(q,U,L,!1,null,null,null),J=z.exports;g()(z,{VSelect:F["a"]});var G=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-switch",{attrs:{"input-value":e.darkTheme,label:e.$t("config.dark-theme"),inset:"",dense:""},on:{change:e.onSelectTheme}})},K=[],W={name:"ThemeSelector",computed:{...Object(c["d"])({darkTheme:e=>e.config.darkTheme})},methods:{...Object(c["c"])("config",["selectTheme"]),onSelectTheme(e){this.$vuetify.theme.dark=e,this.selectTheme(e)}}},Y=W,Z=s("b73d"),Q=Object(b["a"])(Y,G,K,!1,null,null,null),X=Q.exports;g()(Q,{VSwitch:Z["a"]});var ee=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-switch",{attrs:{"input-value":e.readonly,label:e.$t("config.readonly"),disabled:e.disabled,inset:"",dense:""},on:{change:e.toggleReadonly}})},te=[],se={name:"ReadonlyToggle",computed:{...Object(c["d"])({readonly:e=>e.config.readonly,disabled:e=>0===e.config.supportedFeatures.length})},methods:{...Object(c["c"])("config",["toggleReadonly"])}},ae=se,ne=Object(b["a"])(ae,ee,te,!1,null,null,null),oe=ne.exports;g()(ne,{VSwitch:Z["a"]});var re={name:"NavigationDrawer",components:{ReadonlyToggle:oe,ThemeSelector:X,LangSelector:J},computed:{...Object(c["b"])("config",["developmentMode"]),items(){return this.developmentMode?[{title:this.$t("dashboard.title"),icon:"mdi-home-outline",to:{name:"dashboard"},exact:!0},{title:this.$t("sockets.title"),icon:"mdi-ray-start-arrow",to:{name:"sockets"}},{title:this.$t("rooms.title"),icon:"mdi-tag-outline",to:{name:"rooms"}},{title:this.$t("clients.title"),icon:"mdi-account-circle-outline",to:{name:"clients"}},{title:this.$t("events.title"),icon:"mdi-calendar-text-outline",to:{name:"events"}},{title:this.$t("servers.title"),icon:"mdi-server",to:{name:"servers"}}]:[{title:this.$t("dashboard.title"),icon:"mdi-home-outline",to:{name:"dashboard"},exact:!0},{title:this.$t("servers.title"),icon:"mdi-server",to:{name:"servers"}}]}}},ie=re,ce=s("ce7e"),le=s("132d"),de=s("8860"),me=s("da13"),ue=s("5d23"),pe=s("34c3"),ve=s("f774"),he=Object(b["a"])(ie,B,A,!1,null,null,null),be=he.exports;g()(he,{VDivider:ce["a"],VIcon:le["a"],VList:de["a"],VListItem:me["a"],VListItemContent:ue["a"],VListItemIcon:pe["a"],VListItemTitle:ue["b"],VNavigationDrawer:ve["a"]});var fe=s("daa8"),ge=s("3262"),ke=s.n(ge),_e=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-dialog",{attrs:{value:e.isOpen,transition:"dialog-bottom-transition","max-width":"300",persistent:""}},[s("v-card",[s("v-card-title",[e._v(e._s(e.$t("connection.title")))]),s("v-card-text",[s("form",{on:{submit:function(t){return t.preventDefault(),e.onSubmit(t)}}},[s("v-text-field",{attrs:{label:e.$t("connection.serverUrl"),placeholder:"https://example.com",required:""},model:{value:e.serverUrl,callback:function(t){e.serverUrl=t},expression:"serverUrl"}}),s("v-text-field",{attrs:{label:e.$t("connection.username")},model:{value:e.username,callback:function(t){e.username=t},expression:"username"}}),s("v-text-field",{attrs:{label:e.$t("connection.password"),type:"password"},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}}),s("v-switch",{attrs:{label:e.$t("connection.advanced-options"),inset:"",dense:""},model:{value:e.showAdvancedOptions,callback:function(t){e.showAdvancedOptions=t},expression:"showAdvancedOptions"}}),s("v-expand-transition",[e.showAdvancedOptions?s("div",[s("v-switch",{directives:[{name:"show",rawName:"v-show",value:e.showAdvancedOptions,expression:"showAdvancedOptions"}],attrs:{label:e.$t("connection.websocket-only"),inset:"",dense:""},model:{value:e.wsOnly,callback:function(t){e.wsOnly=t},expression:"wsOnly"}}),s("v-text-field",{attrs:{label:e.$t("connection.namespace")},model:{value:e.namespace,callback:function(t){e.namespace=t},expression:"namespace"}}),s("v-text-field",{attrs:{label:e.$t("connection.path")},model:{value:e.path,callback:function(t){e.path=t},expression:"path"}}),s("v-select",{attrs:{label:e.$t("connection.parser"),items:e.parserOptions},model:{value:e.parser,callback:function(t){e.parser=t},expression:"parser"}})],1):e._e()]),s("v-btn",{staticClass:"primary",attrs:{loading:e.isConnecting,disabled:e.isConnecting||!e.isValid,type:"submit"}},[e._v(e._s(e.$t("connection.connect")))]),e.error?s("div",{staticClass:"red--text mt-3"},[e._v(" "+e._s(e.errorMessage)+" ")]):e._e()],1)])],1)],1)},ye=[],Se={name:"ConnectionModal",props:{isOpen:Boolean,isConnecting:Boolean,initialServerUrl:String,initialWsOnly:Boolean,initialPath:String,initialNamespace:String,initialParser:String,error:String},data(){return{showAdvancedOptions:!1,serverUrl:this.initialServerUrl,wsOnly:this.initialWsOnly,path:this.initialPath,namespace:this.initialNamespace,username:"",password:"",parser:this.initialParser,parserOptions:[{value:"default",text:this.$t("connection.default-parser")},{value:"msgpack",text:this.$t("connection.msgpack-parser")}]}},computed:{isValid(){return this.serverUrl&&this.serverUrl.length},errorMessage(){return"invalid credentials"===this.error?this.$t("connection.invalid-credentials"):this.$t("connection.error")+this.$t("separator")+this.error}},methods:{onSubmit(){this.$emit("submit",{serverUrl:this.serverUrl,wsOnly:this.wsOnly,path:this.path,namespace:this.namespace,username:this.username,password:this.password,parser:this.parser})}}},Ce=Se,xe=s("b0af"),$e=s("99d9"),Oe=s("169a"),we=s("0789"),Ve=s("8654"),je=Object(b["a"])(Ce,_e,ye,!1,null,"142bafcc",null),De=je.exports;g()(je,{VBtn:T["a"],VCard:xe["a"],VCardText:$e["a"],VCardTitle:$e["b"],VDialog:Oe["a"],VExpandTransition:we["a"],VSelect:F["a"],VSwitch:Z["a"],VTextField:Ve["a"]});var Te={set socket(e){this._socket=e},get socket(){return this._socket}};function Ie(){return(new Date).toISOString()}var Ee={name:"App",components:{ConnectionModal:De,NavigationDrawer:be,AppBar:P,VSlideXTransition:we["f"],VSlideXReverseTransition:we["e"],VSlideYTransition:we["h"],VSlideYReverseTransition:we["g"]},data:()=>({showConnectionModal:!1,isConnecting:!1,connectionError:"",transitionName:"v-slide-x-reverse-transition"}),computed:{...Object(c["d"])({serverUrl:e=>e.connection.serverUrl,wsOnly:e=>e.connection.wsOnly,path:e=>e.connection.path,namespace:e=>e.connection.namespace,parser:e=>e.connection.parser,backgroundColor:e=>e.config.darkTheme?"":"grey lighten-5"})},watch:{$route(e,t){e.meta.topLevel&&t.meta.topLevel?this.transitionName=e.meta.index>t.meta.index?"v-slide-y-reverse-transition":"v-slide-y-transition":this.transitionName=e.meta.topLevel?"v-slide-x-transition":"v-slide-x-reverse-transition"}},methods:{tryConnect(e,t,s,a,n,o){this.isConnecting=!0,Te.socket&&(Te.socket.disconnect(),Te.socket.off("connect"),Te.socket.off("connect_error"),Te.socket.off("disconnect"));const r=Object(fe["a"])(e+t,{forceNew:!0,reconnection:!1,withCredentials:!0,transports:a?["websocket"]:["polling","websocket"],path:n,parser:"msgpack"===o?ke.a:null,auth:s});r.once("connect",()=>{this.showConnectionModal=!1,this.connectionError="",this.isConnecting=!1,r.io.reconnection(!0),this.$store.commit("connection/saveConfig",{serverUrl:e,wsOnly:a,path:n,namespace:t,parser:o}),Te.socket=r,this.registerEventListeners(r)}),r.on("connect",()=>{this.$store.commit("connection/connect")}),r.on("connect_error",e=>{(this.isConnecting||"invalid credentials"===e.message)&&(this.showConnectionModal=!0,this.connectionError=e.message),this.isConnecting=!1}),r.on("disconnect",e=>{this.isConnecting&&(this.isConnecting=!1,this.connectionError=e),this.$store.commit("connection/disconnect")})},registerEventListeners(e){e.on("session",e=>{this.$store.commit("connection/saveSessionId",e)}),e.on("config",e=>{this.$store.commit("config/updateConfig",e)}),e.on("server_stats",e=>{this.$store.commit("servers/onServerStats",e),this.$store.commit("main/onServerStats",e)}),e.on("all_sockets",e=>{this.$store.commit("main/onAllSockets",e)}),e.on("socket_connected",(e,t=Ie())=>{this.$store.commit("main/onSocketConnected",{timestamp:t,socket:e})}),e.on("socket_updated",e=>{this.$store.commit("main/onSocketUpdated",e)}),e.on("socket_disconnected",(e,t,s,a=Ie())=>{this.$store.commit("main/onSocketDisconnected",{timestamp:a,nsp:e,id:t,reason:s})}),e.on("room_joined",(e,t,s,a=Ie())=>{this.$store.commit("main/onRoomJoined",{timestamp:a,nsp:e,room:t,id:s})}),e.on("room_left",(e,t,s,a=Ie())=>{this.$store.commit("main/onRoomLeft",{timestamp:a,nsp:e,room:t,id:s})}),e.on("event_received",(e,t,s,a)=>{this.$store.commit("main/onEventReceived",{timestamp:a,nsp:e,id:t,args:s})}),e.on("event_sent",(e,t,s,a)=>{this.$store.commit("main/onEventSent",{timestamp:a,nsp:e,id:t,args:s})})},onSubmit(e){this.tryConnect(e.serverUrl,e.namespace,{username:e.username,password:e.password},e.wsOnly,e.path,e.parser)}},created(){if(this.$vuetify.theme.dark=this.$store.state.config.darkTheme,this.$vuetify.breakpoint.lgAndUp&&this.$store.commit("config/toggleNavigationDrawer"),this.serverUrl){const e=this.$store.state.connection.sessionId;this.tryConnect(this.serverUrl,this.namespace,{sessionId:e},this.wsOnly,this.path,this.parser)}else this.showConnectionModal=!0}},Ne=Ee,Re=s("7496"),Pe=s("a523"),Be=s("f6c4"),Ae=Object(b["a"])(Ne,n,o,!1,null,null,null),Ue=Ae.exports;g()(Ae,{VApp:Re["a"],VContainer:Pe["a"],VMain:Be["a"]});var Le=s("8c4f"),Me=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("v-breadcrumbs",{attrs:{items:e.breadcrumbItems}}),s("v-container",{attrs:{fluid:""}},[s("v-row",[s("v-col",{attrs:{cols:"12",md:"6",lg:"4"}},[s("ClientsOverview")],1),s("v-col",{attrs:{cols:"12",md:"6",lg:"4"}},[s("ServersOverview")],1),s("v-col",{attrs:{cols:"12",md:"6",lg:"4"}},[s("NamespacesOverview")],1),e.hasAggregatedValues?s("v-col",{attrs:{cols:"12",md:"6"}},[s("ConnectionsHistogram")],1):e._e(),e.hasAggregatedValues?s("v-col",{attrs:{cols:"12",md:"6"}},[s("BytesHistogram")],1):e._e()],1)],1)],1)},He=[],qe=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-card",[s("v-card-title",{staticClass:"text-center"},[e._v(" "+e._s(e.$t("clients.title"))+" "),s("v-spacer"),e.developmentMode?s("v-btn",{attrs:{to:{name:"clients"},small:""}},[s("v-icon",[e._v("mdi-dots-horizontal")])],1):e._e()],1),s("v-card-text",[s("v-row",[s("Doughnut",{staticClass:"chart",attrs:{"chart-data":e.data,"chart-options":e.chartOptions}}),s("v-simple-table",{staticClass:"grow align-self-center",scopedSlots:e._u([{key:"default",fn:function(){return[s("tbody",[s("tr",[s("th",[e._v(e._s(e.$t("sockets.transport")))]),s("th",[e._v("#")])]),e._l(e.transports,(function(t){return s("tr",{key:t},[s("td",[s("Transport",{attrs:{transport:t}})],1),s("td",[s("div",[s("h2",[e._v(e._s(e.transportRepartition[t]))])]),s("div",[e._v(" "+e._s(e.percentage(e.transportRepartition[t],e.clientsCount))+" % ")])])])}))],2)]},proxy:!0}])})],1)],1)],1)},Fe=[],ze=s("7b97"),Je=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-chip",{attrs:{small:"",color:e.color,outlined:""}},[e._v(e._s(e.label))])},Ge=[],Ke={name:"Transport",props:{transport:String},computed:{label(){switch(this.transport){case"polling":return"HTTP long-polling";case"websocket":return"WebSocket";default:return this.transport}},color(){switch(this.transport){case"polling":return p["a"].orange.base;case"websocket":return p["a"].green.base;default:return p["a"].grey.base}}}},We=Ke,Ye=Object(b["a"])(We,Je,Ge,!1,null,null,null),Ze=Ye.exports;g()(Ye,{VChip:k["a"]});var Qe=s("1c8f");const Xe=()=>{const e="test";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(t){return!1}},et=Xe();function tt(e){const t=Math.ceil(Math.max(e,0)),s=Math.floor(t/86400),a=Math.floor((t-86400*s)/3600),n=Math.floor((t-86400*s-3600*a)/60),o=Math.ceil(t)-86400*s-3600*a-60*n,r=[];return s>0&&r.push(s+"d"),(s>0||a>0)&&r.push(a+"h"),(s>0||a>0||n>0)&&r.push(n+"m"),r.push(o+"s"),r.join(" ")}function st(e,t){const s="object"===typeof t?Object(Qe["a"])(e,t):e.indexOf(t);return-1===s?[]:e.splice(s,1)}function at(e,t){e.includes(t)||e.push(t)}function nt(e,t){return 0===t?0:(e/t*100).toFixed(1)}var ot=s("9223"),rt={name:"ClientsOverview",components:{Transport:Ze,Doughnut:ze["b"]},data(){return{transports:["websocket","polling"],chartOptions:{plugins:{legend:{display:!1}}}}},computed:{...Object(c["d"])({clients:e=>e.main.clients,darkTheme:e=>e.config.darkTheme,servers:e=>e.servers.servers}),...Object(c["b"])("config",["hasAggregatedValues","developmentMode"]),clientsCount(){return this.hasAggregatedValues?Object(ot["a"])(this.servers,"clientsCount"):this.clients.length},transportRepartition(){if(this.hasAggregatedValues){const e=Object(ot["a"])(this.servers,"pollingClientsCount");return{polling:e,websocket:this.clientsCount-e}}return this.clients.map(e=>e.sockets[0]).filter(e=>!!e).reduce((e,t)=>(e[t.transport]++,e),{websocket:0,polling:0})},data(){return{labels:["WebSocket","HTTP long-polling"],datasets:[{backgroundColor:[p["a"].green.base,p["a"].orange.base],borderColor:this.darkTheme?"black":"white",data:[this.transportRepartition["websocket"],this.transportRepartition["polling"]]}]}}},methods:{percentage:nt}},it=rt,ct=(s("2bc7"),s("0fd9")),lt=s("1f4f"),dt=Object(b["a"])(it,qe,Fe,!1,null,"68c0c5d5",null),mt=dt.exports;g()(dt,{VBtn:T["a"],VCard:xe["a"],VCardText:$e["a"],VCardTitle:$e["b"],VIcon:le["a"],VRow:ct["a"],VSimpleTable:lt["a"],VSpacer:E["a"]});var ut=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-card",[s("v-card-title",{staticClass:"text-center"},[e._v(" "+e._s(e.$t("servers.title"))+" "),s("v-spacer"),s("v-btn",{attrs:{to:{name:"servers"},small:""}},[s("v-icon",[e._v("mdi-dots-horizontal")])],1)],1),s("v-card-text",[s("v-row",[s("Doughnut",{staticClass:"chart",attrs:{"chart-data":e.data,"chart-options":e.chartOptions}}),s("v-simple-table",{staticClass:"grow align-self-center",scopedSlots:e._u([{key:"default",fn:function(){return[s("tbody",[s("tr",[s("th",[e._v(e._s(e.$t("status")))]),s("th",[e._v("#")])]),s("tr",[s("td",[s("ServerStatus",{attrs:{healthy:""}})],1),s("td",[s("div",[s("h2",[e._v(e._s(e.healthyServers))])]),s("div",[e._v(e._s(e.percentage(e.healthyServers,e.totalServers))+" %")])])]),s("tr",[s("td",[s("ServerStatus")],1),s("td",[s("div",[s("h2",[e._v(e._s(e.totalServers-e.healthyServers))])]),s("div",[e._v(" "+e._s(e.percentage(e.totalServers-e.healthyServers,e.totalServers))+" % ")])])])])]},proxy:!0}])})],1)],1)],1)},pt=[],vt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Status",{attrs:{value:e.healthy,"ok-label":e.$t("servers.healthy"),"ko-label":e.$t("servers.unhealthy")}})},ht=[],bt={name:"ServerStatus",components:{Status:y},props:{healthy:Boolean}},ft=bt,gt=Object(b["a"])(ft,vt,ht,!1,null,null,null),kt=gt.exports,_t={name:"ServersOverview",components:{ServerStatus:kt,Doughnut:ze["b"]},data(){return{chartOptions:{plugins:{legend:{display:!1}}}}},computed:{...Object(c["d"])({healthyServers:e=>e.servers.servers.filter(e=>e.healthy).length,totalServers:e=>e.servers.servers.length,darkTheme:e=>e.config.darkTheme}),data(){return{labels:[this.$t("servers.healthy"),this.$t("servers.unhealthy")],datasets:[{backgroundColor:[p["a"].green.base,p["a"].red.base],borderColor:this.darkTheme?"black":"white",data:[this.healthyServers,this.totalServers-this.healthyServers]}]}}},methods:{percentage:nt}},yt=_t,St=(s("a86e"),Object(b["a"])(yt,ut,pt,!1,null,"0ad5cc14",null)),Ct=St.exports;g()(St,{VBtn:T["a"],VCard:xe["a"],VCardText:$e["a"],VCardTitle:$e["b"],VIcon:le["a"],VRow:ct["a"],VSimpleTable:lt["a"],VSpacer:E["a"]});var xt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-card",{staticClass:"fill-height"},[s("v-card-title",{staticClass:"text-center"},[e._v(" "+e._s(e.$t("namespaces"))+" "),s("v-spacer"),e.developmentMode?s("v-btn",{attrs:{to:{name:"sockets"},small:""}},[s("v-icon",[e._v("mdi-dots-horizontal")])],1):e._e()],1),s("v-simple-table",{scopedSlots:e._u([{key:"default",fn:function(){return[s("thead",[s("tr",[s("th",[e._v(e._s(e.$t("name")))]),s("th",[e._v(e._s(e.$t("rooms.sockets-count")))])])]),s("tbody",e._l(e.namespaces,(function(t){return s("tr",{key:t.name},[s("td",{staticClass:"key-column"},[s("code",[e._v(e._s(t.name))])]),s("td",[e._v(e._s(t.socketsCount))])])})),0)]},proxy:!0}])})],1)},$t=[],Ot=s("d66c"),wt={name:"NamespacesOverview",computed:{...Object(c["d"])({plainNamespaces:e=>Object(Ot["a"])(e.main.namespaces,"name").map(({name:e,sockets:t})=>({name:e,socketsCount:t.length}))}),...Object(c["b"])("config",["hasAggregatedValues","developmentMode"]),...Object(c["b"])("servers",{liteNamespaces:"namespaces"}),namespaces(){return this.hasAggregatedValues?this.liteNamespaces:this.plainNamespaces}}},Vt=wt,jt=Object(b["a"])(Vt,xt,$t,!1,null,"11fe24be",null),Dt=jt.exports;g()(jt,{VBtn:T["a"],VCard:xe["a"],VCardTitle:$e["b"],VIcon:le["a"],VSimpleTable:lt["a"],VSpacer:E["a"]});var Tt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-card",[s("v-card-title",{staticClass:"text-center"},[e._v(" "+e._s(e.$t("dashboard.connectionsHistogram.title"))+" ")]),s("v-card-text",[s("v-row",[s("Bar",{staticStyle:{width:"100%"},attrs:{"chart-data":e.chartData,"chart-options":e.chartOptions,height:e.chartHeight}})],1)],1)],1)},It=[],Et=s("6b78");function Nt(e){return{x:e.timestamp,y:e.count}}var Rt={name:"ConnectionsHistogram",components:{Bar:ze["a"]},data(){return{chartHeight:120,chartOptions:{parsing:!1,scales:{x:{type:"time",time:{stepSize:1,unit:"minute"}},y:{type:"linear",beginAtZero:!0,suggestedMax:10,ticks:{precision:0}}}}}},computed:{...Object(c["d"])("main",["aggregatedEvents"]),connectionEvents(){return this.aggregatedEvents.filter(e=>"rawConnection"===e.type).map(Nt)},disconnectionEvents(){return this.aggregatedEvents.filter(e=>"rawDisconnection"===e.type).map(Nt)},chartData(){return{datasets:[{label:this.$i18n.t("events.type.connection"),backgroundColor:p["a"].green.base,data:this.connectionEvents},{label:this.$i18n.t("events.type.disconnection"),backgroundColor:p["a"].red.base,data:this.disconnectionEvents}]}}},created(){this.updateChartBounds(),this.interval=setInterval(this.updateChartBounds,1e4)},beforeDestroy(){clearInterval(this.interval)},methods:{updateChartBounds(){const e=new Date;this.chartOptions.scales.x.min=Object(Et["a"])(e,10),this.chartOptions.scales.x.max=e}}},Pt=Rt,Bt=Object(b["a"])(Pt,Tt,It,!1,null,null,null),At=Bt.exports;g()(Bt,{VCard:xe["a"],VCardText:$e["a"],VCardTitle:$e["b"],VRow:ct["a"]});var Ut=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-card",[s("v-card-title",{staticClass:"text-center"},[e._v(" "+e._s(e.$t("dashboard.bytesHistogram.title"))+" ")]),s("v-card-text",[s("v-row",[s("Bar",{staticStyle:{width:"100%"},attrs:{"chart-data":e.chartData,"chart-options":e.chartOptions,height:e.chartHeight}})],1)],1)],1)},Lt=[];function Mt(e){return{x:e.timestamp,y:e.count}}var Ht={name:"BytesHistogram",components:{Bar:ze["a"]},data(){return{chartHeight:120,chartOptions:{parsing:!1,scales:{x:{type:"time",time:{stepSize:1,unit:"minute"}},y:{type:"linear",beginAtZero:!0,suggestedMax:1e3,ticks:{precision:0}}}}}},computed:{...Object(c["d"])("main",["aggregatedEvents"]),bytesIn(){return this.aggregatedEvents.filter(e=>"bytesIn"===e.type).map(Mt)},bytesOut(){return this.aggregatedEvents.filter(e=>"bytesOut"===e.type).map(Mt)},chartData(){return{datasets:[{label:this.$i18n.t("dashboard.bytesHistogram.bytesIn"),backgroundColor:p["a"].green.base,data:this.bytesIn},{label:this.$i18n.t("dashboard.bytesHistogram.bytesOut"),backgroundColor:p["a"].red.base,data:this.bytesOut}]}}},created(){this.updateChartBounds(),this.interval=setInterval(this.updateChartBounds,1e4)},beforeDestroy(){clearInterval(this.interval)},methods:{updateChartBounds(){const e=new Date;this.chartOptions.scales.x.min=Object(Et["a"])(e,10),this.chartOptions.scales.x.max=e}}},qt=Ht,Ft=Object(b["a"])(qt,Ut,Lt,!1,null,null,null),zt=Ft.exports;g()(Ft,{VCard:xe["a"],VCardText:$e["a"],VCardTitle:$e["b"],VRow:ct["a"]});var Jt={name:"Dashboard",components:{NamespacesOverview:Dt,ServersOverview:Ct,ClientsOverview:mt,ConnectionsHistogram:At,BytesHistogram:zt},computed:{breadcrumbItems(){return[{text:this.$t("dashboard.title"),disabled:!0}]},...Object(c["b"])("config",["hasAggregatedValues"])}},Gt=Jt,Kt=s("2bc5"),Wt=s("62ad"),Yt=Object(b["a"])(Gt,Me,He,!1,null,null,null),Zt=Yt.exports;g()(Yt,{VBreadcrumbs:Kt["a"],VCol:Wt["a"],VContainer:Pe["a"],VRow:ct["a"]});var Qt=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("v-breadcrumbs",{attrs:{items:e.breadcrumbItems}}),s("v-card",[s("v-card-text",[s("NamespaceSelector")],1),s("v-data-table",{staticClass:"row-pointer",attrs:{headers:e.headers,items:e.sockets,"footer-props":e.footerProps},on:{"click:row":e.displayDetails},scopedSlots:e._u([{key:"item.transport",fn:function(e){var t=e.value;return[s("Transport",{attrs:{transport:t}})]}},{key:"item.actions",fn:function(t){var a=t.item;return[e.isSocketDisconnectSupported?s("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var n=t.on,o=t.attrs;return[s("v-btn",e._g(e._b({staticClass:"ml-3",attrs:{disabled:e.isReadonly,small:""},on:{click:function(t){return e.disconnect(a)}}},"v-btn",o,!1),n),[s("v-icon",[e._v("mdi-logout")])],1)]}}],null,!0)},[s("span",[e._v(e._s(e.$t("sockets.disconnect")))])]):e._e()]}}])})],1)],1)},Xt=[],es=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-select",{staticClass:"selector",attrs:{value:e.selectedNamespace,items:e.namespaces,"item-text":"name","item-value":"name",label:e.$t("select-namespace"),"persistent-hint":"","return-object":""},on:{change:e.selectNamespace}})},ts=[],ss={name:"NamespaceSelector",computed:{...Object(c["d"])({selectedNamespace:e=>e.main.selectedNamespace,namespaces:e=>Object(Ot["a"])(e.main.namespaces,"name")})},methods:{...Object(c["c"])("main",["selectNamespace"])}},as=ss,ns=(s("f712"),Object(b["a"])(as,es,ts,!1,null,"2c330798",null)),os=ns.exports;g()(ns,{VSelect:F["a"]});var rs={name:"Sockets",components:{Transport:Ze,NamespaceSelector:os},data(){return{footerProps:{"items-per-page-options":[20,100,-1]}}},computed:{breadcrumbItems(){return[{text:this.$t("sockets.title"),disabled:!0}]},headers(){return[{text:"#",value:"id",align:"start"},{text:this.$t("sockets.address"),value:"handshake.address"},{text:this.$t("sockets.transport"),value:"transport"},{value:"actions",align:"end",sortable:!1}]},...Object(c["b"])("main",["sockets"]),...Object(c["d"])({selectedNamespace:e=>e.main.selectedNamespace,isReadonly:e=>e.config.readonly,isSocketDisconnectSupported:e=>e.config.supportedFeatures.includes("DISCONNECT")})},methods:{disconnect(e){Te.socket.emit("_disconnect",e.nsp,!1,e.id)},displayDetails(e){this.$router.push({name:"socket",params:{nsp:this.selectedNamespace.name,id:e.id}})}}},is=rs,cs=(s("513c"),s("8fea")),ls=s("3a2f"),ds=Object(b["a"])(is,Qt,Xt,!1,null,"1d29c60a",null),ms=ds.exports;g()(ds,{VBreadcrumbs:Kt["a"],VBtn:T["a"],VCard:xe["a"],VCardText:$e["a"],VDataTable:cs["a"],VIcon:le["a"],VTooltip:ls["a"]});var us=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("v-breadcrumbs",{attrs:{items:e.breadcrumbItems}}),e.socket?s("v-container",{attrs:{fluid:""}},[s("v-row",[s("v-col",{attrs:{sm:"12",md:"6",lg:"4"}},[s("SocketDetails",{attrs:{socket:e.socket,client:e.client}})],1),s("v-col",{attrs:{sm:"12",md:"6",lg:"4"}},[s("InitialRequest",{attrs:{socket:e.socket}})],1),s("v-col",{attrs:{sm:"12",md:"6",lg:"4"}},[s("SocketRooms",{attrs:{socket:e.socket}})],1)],1)],1):e._e()],1)},ps=[],vs=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-card",{staticClass:"fill-height"},[s("v-card-title",[e._v(e._s(e.$t("rooms.title")))]),s("v-data-table",{staticClass:"row-pointer",attrs:{headers:e.headers,items:e.roomsAsObjects,dense:""},on:{"click:row":e.displayDetails},scopedSlots:e._u([{key:"item.actions",fn:function(t){var a=t.item;return[e.isSocketLeaveSupported?s("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var n=t.on,o=t.attrs;return[s("v-btn",e._g(e._b({staticClass:"ml-3",attrs:{disabled:e.isReadonly,small:""},on:{click:function(t){return e.leave(a)}}},"v-btn",o,!1),n),[s("v-icon",[e._v("mdi-tag-off-outline")])],1)]}}],null,!0)},[s("span",[e._v(e._s(e.$t("sockets.leave")))])]):e._e()]}}])}),s("v-card-text",[s("form",{on:{submit:function(t){return t.preventDefault(),e.onSubmit(t)}}},[s("v-combobox",{staticClass:"select-room d-inline-block mr-3",attrs:{"search-input":e.newRoom,label:e.$t("sockets.join-a-room"),items:e.availableRooms,"item-value":"name","item-text":"name",disabled:e.isReadonly,"return-object":!1},on:{"update:searchInput":function(t){e.newRoom=t},"update:search-input":function(t){e.newRoom=t}}}),s("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var a=t.on,n=t.attrs;return[s("v-btn",e._g(e._b({attrs:{type:"submit",small:"",disabled:e.isReadonly}},"v-btn",n,!1),a),[s("v-icon",[e._v("mdi-tag-plus-outline")])],1)]}}])},[s("span",[e._v(e._s(e.$t("sockets.join")))])])],1)])],1)},hs=[],bs=s("1775"),fs={name:"SocketRooms",props:{socket:Object},data(){return{newRoom:""}},computed:{headers(){return[{text:this.$t("id"),value:"name",align:"start"},{value:"actions",align:"end",sortable:!1}]},roomsAsObjects(){return this.socket.rooms.slice(0).sort().map(e=>({name:e}))},availableRooms(){return Object(bs["a"])(this.findRoomsByNamespace(this.socket.nsp),this.roomsAsObjects,"name")},...Object(c["d"])({selectedNamespace:e=>e.main.selectedNamespace,isReadonly:e=>e.config.readonly,isSocketLeaveSupported:e=>e.config.supportedFeatures.includes("LEAVE"),isSocketDisconnectSupported:e=>e.config.supportedFeatures.includes("DISCONNECT")}),...Object(c["b"])("main",["findRoomsByNamespace"])},methods:{emit(){},onSubmit(){Te.socket.emit("join",this.socket.nsp,this.newRoom,this.socket.id),this.newRoom=""},leave(e){Te.socket.emit("leave",this.socket.nsp,e.name,this.socket.id)},disconnect(){Te.socket.emit("_disconnect",this.socket.nsp,!1,this.socket.id)},displayDetails(e){this.$router.push({name:"room",params:{nsp:this.socket.nsp,name:e.name}})}}},gs=fs,ks=(s("4a85"),s("2b5d")),_s=Object(b["a"])(gs,vs,hs,!1,null,"5631eb89",null),ys=_s.exports;g()(_s,{VBtn:T["a"],VCard:xe["a"],VCardText:$e["a"],VCardTitle:$e["b"],VCombobox:ks["a"],VDataTable:cs["a"],VIcon:le["a"],VTooltip:ls["a"]});var Ss=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-card",{staticClass:"fill-height"},[s("v-card-title",[e._v(e._s(e.$t("details")))]),s("v-card-text",[s("h4",[e._v(e._s(e.$t("sockets.client")))])]),s("v-simple-table",{attrs:{dense:""}},[[s("tbody",[s("tr",[s("td",{staticClass:"key-column"},[e._v(e._s(e.$t("id")))]),s("td",[e.client.connected?s("router-link",{staticClass:"link",attrs:{to:e.toClient}},[e._v(e._s(e.client.id))]):s("span",[e._v(e._s(e.client.id))])],1),s("td")]),s("tr",[s("td",{staticClass:"key-column"},[e._v(e._s(e.$t("status")))]),s("td",[s("ConnectionStatus",{attrs:{connected:e.client.connected}})],1),s("td",{attrs:{align:"right"}},[e.isSocketDisconnectSupported&&e.client.connected?s("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var a=t.on,n=t.attrs;return[s("v-btn",e._g(e._b({attrs:{disabled:e.isReadonly,small:""},on:{click:function(t){return e.disconnectClient()}}},"v-btn",n,!1),a),[s("v-icon",[e._v("mdi-logout")])],1)]}}],null,!1,1004975867)},[s("span",[e._v(e._s(e.$t("clients.disconnect")))])]):e._e()],1)]),s("tr",[s("td",{staticClass:"key-column"},[e._v(e._s(e.$t("sockets.transport")))]),s("td",[s("Transport",{attrs:{transport:e.socket.transport}})],1),s("td")]),s("tr",[s("td",{staticClass:"key-column"},[e._v(e._s(e.$t("sockets.address")))]),s("td",[e._v(e._s(e.socket.handshake.address))]),s("td")])])]],2),s("v-card-text",[s("h4",[e._v(e._s(e.$t("sockets.socket")))])]),s("v-simple-table",{attrs:{dense:""},scopedSlots:e._u([{key:"default",fn:function(){return[s("tbody",[s("tr",[s("td",{staticClass:"key-column"},[e._v(e._s(e.$t("namespace")))]),s("td",[s("code",[e._v(e._s(e.socket.nsp))])]),s("td")]),s("tr",[s("td",{staticClass:"key-column"},[e._v(e._s(e.$t("id")))]),s("td",[e._v(e._s(e.socket.id))]),s("td")]),s("tr",[s("td",{staticClass:"key-column"},[e._v(e._s(e.$t("data")))]),s("td",[s("pre",[s("code",[e._v(e._s(JSON.stringify(e.socket.data,null,2)))])])]),s("td")]),s("tr",[s("td",{staticClass:"key-column"},[e._v(e._s(e.$t("status")))]),s("td",[s("ConnectionStatus",{attrs:{connected:e.socket.connected}})],1),s("td",{attrs:{align:"right"}},[e.isSocketDisconnectSupported&&e.socket.connected?s("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var a=t.on,n=t.attrs;return[s("v-btn",e._g(e._b({staticClass:"ml-3",attrs:{disabled:e.isReadonly,small:""},on:{click:function(t){return e.disconnectSocket()}}},"v-btn",n,!1),a),[s("v-icon",[e._v("mdi-logout")])],1)]}}],null,!1,2351110648)},[s("span",[e._v(e._s(e.$t("sockets.disconnect")))])]):e._e()],1)]),s("tr",[s("td",{staticClass:"key-column"},[e._v(e._s(e.$t("sockets.creation-date")))]),s("td",[e._v(e._s(e.creationDate))]),s("td")])])]},proxy:!0}])})],1)},Cs=[],xs={name:"SocketDetails",components:{ConnectionStatus:$,Transport:Ze},props:{socket:Object,client:Object},computed:{toClient(){return{name:"client",params:{id:this.client.id}}},creationDate(){return new Date(this.socket.handshake.issued).toISOString()},...Object(c["d"])({isReadonly:e=>e.config.readonly,isSocketDisconnectSupported:e=>e.config.supportedFeatures.includes("DISCONNECT")})},methods:{navigateToClient(){this.$router.push({name:"client",params:{id:this.client.id}})},disconnectClient(){Te.socket.emit("_disconnect",this.socket.nsp,!0,this.socket.id)},disconnectSocket(){Te.socket.emit("_disconnect",this.socket.nsp,!1,this.socket.id)}}},$s=xs,Os=(s("eb02"),Object(b["a"])($s,Ss,Cs,!1,null,"3c0dcfcd",null)),ws=Os.exports;g()(Os,{VBtn:T["a"],VCard:xe["a"],VCardText:$e["a"],VCardTitle:$e["b"],VIcon:le["a"],VSimpleTable:lt["a"],VTooltip:ls["a"]});var Vs=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-card",{staticClass:"fill-height"},[s("v-card-title",[e._v(e._s(e.$t("sockets.initial-request")))]),s("v-card-text",[s("h4",[e._v(e._s(e.$t("sockets.headers")))])]),s("KeyValueTable",{attrs:{object:e.socket.handshake.headers}}),s("v-card-text",[s("h4",[e._v(e._s(e.$t("sockets.query-params")))])]),s("KeyValueTable",{attrs:{object:e.socket.handshake.query}})],1)},js=[],Ds=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-simple-table",{attrs:{dense:""},scopedSlots:e._u([{key:"default",fn:function(){return[s("thead",[s("tr",[s("th",[e._v(e._s(e.$t("name")))]),s("th",[e._v(e._s(e.$t("value")))])])]),s("tbody",e._l(e.items,(function(t){var a=t.key,n=t.value;return s("tr",{key:a},[s("td",{staticClass:"key-column"},[e._v(e._s(a))]),s("td",[e._v(e._s(n))])])})),0)]},proxy:!0}])})},Ts=[],Is={name:"KeyValueTable",props:{object:Object},computed:{items(){const e=Object.keys(this.object);return e.sort().map(e=>({key:e,value:this.object[e]}))}}},Es=Is,Ns=(s("786c"),Object(b["a"])(Es,Ds,Ts,!1,null,"18284f59",null)),Rs=Ns.exports;g()(Ns,{VSimpleTable:lt["a"]});var Ps={name:"InitialRequest",components:{KeyValueTable:Rs},props:{socket:Object}},Bs=Ps,As=Object(b["a"])(Bs,Vs,js,!1,null,null,null),Us=As.exports;g()(As,{VCard:xe["a"],VCardText:$e["a"],VCardTitle:$e["b"]});var Ls={name:"Socket",components:{InitialRequest:Us,SocketDetails:ws,SocketRooms:ys},data(){return{socket:null,client:null}},computed:{breadcrumbItems(){return[{text:this.$t("sockets.title"),to:{name:"sockets"}},{text:this.$t("sockets.details"),disabled:!0}]},...Object(c["b"])("main",["findSocketById","findClientById"])},mounted(){this.socket=this.findSocketById(this.$route.params.nsp,this.$route.params.id),this.socket&&(this.client=this.findClientById(this.socket.clientId))}},Ms=Ls,Hs=Object(b["a"])(Ms,us,ps,!1,null,"14172ed0",null),qs=Hs.exports;g()(Hs,{VBreadcrumbs:Kt["a"],VCol:Wt["a"],VContainer:Pe["a"],VRow:ct["a"]});var Fs=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("v-breadcrumbs",{attrs:{items:e.breadcrumbItems}}),s("v-card",[s("v-card-text",{staticClass:"d-flex"},[s("NamespaceSelector"),s("v-switch",{staticClass:"ml-3",attrs:{label:e.$t("rooms.show-private"),inset:"",dense:""},on:{change:e.onPrivateRoomsUpdate},model:{value:e.showPrivateRooms,callback:function(t){e.showPrivateRooms=t},expression:"showPrivateRooms"}})],1),s("v-data-table",{staticClass:"row-pointer",attrs:{headers:e.headers,items:e.filteredRooms,"footer-props":e.footerProps},on:{"click:row":e.displayDetails},scopedSlots:e._u([{key:"item.sockets",fn:function(t){var s=t.item;return[e._v(" "+e._s(s.sockets.length)+" ")]}},{key:"item.isPrivate",fn:function(e){var t=e.value;return[s("RoomType",{attrs:{"is-private":t}})]}},{key:"item.actions",fn:function(t){var a=t.item;return[e.isMultiLeaveSupported&&!a.isPrivate?s("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var n=t.on,o=t.attrs;return[s("v-btn",e._g(e._b({staticClass:"ml-3",attrs:{disabled:e.isReadonly,small:""},on:{click:function(t){return e.clear(a)}}},"v-btn",o,!1),n),[s("v-icon",[e._v("mdi-tag-off-outline")])],1)]}}],null,!0)},[s("span",[e._v(e._s(e.$t("rooms.clear")))])]):e._e(),e.isMultiDisconnectSupported?s("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var n=t.on,o=t.attrs;return[s("v-btn",e._g(e._b({staticClass:"ml-3",attrs:{disabled:e.isReadonly,small:""},on:{click:function(t){return e.disconnect(a)}}},"v-btn",o,!1),n),[s("v-icon",[e._v("mdi-logout")])],1)]}}],null,!0)},[s("span",[e._v(e._s(e.$t("rooms.disconnect")))])]):e._e()]}}])})],1)],1)},zs=[],Js=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Status",{attrs:{value:!e.isPrivate,"ok-label":e.$t("rooms.public"),"ko-label":e.$t("rooms.private")}})},Gs=[],Ks={name:"RoomType",components:{Status:y},props:{isPrivate:Boolean}},Ws=Ks,Ys=Object(b["a"])(Ws,Js,Gs,!1,null,null,null),Zs=Ys.exports,Qs={name:"Rooms",components:{RoomType:Zs,NamespaceSelector:os},data(){return{showPrivateRooms:!1,footerProps:{"items-per-page-options":[20,100,-1]}}},computed:{breadcrumbItems(){return[{text:this.$t("rooms.title"),disabled:!0}]},headers(){return[{text:this.$t("id"),value:"name",align:"start"},{text:this.$t("type"),value:"isPrivate"},{text:this.$t("rooms.sockets-count"),value:"sockets"},{value:"actions",align:"end",sortable:!1}]},...Object(c["b"])("main",["rooms"]),...Object(c["d"])({selectedNamespace:e=>e.main.selectedNamespace,isReadonly:e=>e.config.readonly,isMultiLeaveSupported:e=>e.config.supportedFeatures.includes("MLEAVE"),isMultiDisconnectSupported:e=>e.config.supportedFeatures.includes("MDISCONNECT")}),filteredRooms(){const e=this.showPrivateRooms?this.rooms:this.rooms.filter(e=>!e.isPrivate);return Object(Ot["a"])(e,"name")}},methods:{clear(e){Te.socket.emit("leave",this.selectedNamespace.name,e.name)},disconnect(e){Te.socket.emit("_disconnect",this.selectedNamespace.name,!1,e.name)},displayDetails(e){this.$router.push({name:"room",params:{nsp:this.selectedNamespace.name,name:e.name}})},onPrivateRoomsUpdate(e){const t=e?{p:1}:{};this.$router.replace({name:"rooms",query:t})}},mounted(){this.showPrivateRooms="1"===this.$route.query.p}},Xs=Qs,ea=(s("3a99"),Object(b["a"])(Xs,Fs,zs,!1,null,"29992f63",null)),ta=ea.exports;g()(ea,{VBreadcrumbs:Kt["a"],VBtn:T["a"],VCard:xe["a"],VCardText:$e["a"],VDataTable:cs["a"],VIcon:le["a"],VSwitch:Z["a"],VTooltip:ls["a"]});var sa=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("v-breadcrumbs",{attrs:{items:e.breadcrumbItems}}),s("v-card",[s("v-data-table",{staticClass:"row-pointer",attrs:{headers:e.headers,items:e.clients,"footer-props":e.footerProps},on:{"click:row":e.displayDetails},scopedSlots:e._u([{key:"item.address",fn:function(t){var a=t.item;return[a.sockets.length?s("span",[e._v(e._s(a.sockets[0].handshake.address))]):e._e()]}},{key:"item.transport",fn:function(t){var a=t.item;return[a.sockets.length?s("Transport",{attrs:{transport:a.sockets[0].transport}}):e._e()]}},{key:"item.sockets",fn:function(t){var s=t.item;return[e._v(" "+e._s(s.sockets.length)+" ")]}},{key:"item.actions",fn:function(t){var a=t.item;return[e.isSocketDisconnectSupported?s("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var n=t.on,o=t.attrs;return[s("v-btn",e._g(e._b({staticClass:"ml-3",attrs:{disabled:e.isReadonly,small:""},on:{click:function(t){return e.disconnect(a)}}},"v-btn",o,!1),n),[s("v-icon",[e._v("mdi-logout")])],1)]}}],null,!0)},[s("span",[e._v(e._s(e.$t("clients.disconnect")))])]):e._e()]}}])})],1)],1)},aa=[],na={name:"Clients",components:{Transport:Ze},data(){return{footerProps:{"items-per-page-options":[20,100,-1]}}},computed:{breadcrumbItems(){return[{text:this.$t("clients.title"),disabled:!0}]},headers(){return[{text:"#",value:"id",align:"start"},{text:this.$t("sockets.address"),value:"address"},{text:this.$t("sockets.transport"),value:"transport"},{text:this.$t("clients.sockets-count"),value:"sockets"},{value:"actions",align:"end",sortable:!1}]},...Object(c["d"])({clients:e=>e.main.clients,isReadonly:e=>e.config.readonly,isSocketDisconnectSupported:e=>e.config.supportedFeatures.includes("DISCONNECT")})},methods:{disconnect(e){const t=e.sockets[0];t&&Te.socket.emit("_disconnect",t.nsp,!0,t.id)},displayDetails(e){this.$router.push({name:"client",params:{id:e.id}})}}},oa=na,ra=(s("ff8e"),Object(b["a"])(oa,sa,aa,!1,null,"57b53591",null)),ia=ra.exports;g()(ra,{VBreadcrumbs:Kt["a"],VBtn:T["a"],VCard:xe["a"],VDataTable:cs["a"],VIcon:le["a"],VTooltip:ls["a"]});var ca=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("v-breadcrumbs",{attrs:{items:e.breadcrumbItems}}),e.client?s("v-container",{attrs:{fluid:""}},[s("v-row",[s("v-col",{attrs:{sm:"12",md:"6",lg:"4"}},[s("ClientDetails",{attrs:{client:e.client,socket:e.socket}})],1),s("v-col",{attrs:{sm:"12",md:"6",lg:"4"}},[e.socket?s("InitialRequest",{attrs:{socket:e.socket}}):e._e()],1),s("v-col",{attrs:{sm:"12",md:"6",lg:"4"}},[s("ClientSockets",{attrs:{sockets:e.client.sockets}})],1)],1)],1):e._e()],1)},la=[],da=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-card",{staticClass:"fill-height"},[s("v-card-title",[e._v(e._s(e.$t("details")))]),s("v-simple-table",{attrs:{dense:""}},[[s("tbody",[s("tr",[s("td",{staticClass:"key-column"},[e._v(e._s(e.$t("id")))]),s("td",[e._v(" "+e._s(e.client.id)+" ")]),s("td")]),s("tr",[s("td",{staticClass:"key-column"},[e._v(e._s(e.$t("status")))]),s("td",[s("ConnectionStatus",{attrs:{connected:e.client.connected}})],1),s("td",{attrs:{align:"right"}},[e.isSocketDisconnectSupported&&e.client.connected?s("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var a=t.on,n=t.attrs;return[s("v-btn",e._g(e._b({attrs:{disabled:e.isReadonly,small:""},on:{click:function(t){return e.disconnectClient()}}},"v-btn",n,!1),a),[s("v-icon",[e._v("mdi-logout")])],1)]}}],null,!1,1004975867)},[s("span",[e._v(e._s(e.$t("clients.disconnect")))])]):e._e()],1)]),s("tr",[s("td",{staticClass:"key-column"},[e._v(e._s(e.$t("sockets.transport")))]),s("td",[s("Transport",{attrs:{transport:e.socket.transport}})],1),s("td")]),s("tr",[s("td",{staticClass:"key-column"},[e._v(e._s(e.$t("sockets.address")))]),s("td",[e._v(e._s(e.socket.handshake.address))]),s("td")])])]],2)],1)},ma=[],ua={name:"ClientDetails",components:{ConnectionStatus:$,Transport:Ze},props:{client:Object,socket:Object},computed:{...Object(c["d"])({isReadonly:e=>e.config.readonly,isSocketDisconnectSupported:e=>e.config.supportedFeatures.includes("DISCONNECT")})},methods:{disconnectClient(){const e=this.client.sockets[0];e&&Te.socket.emit("_disconnect",e.nsp,!0,e.id)}}},pa=ua,va=(s("6602"),Object(b["a"])(pa,da,ma,!1,null,"8d2424e4",null)),ha=va.exports;g()(va,{VBtn:T["a"],VCard:xe["a"],VCardTitle:$e["b"],VIcon:le["a"],VSimpleTable:lt["a"],VTooltip:ls["a"]});var ba=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-card",[s("v-card-title",[e._v(e._s(e.$t("sockets.title")))]),s("v-data-table",{staticClass:"row-pointer",attrs:{headers:e.headers,items:e.sockets,dense:""},on:{"click:row":e.displayDetails},scopedSlots:e._u([{key:"item.nsp",fn:function(t){var a=t.value;return[s("code",[e._v(e._s(a))])]}},{key:"item.actions",fn:function(t){var a=t.item;return[e.isSocketDisconnectSupported?s("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var n=t.on,o=t.attrs;return[s("v-btn",e._g(e._b({staticClass:"ml-3",attrs:{disabled:e.isReadonly,small:""},on:{click:function(t){return e.disconnect(a)}}},"v-btn",o,!1),n),[s("v-icon",[e._v("mdi-logout")])],1)]}}],null,!0)},[s("span",[e._v(e._s(e.$t("sockets.disconnect")))])]):e._e()]}}])})],1)},fa=[],ga={name:"ClientSockets",props:{sockets:Array},computed:{headers(){return[{text:"#",value:"id",align:"start"},{text:this.$t("namespace"),value:"nsp"},{value:"actions",align:"end",sortable:!1}]},...Object(c["d"])({isReadonly:e=>e.config.readonly,isSocketDisconnectSupported:e=>e.config.supportedFeatures.includes("DISCONNECT")})},methods:{disconnect(e){Te.socket.emit("_disconnect",e.nsp,!1,e.id)},displayDetails(e){this.$router.push({name:"socket",params:{nsp:e.nsp,id:e.id}})}}},ka=ga,_a=(s("1993"),Object(b["a"])(ka,ba,fa,!1,null,"38772079",null)),ya=_a.exports;g()(_a,{VBtn:T["a"],VCard:xe["a"],VCardTitle:$e["b"],VDataTable:cs["a"],VIcon:le["a"],VTooltip:ls["a"]});var Sa={name:"Client",components:{ClientSockets:ya,InitialRequest:Us,ClientDetails:ha},data(){return{socket:null,client:null}},computed:{breadcrumbItems(){return[{text:this.$t("clients.title"),to:{name:"clients"},exact:!0},{text:this.$t("clients.details"),disabled:!0}]},...Object(c["b"])("main",["findClientById"])},mounted(){this.client=this.findClientById(this.$route.params.id),this.client&&(this.socket=this.client.sockets[0])}},Ca=Sa,xa=Object(b["a"])(Ca,ca,la,!1,null,"3d554d12",null),$a=xa.exports;g()(xa,{VBreadcrumbs:Kt["a"],VCol:Wt["a"],VContainer:Pe["a"],VRow:ct["a"]});var Oa=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("v-breadcrumbs",{attrs:{items:e.breadcrumbItems}}),s("v-card",[s("v-data-table",{attrs:{headers:e.headers,items:e.servers,"footer-props":e.footerProps},scopedSlots:e._u([{key:"item.uptime",fn:function(t){var s=t.value;return[e._v(" "+e._s(e.formatDuration(s))+" ")]}},{key:"item.lastPing",fn:function(t){var s=t.value;return[e._v(" "+e._s(e.delaySinceLastPing(s))+" ")]}},{key:"item.healthy",fn:function(e){var t=e.value;return[s("ServerStatus",{attrs:{healthy:t}})]}},{key:"item.actions",fn:function(t){var a=t.item;return[a.healthy?e._e():s("v-btn",{attrs:{small:""},on:{click:function(t){return e.removeServer(a)}}},[s("v-icon",[e._v("mdi-delete-outline")])],1)]}}])})],1)],1)},wa=[],Va={name:"Servers",components:{ServerStatus:kt},data(){return{footerProps:{"items-per-page-options":[20,100,-1]},now:Date.now()}},created(){this.interval=setInterval(()=>{this.now=Date.now()},1e3)},beforeDestroy(){clearInterval(this.interval)},computed:{breadcrumbItems(){return[{text:this.$t("servers.title"),disabled:!0}]},headers(){return[{text:this.$t("id"),value:"serverId"},{text:this.$t("servers.hostname"),value:"hostname"},{text:this.$t("servers.pid"),value:"pid"},{text:this.$t("servers.uptime"),value:"uptime"},{text:this.$t("servers.clients-count"),value:"clientsCount"},{text:this.$t("servers.last-ping"),value:"lastPing"},{text:this.$t("status"),value:"healthy"},{value:"actions",align:"end",sortable:!1}]},...Object(c["d"])({servers:e=>Object(Ot["a"])(e.servers.servers,"serverId")})},methods:{formatDuration:tt,delaySinceLastPing(e){const t=this.now-e;return tt(t/1e3)+" ago"},removeServer(e){this.$store.commit("servers/removeServer",e.serverId)}}},ja=Va,Da=Object(b["a"])(ja,Oa,wa,!1,null,null,null),Ta=Da.exports;g()(Da,{VBreadcrumbs:Kt["a"],VBtn:T["a"],VCard:xe["a"],VDataTable:cs["a"],VIcon:le["a"]});var Ia=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("v-breadcrumbs",{attrs:{items:e.breadcrumbItems}}),e.room?s("v-container",{attrs:{fluid:""}},[s("v-row",[s("v-col",{attrs:{sm:"12",md:"4"}},[s("RoomDetails",{attrs:{room:e.room,nsp:e.$route.params.nsp}})],1),s("v-col",{attrs:{sm:"12",md:"8"}},[s("RoomSockets",{attrs:{room:e.room}})],1)],1)],1):e._e()],1)},Ea=[],Na=function(){var e=this,t=e.$createElement,s=e._self._c||t;return e.room?s("v-card",[s("v-card-title",[e._v(e._s(e.$t("sockets.title")))]),s("v-data-table",{staticClass:"row-pointer",attrs:{headers:e.headers,items:e.room.sockets,"footer-props":e.footerProps},on:{"click:row":e.displayDetails},scopedSlots:e._u([{key:"item.transport",fn:function(e){var t=e.value;return[s("Transport",{attrs:{transport:t}})]}},{key:"item.actions",fn:function(t){var a=t.item;return[e.isSocketLeaveSupported&&!e.room.isPrivate?s("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var n=t.on,o=t.attrs;return[s("v-btn",e._g(e._b({staticClass:"ml-3",attrs:{disabled:e.isReadonly,small:""},on:{click:function(t){return e.leave(a)}}},"v-btn",o,!1),n),[s("v-icon",[e._v("mdi-tag-off-outline")])],1)]}}],null,!0)},[s("span",[e._v(e._s(e.$t("rooms.leave")))])]):e._e(),e.isSocketDisconnectSupported?s("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var n=t.on,o=t.attrs;return[s("v-btn",e._g(e._b({staticClass:"ml-3",attrs:{disabled:e.isReadonly,small:""},on:{click:function(t){return e.disconnect(a)}}},"v-btn",o,!1),n),[s("v-icon",[e._v("mdi-logout")])],1)]}}],null,!0)},[s("span",[e._v(e._s(e.$t("sockets.disconnect")))])]):e._e()]}}],null,!1,1763569022)})],1):e._e()},Ra=[],Pa={name:"RoomSockets",components:{Transport:Ze},props:{room:Object},data(){return{footerProps:{"items-per-page-options":[20,100,-1]}}},computed:{breadcrumbItems(){return[{text:this.$t("rooms.title"),to:{name:"rooms"}},{text:this.$t("rooms.details"),disabled:!0}]},headers(){return[{text:this.$t("id"),value:"id",align:"start"},{text:this.$t("sockets.address"),value:"handshake.address"},{text:this.$t("sockets.transport"),value:"transport"},{value:"actions",align:"end",sortable:!1}]},...Object(c["b"])("main",["findRoomByName"]),...Object(c["d"])({isReadonly:e=>e.config.readonly,isSocketLeaveSupported:e=>e.config.supportedFeatures.includes("LEAVE"),isSocketDisconnectSupported:e=>e.config.supportedFeatures.includes("DISCONNECT")})},methods:{leave(e){Te.socket.emit("leave",e.nsp,this.room.name,e.id)},disconnect(e){Te.socket.emit("_disconnect",e.nsp,!1,e.id)},displayDetails(e){this.$router.push({name:"socket",params:{nsp:this.$route.params.nsp,id:e.id}})}}},Ba=Pa,Aa=(s("6e0b"),Object(b["a"])(Ba,Na,Ra,!1,null,"c9425064",null)),Ua=Aa.exports;g()(Aa,{VBtn:T["a"],VCard:xe["a"],VCardTitle:$e["b"],VDataTable:cs["a"],VIcon:le["a"],VTooltip:ls["a"]});var La=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-card",{staticClass:"fill-height"},[s("v-card-title",[e._v(e._s(e.$t("details")))]),s("v-simple-table",{attrs:{dense:""}},[[s("tbody",[s("tr",[s("td",{staticClass:"key-column"},[e._v(e._s(e.$t("namespace")))]),s("td",[s("code",[e._v(e._s(e.nsp))])]),s("td")]),s("tr",[s("td",{staticClass:"key-column"},[e._v(e._s(e.$t("id")))]),s("td",[e._v(" "+e._s(e.room.name)+" ")]),s("td")]),s("tr",[s("td",{staticClass:"key-column"},[e._v(e._s(e.$t("status")))]),s("td",[s("RoomStatus",{attrs:{active:e.room.active}})],1),s("td",{attrs:{align:"right"}},[e.isMultiLeaveSupported&&!e.room.isPrivate?s("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var a=t.on,n=t.attrs;return[s("v-btn",e._g(e._b({staticClass:"ml-3",attrs:{disabled:e.isReadonly,small:""},on:{click:function(t){return e.clear()}}},"v-btn",n,!1),a),[s("v-icon",[e._v("mdi-tag-off-outline")])],1)]}}],null,!1,464351539)},[s("span",[e._v(e._s(e.$t("rooms.clear")))])]):e._e()],1)]),s("tr",[s("td",{staticClass:"key-column"},[e._v(e._s(e.$t("type")))]),s("td",[s("RoomType",{attrs:{"is-private":e.room.isPrivate}})],1),s("td")])])]],2)],1)},Ma=[],Ha=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Status",{attrs:{value:e.active,"ok-label":e.$t("rooms.active"),"ko-label":e.$t("rooms.deleted")}})},qa=[],Fa={name:"RoomStatus",components:{Status:y},props:{active:Boolean}},za=Fa,Ja=Object(b["a"])(za,Ha,qa,!1,null,null,null),Ga=Ja.exports,Ka={name:"RoomDetails",components:{RoomType:Zs,RoomStatus:Ga},props:{room:Object,nsp:String},computed:{...Object(c["d"])({isReadonly:e=>e.config.readonly,isMultiLeaveSupported:e=>e.config.supportedFeatures.includes("MLEAVE")})},methods:{clear(){Te.socket.emit("leave",this.nsp,this.room.name)}}},Wa=Ka,Ya=Object(b["a"])(Wa,La,Ma,!1,null,"7b3793ea",null),Za=Ya.exports;g()(Ya,{VBtn:T["a"],VCard:xe["a"],VCardTitle:$e["b"],VIcon:le["a"],VSimpleTable:lt["a"],VTooltip:ls["a"]});var Qa={name:"Sockets",components:{RoomDetails:Za,RoomSockets:Ua},data(){return{room:null}},computed:{breadcrumbItems(){return[{text:this.$t("rooms.title"),to:{name:"rooms"}},{text:this.$t("rooms.details"),disabled:!0}]},...Object(c["b"])("main",["findRoomByName"])},mounted(){this.room=this.findRoomByName(this.$route.params.nsp,this.$route.params.name)}},Xa=Qa,en=Object(b["a"])(Xa,Ia,Ea,!1,null,null,null),tn=en.exports;g()(en,{VBreadcrumbs:Kt["a"],VCol:Wt["a"],VContainer:Pe["a"],VRow:ct["a"]});var sn=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("v-breadcrumbs",{attrs:{items:e.breadcrumbItems}}),s("v-card",[s("v-card-text",[s("NamespaceSelector")],1),s("v-data-table",{attrs:{headers:e.headers,items:e.events,"footer-props":e.footerProps,"item-key":"eventId","sort-by":["timestamp","eventId"],"sort-desc":[!0,!0],"single-expand":"","show-expand":""},scopedSlots:e._u([{key:"item.type",fn:function(e){var t=e.value;return[s("EventType",{attrs:{type:t}})]}},{key:"item.id",fn:function(t){var a=t.value;return[s("router-link",{staticClass:"link",attrs:{to:e.socketDetailsRoute(a)}},[e._v(e._s(a))])]}},{key:"item.args",fn:function(t){var a=t.item,n=t.value;return[e.isExpandable(a)?s("span",[e._v(" "+e._s(e.$t("events.eventName"))+e._s(e.$t("separator"))),s("code",[e._v(e._s(a.eventName))])]):"disconnection"===a.type?s("span",[e._v(" "+e._s(e.$t("events.reason"))+e._s(e.$t("separator"))),s("code",[e._v(e._s(n))])]):"room_joined"===a.type||"room_left"===a.type?s("span",[e._v(" "+e._s(e.$t("events.room"))+e._s(e.$t("separator"))),s("code",[e._v(e._s(n))])]):s("span",[e._v(" "+e._s(n)+" ")])]}},{key:"item.data-table-expand",fn:function(t){var a=t.item,n=t.isExpanded,o=t.expand;return[e.isExpandable(a)&&!n?s("v-btn",{attrs:{icon:""},on:{click:function(e){return o(!0)}}},[s("v-icon",[e._v("mdi-chevron-down")])],1):e._e(),e.isExpandable(a)&&n?s("v-btn",{attrs:{icon:""},on:{click:function(e){return o(!1)}}},[s("v-icon",[e._v("mdi-chevron-up")])],1):e._e()]}},{key:"expanded-item",fn:function(t){var a=t.headers,n=t.item;return[s("td",{attrs:{colspan:a.length}},[s("div",{staticClass:"ma-3"},[e._v(" "+e._s(e.$t("events.eventArgs"))+e._s(e.$t("separator"))+" "),s("pre",[s("code",[e._v(e._s(n.args))])])])])]}}])})],1)],1)},an=[],nn=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-chip",{attrs:{color:e.color,outlined:""}},[e._v(" "+e._s(e.$t("events.type."+e.type))+" ")])},on=[],rn={name:"EventType",props:{type:String},computed:{color(){switch(this.type){case"connection":return p["a"].green.base;case"room_joined":return p["a"].teal.base;case"room_left":return p["a"].amber.base;case"disconnection":return p["a"].red.base;case"event_received":return p["a"].blue.base;case"event_sent":return p["a"].orange.base}return p["a"].gray.base}}},cn=rn,ln=Object(b["a"])(cn,nn,on,!1,null,null,null),dn=ln.exports;g()(ln,{VChip:k["a"]});var mn={name:"Events",components:{EventType:dn,NamespaceSelector:os},data(){return{footerProps:{"items-per-page-options":[-1]}}},computed:{breadcrumbItems(){return[{text:this.$t("events.title"),disabled:!0}]},headers(){return[{text:this.$t("timestamp"),value:"timestamp"},{text:this.$t("sockets.socket"),value:"id",sortable:!1},{text:this.$t("type"),value:"type",sortable:!1},{value:"args",sortable:!1},{text:"",value:"data-table-expand"}]},...Object(c["b"])("main",["events"]),...Object(c["d"])({selectedNamespace:e=>e.main.selectedNamespace})},methods:{socketDetailsRoute(e){return{name:"socket",params:{nsp:this.selectedNamespace.name,id:e}}},isExpandable(e){return["event_received","event_sent"].includes(e.type)}}},un=mn,pn=(s("76e7"),Object(b["a"])(un,sn,an,!1,null,"2c2337d4",null)),vn=pn.exports;g()(pn,{VBreadcrumbs:Kt["a"],VBtn:T["a"],VCard:xe["a"],VCardText:$e["a"],VDataTable:cs["a"],VIcon:le["a"]}),a["a"].use(Le["a"]);const hn=[{path:"/",name:"dashboard",component:Zt,meta:{topLevel:!0,index:0}},{path:"/sockets/",name:"sockets",component:ms,meta:{topLevel:!0,index:1}},{path:"/n/:nsp/sockets/:id",name:"socket",component:qs,meta:{topLevel:!1}},{path:"/rooms/",name:"rooms",component:ta,meta:{topLevel:!0,index:2}},{path:"/n/:nsp/rooms/:name",name:"room",component:tn,meta:{topLevel:!1}},{path:"/clients/",name:"clients",component:ia,meta:{topLevel:!0,index:3}},{path:"/clients/:id",name:"client",component:$a,meta:{topLevel:!1}},{path:"/events/",name:"events",component:vn,meta:{topLevel:!0,index:4}},{path:"/servers/",name:"servers",component:Ta,meta:{topLevel:!0,index:5}}],bn=new Le["a"]({mode:"hash",base:"",routes:hn});var fn=bn,gn=s("a925");function kn(){const e=s("49f8"),t={};return e.keys().forEach(s=>{const a=s.match(/([A-Za-z0-9-_]+)\./i);if(a&&a.length>1){const n=a[1];t[n]=e(s)}}),t}a["a"].use(gn["a"]);var _n=new gn["a"]({locale:"en",fallbackLocale:"en",messages:kn()}),yn={namespaced:!0,state:{darkTheme:!1,readonly:!1,lang:"en",supportedFeatures:[],showNavigationDrawer:!1},getters:{developmentMode(e){return e.supportedFeatures.includes("ALL_EVENTS")||!e.supportedFeatures.includes("AGGREGATED_EVENTS")},hasAggregatedValues:e=>e.supportedFeatures.includes("AGGREGATED_EVENTS")},mutations:{init(e){et&&(e.darkTheme="true"===localStorage.getItem("dark_theme"),e.readonly="true"===localStorage.getItem("readonly"),e.lang=localStorage.getItem("lang")||"en")},selectTheme(e,t){e.darkTheme=t,et&&localStorage.setItem("dark_theme",t)},selectLang(e,t){e.lang=t,et&&localStorage.setItem("lang",t)},toggleReadonly(e){e.readonly=!e.readonly,et&&localStorage.setItem("readonly",e.readonly)},updateConfig(e,t){e.supportedFeatures=t.supportedFeatures},toggleNavigationDrawer(e){e.showNavigationDrawer=!e.showNavigationDrawer}}},Sn={namespaced:!0,state:{serverUrl:"",wsOnly:!1,path:"/socket.io",namespace:"/admin",parser:"default",sessionId:"",connected:!1},mutations:{init(e){et&&(e.serverUrl=localStorage.getItem("server_url")||"",e.serverUrl.endsWith("/admin")?e.serverUrl=e.serverUrl.slice(0,-6):e.namespace=localStorage.getItem("namespace")||"/admin",e.wsOnly="true"===localStorage.getItem("ws_only"),e.sessionId=localStorage.getItem("session_id"),e.path=localStorage.getItem("path")||"/socket.io",e.parser=localStorage.getItem("parser")||"default")},saveConfig(e,{serverUrl:t,wsOnly:s,path:a,namespace:n,parser:o}){e.serverUrl=t,e.wsOnly=s,e.path=a,e.namespace=n,e.parser=o,et&&(localStorage.setItem("server_url",t),localStorage.setItem("ws_only",s),localStorage.setItem("path",a),localStorage.setItem("namespace",n),localStorage.setItem("parser",o))},saveSessionId(e,t){e.sessionId=t,et&&localStorage.setItem("session_id",t)},connect(e){e.connected=!0},disconnect(e){e.connected=!1}}},Cn=s("b85c"),xn=s("3835"),$n=(s("159b"),s("a434"),s("0a94")),On=s("a1a3"),wn=s("3a59"),Vn=6e5,jn=function(e,t){var s=Object($n["a"])(e,{name:t});return s||(s={name:t,sockets:[],rooms:[],events:[]},e.push(s),s)},Dn=function(e,t){var s=Object($n["a"])(e.rooms,{name:t});return s||(s={name:t,active:!0,sockets:[]},e.rooms.push(s),s)},Tn=function(e,t){var s=Object($n["a"])(e,{id:t});return s||(s={id:t,connected:!0,sockets:[]},e.push(s),s)},In=function(e,t){var s=jn(e.namespaces,t.nsp);t.connected=!0,Object($n["a"])(s.sockets,{id:t.id})||s.sockets.push(t),t.rooms.forEach((function(e){var a=Dn(s,e);a.isPrivate=e===t.id,Object($n["a"])(a.sockets,{id:t.id})||a.sockets.push(t)}));var a=Tn(e.clients,t.clientId);Object($n["a"])(a.sockets,{id:t.id})||a.sockets.push(t)},En=1e3,Nn=0,Rn=function(e,t){t.eventId=++Nn,e.push(t),e.length>En&&e.shift()};function Pn(e){return e-e%1e4}var Bn={namespaced:!0,state:{namespaces:[],clients:[],selectedNamespace:null,aggregatedEvents:[]},getters:{findSocketById:function(e){return function(t,s){var a=Object($n["a"])(e.namespaces,{name:t});if(a)return Object($n["a"])(a.sockets,{id:s})}},findClientById:function(e){return function(t){return Object($n["a"])(e.clients,{id:t})}},findRoomByName:function(e){return function(t,s){var a=Object($n["a"])(e.namespaces,{name:t});if(a)return Object($n["a"])(a.rooms,{name:s})}},findRoomsByNamespace:function(e){return function(t){var s=Object($n["a"])(e.namespaces,{name:t});return s?s.rooms:[]}},sockets:function(e){return e.selectedNamespace?e.selectedNamespace.sockets:[]},rooms:function(e){return e.selectedNamespace?e.selectedNamespace.rooms:[]},events:function(e){return e.selectedNamespace?e.selectedNamespace.events:[]}},mutations:{selectNamespace:function(e,t){e.selectedNamespace=t},onAllSockets:function(e,t){e.namespaces.forEach((function(e){e.sockets.splice(0),e.rooms.splice(0)})),e.clients.splice(0),t.forEach((function(t){return In(e,t)})),e.selectedNamespace||(e.selectedNamespace=Object($n["a"])(e.namespaces,{name:"/"})||e.namespaces[0])},onSocketConnected:function(e,t){var s=t.timestamp,a=t.socket;In(e,a);var n=jn(e.namespaces,a.nsp);Rn(n.events,{type:"connection",timestamp:s,id:a.id})},onSocketUpdated:function(e,t){var s=jn(e.namespaces,t.nsp),a=Object($n["a"])(s.sockets,{id:t.id});a&&Object(On["a"])(a,t)},onSocketDisconnected:function(e,t){var s=t.timestamp,a=t.nsp,n=t.id,o=t.reason,r=jn(e.namespaces,a),i=st(r.sockets,{id:n}),c=Object(xn["a"])(i,1),l=c[0];if(l){l.connected=!1;var d=Tn(e.clients,l.clientId);st(d.sockets,{id:n}),0===d.sockets.length&&(d.connected=!1,st(e.clients,{id:l.clientId}))}Rn(r.events,{type:"disconnection",timestamp:s,id:n,args:o})},onRoomJoined:function(e,t){var s=t.nsp,a=t.room,n=t.id,o=t.timestamp,r=jn(e.namespaces,s),i=Object($n["a"])(r.sockets,{id:n});if(i){at(i.rooms,a);var c=Dn(r,a);c.sockets.push(i)}Rn(r.events,{type:"room_joined",timestamp:o,id:n,args:a})},onRoomLeft:function(e,t){var s=t.timestamp,a=t.nsp,n=t.room,o=t.id,r=jn(e.namespaces,a),i=Object($n["a"])(r.sockets,{id:o});i&&st(i.rooms,n);var c=Dn(r,n);st(c.sockets,{id:o}),0===c.sockets.length&&(c.active=!1,st(r.rooms,{name:n})),Rn(r.events,{type:"room_left",timestamp:s,id:o,args:n})},onServerStats:function(e,t){if(t.aggregatedEvents){var s,a=Object(Cn["a"])(t.aggregatedEvents);try{for(a.s();!(s=a.n()).done;){var n=s.value,o=Pn(n.timestamp),r=Object($n["a"])(e.aggregatedEvents,{timestamp:o,type:n.type,subType:n.subType});r?r.count+=n.count:e.aggregatedEvents.push({timestamp:o,type:n.type,subType:n.subType,count:n.count})}}catch(i){a.e(i)}finally{a.f()}Object(wn["a"])(e.aggregatedEvents,(function(e){return e.timestamp<Date.now()-Vn}))}},onEventReceived:function(e,t){var s=t.timestamp,a=t.nsp,n=t.id,o=t.args,r=jn(e.namespaces,a),i=o.shift();Rn(r.events,{type:"event_received",timestamp:s,id:n,eventName:i,args:o})},onEventSent:function(e,t){var s=t.timestamp,a=t.nsp,n=t.id,o=t.args,r=jn(e.namespaces,a),i=o.shift();Rn(r.events,{type:"event_sent",timestamp:s,id:n,eventName:i,args:o})}}};const An=1e4;var Un={namespaced:!0,state:{servers:[]},getters:{namespaces(e){const t={};for(const s of e.servers)if(s.namespaces)for(const{name:e,socketsCount:a}of s.namespaces)t[e]=(t[e]||0)+a;return Object.keys(t).map(e=>({name:e,socketsCount:t[e]}))}},mutations:{onServerStats(e,t){t.lastPing=Date.now();const s=Object($n["a"])(e.servers,{serverId:t.serverId});s?Object(On["a"])(s,t):(t.healthy=!0,e.servers.push(t))},removeServer(e,t){st(e.servers,{serverId:t})},updateState(e){e.servers.forEach(e=>{e.healthy=Date.now()-e.lastPing<An})}}};a["a"].use(c["a"]);var Ln=new c["a"].Store({modules:{config:yn,connection:Sn,main:Bn,servers:Un}}),Mn=s("f309");a["a"].use(Mn["a"]);var Hn=new Mn["a"]({}),qn=s("dd61");s("8e16");qn["e"].register(qn["f"],qn["o"],qn["g"],qn["a"],qn["c"],qn["n"],qn["i"]),a["a"].config.productionTip=!1,Ln.commit("config/init"),Ln.commit("connection/init"),_n.locale=Ln.state.config.lang,setInterval(()=>{Ln.commit("servers/updateState")},1e3),new a["a"]({router:fn,i18n:_n,store:Ln,vuetify:Hn,render:e=>e(Ue)}).$mount("#app")},"56f0":function(e,t,s){},6602:function(e,t,s){"use strict";s("c081")},"6e0b":function(e,t,s){"use strict";s("56f0")},"76e7":function(e,t,s){"use strict";s("4519")},7744:function(e,t,s){},7823:function(e,t,s){},"786c":function(e,t,s){"use strict";s("ef29")},"7e30":function(e,t,s){},"7fc4":function(e,t,s){},8782:function(e){e.exports=JSON.parse('{"separator":": ","id":"আইডি","update":"হালনাগাদ","details":"বর্ণনা","actions":"ক্রিয়াগুলো","select-namespace":"নেমস্পেস নির্বাচন করুন","namespace":"নেমস্পেস","namespaces":"নেমস্পেসগুলো","disconnect":"সংযোগ বিচ্ছিন্ন","name":"নাম","value":"মান","type":"প্রকার","status":"অবস্থা","connected":"সংযুক্ত","disconnected":"সংযোগহীন","connection":{"title":"সংযোগ","serverUrl":"সার্ভার ইউআরএল","username":"ব্যবহারকারীর নাম","password":"গুপ্তমন্ত্র","connect":"সংযোগ করুন","invalid-credentials":"অবৈধ প্রশংসাপত্র","error":"ত্রুটি","websocket-only":"কেবল ওয়েবসকেট?","path":"পথ"},"dashboard":{"title":"ড্যাশবোর্ড"},"sockets":{"title":"সকেটগুলো","details":"সকেটের বিশদ","address":"আইপি ঠিকানা","transport":"পরিবহন","disconnect":"এই সকেট দৃষ্টান্তের সংযোগ বিচ্ছিন্ন করুন","displayDetails":"এই সকেট দৃষ্টান্তের বিস্তারিত প্রদর্শন করুন","client":"ক্লায়েন্ট","socket":"সকেট","creation-date":"তৈরির তারিখ","leave":"এই ঘর ছেড়ে দিন","join":"যোগদান","join-a-room":"একটি ঘরে যোগদান করুন","initial-request":"প্রাথমিক এইচটিটিপি অনুরোধ","headers":"হেডারগুলো","query-params":"অনুসন্ধানের প্যারামিটার"},"rooms":{"title":"রুমগুলো","details":"ঘরের বিস্তারিত","active":"সক্রিয়","deleted":"মোছা হয়েছে","public":"পাবলিক","private":"ব্যক্তিগত","show-private":"ব্যক্তিগত কক্ষগুলি দেখান?","sockets-count":"# সকেটের সংখ্যা","clear":"এই ঘর থেকে সমস্ত সকেট দৃষ্টান্ত গুলো সরান","leave":"এই ঘর থেকে এই সকেট দৃষ্টান্তটি সরান","disconnect":"এই ঘরে থাকা সমস্ত সকেট দৃষ্টান্তের সংযোগ বিচ্ছিন্ন করুন","displayDetails":"এই ঘরের বিস্তারিত প্রদর্শন করুন"},"clients":{"title":"ক্লায়েন্ট","details":"ক্লায়েন্টের খুঁটিনাটি","sockets-count":"# সকেটের সংখ্যা","disconnect":"এই ক্লায়েন্টের সংযোগ বিচ্ছিন্ন করুন (এবং সমস্ত সংযুক্তকৃত সকেট দৃষ্টান্ত গুলি)","displayDetails":"এই ক্লায়েন্টের বিস্তারিত প্রদর্শন করুন"},"servers":{"title":"সার্ভারগুলো","hostname":"হোস্টনেম","pid":"পিআইডি","uptime":"আপটাইম","clients-count":"# ক্লায়েন্টের সংখ্যা","last-ping":"শেষ পিং","healthy":"সুস্থ","unhealthy":"অসুস্থ"},"config":{"language":"ভাষা","readonly":"শুধুমাত্র পাঠযোগ্য?","dark-theme":"অন্ধকার থিম?"}}')},a86e:function(e,t,s){"use strict";s("7744")},c081:function(e,t,s){},d026:function(e,t,s){},dd11:function(e){e.exports=JSON.parse('{"separator":": ","id":"ID","update":"업데이트","details":"상세정보","actions":"액션","select-namespace":"네임 스페이스 선택","namespace":"네임 스페이스","namespaces":"네임 스페이스","disconnect":"연결 끊기","name":"이름","value":"값","type":"타입","status":"상태","connected":"연결됨","disconnected":"연결되지 않음","data":"데이터","timestamp":"타임스탬프","args":"전달 인자 (Arguments)","connection":{"title":"접속","serverUrl":"서버 URL","username":"유저 이름 (Username)","password":"비밀번호 (Password)","connect":"접속하기","invalid-credentials":"올바르지 않은 인증","error":"에러","websocket-only":"웹소켓 전용?","path":"경로","parser":"파서 (Parser)","default-parser":"Built-in parser","msgpack-parser":"MessagePack parser","namespace":"관리자 네임 스페이스","advanced-options":"고급 옵션"},"dashboard":{"title":"대시보드","connectionsHistogram":{"title":"Connection 및 Disconnection 이벤트"},"bytesHistogram":{"title":"수신 및 전송된 바이트","bytesIn":"수신된 바이트","bytesOut":"전송된 바이트"}},"sockets":{"title":"소켓","details":"소켓 상세정보","address":"IP 주소","transport":"통신 방식 (Transport)","disconnect":"소켓 인스턴스 연결 끊기","displayDetails":"소켓 인스턴스 상세정보","client":"클라이언트","socket":"소켓","creation-date":"생성일","leave":"룸 떠나기","join":"참여","join-a-room":"룸에 참여","initial-request":"초기 HTTP 요청","headers":"헤더","query-params":"쿼리 파라미터"},"rooms":{"title":"룸","details":"룸 상세정보","active":"활성화","deleted":"삭제됨","public":"Public","private":"Private","show-private":"프라이빗(Private) 룸 보기?","sockets-count":"소켓 수","clear":"룸에서 모든 소켓 인스턴스 제거","leave":"룸에서 소켓 인스턴스 제거","disconnect":"룸의 모든 소켓 인스턴스 연결 끊기","displayDetails":"룸 상세정보"},"clients":{"title":"클라이언트","details":"클라언트 상세정보","sockets-count":"소켓 수","disconnect":"클라이언트 연결 끊기 (연결된 모든 소켓 인스턴스 끊기)","displayDetails":"클라이언트 상세정보"},"servers":{"title":"서버","hostname":"호스트이름","pid":"PID","uptime":"가동 시간","clients-count":"클라이언트 수","last-ping":"마지막 ping","healthy":"Healthy","unhealthy":"Unhealthy"},"config":{"language":"언어","readonly":"읽기 전용?","dark-theme":"다크 테마?"},"events":{"title":"이벤트","type":{"connection":"연결 (Connection)","disconnection":"연결 해제 (Disconnection)","room_joined":"참여중인 룸(Room joined)","room_left":"나간 룸(Room left)","event_received":"수신한 이벤트","event_sent":"전송한 이벤트"},"eventName":"이벤트 이름","eventArgs":"이벤트 전달 인자 (Event Arguments)","reason":"원인 (Reason)","room":"룸"}}')},ea65:function(e,t,s){e.exports=s.p+"img/logo-light.73342c25.svg"},eb02:function(e,t,s){"use strict";s("7fc4")},edd4:function(e){e.exports=JSON.parse('{"separator":": ","id":"ID","update":"Update","details":"Details","actions":"Actions","select-namespace":"Select namespace","namespace":"Namespace","namespaces":"Namespaces","disconnect":"Disconnect","name":"Name","value":"Value","type":"Type","status":"Status","connected":"connected","disconnected":"disconnected","data":"Data","timestamp":"Timestamp","args":"Arguments","connection":{"title":"Connection","serverUrl":"Server URL","username":"Username","password":"Password","connect":"Connect","invalid-credentials":"Invalid credentials","error":"Error","websocket-only":"WebSocket only?","path":"Path","parser":"Parser","default-parser":"Built-in parser","msgpack-parser":"MessagePack parser","namespace":"Admin namespace","advanced-options":"Advanced options"},"dashboard":{"title":"Dashboard","connectionsHistogram":{"title":"Connection and disconnection events"},"bytesHistogram":{"title":"Bytes received and sent","bytesIn":"Bytes received","bytesOut":"Bytes sent"}},"sockets":{"title":"Sockets","details":"Socket details","address":"IP address","transport":"Transport","disconnect":"Disconnect this Socket instance","displayDetails":"Display the details of this Socket instance","client":"Client","socket":"Socket","creation-date":"Creation date","leave":"Leave this room","join":"Join","join-a-room":"Join a room","initial-request":"Initial HTTP request","headers":"Headers","query-params":"Query parameters"},"rooms":{"title":"Rooms","details":"Room details","active":"Active","deleted":"Deleted","public":"Public","private":"Private","show-private":"Show private rooms?","sockets-count":"# of sockets","clear":"Remove all the Socket instances from this room","leave":"Remove the Socket instance from this room","disconnect":"Disconnect all the Socket instances that are in this room","displayDetails":"Display the details of this room"},"clients":{"title":"Clients","details":"Client details","sockets-count":"# of sockets","disconnect":"Disconnect this client (and all attached Socket instances)","displayDetails":"Display the details of this client"},"servers":{"title":"Servers","hostname":"Hostname","pid":"PID","uptime":"Uptime","clients-count":"# of clients","last-ping":"Last ping","healthy":"Healthy","unhealthy":"Unhealthy"},"config":{"language":"Language","readonly":"Read-only?","dark-theme":"Dark theme?"},"events":{"title":"Events","type":{"connection":"Connection","disconnection":"Disconnection","room_joined":"Room joined","room_left":"Room left","event_received":"Event received","event_sent":"Event sent"},"eventName":"Event name","eventArgs":"Event arguments","reason":"Reason","room":"Room"}}')},ef29:function(e,t,s){},f693:function(e){e.exports=JSON.parse('{"separator":" : ","id":"ID","update":"Mettre à jour","details":"Détails","actions":"Actions","select-namespace":"Sélection de l\'espace de noms","namespace":"Espace de noms","namespaces":"Espaces de noms","disconnect":"Déconnexion","name":"Nom","value":"Valeur","type":"Type","status":"Statut","connected":"connecté","disconnected":"déconnecté","data":"Données","timestamp":"Horodatage","args":"Arguments","connection":{"title":"Connexion","serverUrl":"URL du serveur","username":"Nom d\'utilisateur","password":"Mot de passe","connect":"Se connecter","invalid-credentials":"Identifiants invalides","error":"Erreur","websocket-only":"WebSocket uniquement ?","path":"Chemin HTTP","parser":"Encodeur","default-parser":"Encodeur par défaut","msgpack-parser":"Encodeur basé sur MessagePack","namespace":"Espace de nom d\'administration","advanced-options":"Options avancées"},"dashboard":{"title":"Accueil","connectionsHistogram":{"title":"Évènements de connexion et de déconnexion"},"bytesHistogram":{"title":"Octets reçus et envoyés","bytesIn":"Octets reçus","bytesOut":"Octets envoyés"}},"sockets":{"title":"Connexions","details":"Détails de la connexion","address":"Adresse IP","transport":"Transport","disconnect":"Termine cette connexion","displayDetails":"Voir les détails de cette connexion","client":"Client","socket":"Connexion","creation-date":"Date de création","leave":"Quitter cette salle","join":"Rejoindre","join-a-room":"Rejoindre une salle","initial-request":"Requête HTTP initiale","headers":"Entêtes HTTP","query-params":"Paramètres de requête"},"rooms":{"title":"Salles","details":"Détails de la salle","active":"Active","deleted":"Supprimée","public":"Publique","private":"Privée","show-private":"Afficher les salles privées ?","sockets-count":"# de connexions","clear":"Vider cette salle","leave":"Sortir cette connexion de la salle","disconnect":"Sortir toutes les connexions de cette salle","displayDetails":"Voir les détails de cette salle"},"clients":{"title":"Clients","details":"Détails du client","sockets-count":"# de connexions","disconnect":"Déconnecte ce client (et toutes les connexions liées)","displayDetails":"Voir les détails de ce client"},"servers":{"title":"Serveurs","hostname":"Nom d\'hôte","pid":"PID","uptime":"Uptime","clients-count":"# de clients","last-ping":"Dernier ping","healthy":"Actif","unhealthy":"Inactif"},"config":{"language":"Langue","readonly":"Lecture seule ?","dark-theme":"Mode sombre ?"},"events":{"title":"Évènements","type":{"connection":"Connexion","disconnection":"Déconnexion","room_joined":"Salle rejointe","room_left":"Salle quittée","event_received":"Évènement reçu","event_sent":"Évènement envoyé"},"eventName":"Nom de l\'évènement","eventArgs":"Argument de l\'évènement","reason":"Raison","room":"Salle"}}')},f712:function(e,t,s){"use strict";s("7823")},ff8e:function(e,t,s){"use strict";s("0981")},ffeb:function(e){e.exports=JSON.parse('{"separator":": ","id":"ID","update":"Güncelle","details":"Detaylar","actions":"Hareketler","select-namespace":"Namespace seç","namespace":"Namespace","namespaces":"Namespaceler","disconnect":"Bağlantıyı Kes","name":"Ad","value":"Değer","type":"Tip","status":"Durum","connected":"bağlandı","disconnected":"bağlantı kesildi","data":"Ver,","timestamp":"Zaman dilimi","args":"Argümanlar","connection":{"title":"Bağlantı","serverUrl":"Server URL","username":"Kullanıcı Adı","password":"Şifre","connect":"Bağlan","invalid-credentials":"Geçersiz kimlik bilgileri","error":"Hata","websocket-only":"Yalnızca WebSocket?","path":"Yol","parser":"Derleyici","default-parser":"Yerleşik Derleyici","msgpack-parser":"MessagePack Derleyici","namespace":"Admin namespace","advanced-options":"Gelişmiş Seçenekler"},"dashboard":{"title":"Gösterge Panneli","connectionsHistogram":{"title":"Bağlantı ve bağlantı kesilmesi olayları"},"bytesHistogram":{"title":"Alınan ve gönderilen baytlar","bytesIn":"Alınan baytlar","bytesOut":"gönderilen baytlar"}},"sockets":{"title":"Socketler","details":"Socket detayları","address":"IP adresi","transport":"Ulaşım","disconnect":"Bu Socket\'in bağlantısını kesin","displayDetails":"Bu Socket\'in ayrıntılarını görüntüle","client":"Alıcı","socket":"Socket","creation-date":"Oluşturma tarihi","leave":"Bu odadan ayrıl","join":"Katıl","join-a-room":"Odaya katıl","initial-request":"İlk HTTP isteği","headers":"Header\'lar","query-params":"Query parametreleri"},"rooms":{"title":"Oda","details":"Oda detayları","active":"Aktif","deleted":"Silinmiş","public":"Herkese açık","private":"Gizli","show-private":"Gizli odaları göstermek ister misin","sockets-count":"# socketlerin","clear":"Bu odadaki tüm Socketleri kaldırın","leave":"Socketi bu odadan kaldır","disconnect":"Bu odadaki Socketlerin bağlantısını kesin","displayDetails":"Bu odanın ayrıntılarını göster"},"clients":{"title":"Alıcı","details":"Alıcı detayları","sockets-count":"# socketlerin","disconnect":"Bu istemcinin (ve tüm bağlı Socketlerin) bağlantısını kesin","displayDetails":"Bu istemcinin ayrıntılarını göster"},"servers":{"title":"Servers","hostname":"Host Adı","pid":"PID","uptime":"Çalışma Süresi","clients-count":"# alıcılar","last-ping":"Son ping","healthy":"Sağlıklı","unhealthy":"Sağlıksız"},"config":{"language":"Dil","readonly":"Sadece okuma modu","dark-theme":"Koyu Tema"},"events":{"title":"Etkinlikler","type":{"connection":"Bağlandı","disconnection":"Bağlantıyı Kesildi","room_joined":"Oda katıldı","room_left":"Oda Ayrıldı","event_received":"Olay alındı","event_sent":"Olay gönderildi"},"eventName":"Etkinlik Adı","eventArgs":"Etkinlik argümanları","reason":"Neden","room":"Oda"}}')}});
//# sourceMappingURL=app.fd0b81ea.js.map