diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a4dde3..99a7f2b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +## [0.5.1](https://github.com/socketio/socket.io-admin-ui/compare/0.5.0...0.5.1) (2022-10-07) + + +### Bug Fixes + +* **server:** handle late HTTP server binding ([b21b649](https://github.com/socketio/socket.io-admin-ui/commit/b21b649ea246eec87af121ffe676c876b001de05)) +* **server:** properly track events with acknowledgement ([6d58a75](https://github.com/socketio/socket.io-admin-ui/commit/6d58a755b4d692970d3f2066903a4d503f334f0a)) + + + # [0.5.0](https://github.com/socketio/socket.io-admin-ui/compare/0.4.0...0.5.0) (2022-09-19) diff --git a/package.json b/package.json index 59f503b..648c81d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@socket.io/admin-ui", - "version": "0.5.0", + "version": "0.5.1", "description": "Admin UI for Socket.IO", "files": [ "dist/", diff --git a/ui/dist/index.html b/ui/dist/index.html index bc16e82..6cf5789 100644 --- a/ui/dist/index.html +++ b/ui/dist/index.html @@ -1 +1 @@ -Socket.IO Admin UI
\ No newline at end of file +Socket.IO Admin UI
\ No newline at end of file diff --git a/ui/dist/js/app.0d7d7845.js b/ui/dist/js/app.0d7d7845.js new file mode 100644 index 0000000..dd1ada5 --- /dev/null +++ b/ui/dist/js/app.0d7d7845.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var a,r,i=t[0],c=t[1],l=t[2],u=0,m=[];ut.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:function(e,t,n,a,s,o){var r=this;this.isConnecting=!0,Te.socket&&(Te.socket.disconnect(),Te.socket.off("connect"),Te.socket.off("connect_error"),Te.socket.off("disconnect"));var i=Object(be["a"])(e+t,{forceNew:!0,reconnection:!1,withCredentials:!0,transports:a?["websocket"]:["polling","websocket"],path:s,parser:"msgpack"===o?ke.a:null,auth:n});i.once("connect",(function(){r.showConnectionModal=!1,r.connectionError="",r.isConnecting=!1,i.io.reconnection(!0),r.$store.commit("connection/saveConfig",{serverUrl:e,wsOnly:a,path:s,namespace:t,parser:o}),Te.socket=i,r.registerEventListeners(i)})),i.on("connect",(function(){r.$store.commit("connection/connect")})),i.on("connect_error",(function(e){(r.isConnecting||"invalid credentials"===e.message)&&(r.showConnectionModal=!0,r.connectionError=e.message),r.isConnecting=!1})),i.on("disconnect",(function(e){r.isConnecting&&(r.isConnecting=!1,r.connectionError=e),r.$store.commit("connection/disconnect")}))},registerEventListeners:function(e){var t=this;e.on("session",(function(e){t.$store.commit("connection/saveSessionId",e)})),e.on("config",(function(e){t.$store.commit("config/updateConfig",e)})),e.on("server_stats",(function(e){t.$store.commit("servers/onServerStats",e),t.$store.commit("main/onServerStats",e)})),e.on("all_sockets",(function(e){t.$store.commit("main/onAllSockets",e)})),e.on("socket_connected",(function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ie();t.$store.commit("main/onSocketConnected",{timestamp:n,socket:e})})),e.on("socket_updated",(function(e){t.$store.commit("main/onSocketUpdated",e)})),e.on("socket_disconnected",(function(e,n,a){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Ie();t.$store.commit("main/onSocketDisconnected",{timestamp:s,nsp:e,id:n,reason:a})})),e.on("room_joined",(function(e,n,a){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Ie();t.$store.commit("main/onRoomJoined",{timestamp:s,nsp:e,room:n,id:a})})),e.on("room_left",(function(e,n,a){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Ie();t.$store.commit("main/onRoomLeft",{timestamp:s,nsp:e,room:n,id:a})})),e.on("event_received",(function(e,n,a,s){t.$store.commit("main/onEventReceived",{timestamp:s,nsp:e,id:n,args:a})})),e.on("event_sent",(function(e,n,a,s){t.$store.commit("main/onEventSent",{timestamp:s,nsp:e,id:n,args:a})}))},onSubmit:function(e){this.tryConnect(e.serverUrl,e.namespace,{username:e.username,password:e.password},e.wsOnly,e.path,e.parser)}},created:function(){if(this.$vuetify.theme.dark=this.$store.state.config.darkTheme,this.$vuetify.breakpoint.lgAndUp&&this.$store.commit("config/toggleNavigationDrawer"),this.serverUrl){var 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=n("7496"),Pe=n("a523"),Be=n("f6c4"),Ae=Object(b["a"])(Ne,s,o,!1,null,null,null),Ue=Ae.exports;k()(Ae,{VApp:Re["a"],VContainer:Pe["a"],VMain:Be["a"]});var Le=n("8c4f"),Me=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("v-breadcrumbs",{attrs:{items:e.breadcrumbItems}}),n("v-container",{attrs:{fluid:""}},[n("v-row",[n("v-col",{attrs:{cols:"12",md:"6",lg:"4"}},[n("ClientsOverview")],1),n("v-col",{attrs:{cols:"12",md:"6",lg:"4"}},[n("ServersOverview")],1),n("v-col",{attrs:{cols:"12",md:"6",lg:"4"}},[n("NamespacesOverview")],1),e.hasAggregatedValues?n("v-col",{attrs:{cols:"12",md:"6"}},[n("ConnectionsHistogram")],1):e._e(),e.hasAggregatedValues?n("v-col",{attrs:{cols:"12",md:"6"}},[n("BytesHistogram")],1):e._e()],1)],1)],1)},He=[],qe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-card",[n("v-card-title",{staticClass:"text-center"},[e._v(" "+e._s(e.$t("clients.title"))+" "),n("v-spacer"),e.developmentMode?n("v-btn",{attrs:{to:{name:"clients"},small:""}},[n("v-icon",[e._v("mdi-dots-horizontal")])],1):e._e()],1),n("v-card-text",[n("v-row",[n("Doughnut",{staticClass:"chart",attrs:{"chart-data":e.data,"chart-options":e.chartOptions}}),n("v-simple-table",{staticClass:"grow align-self-center",scopedSlots:e._u([{key:"default",fn:function(){return[n("tbody",[n("tr",[n("th",[e._v(e._s(e.$t("sockets.transport")))]),n("th",[e._v("#")])]),e._l(e.transports,(function(t){return n("tr",{key:t},[n("td",[n("Transport",{attrs:{transport:t}})],1),n("td",[n("div",[n("h2",[e._v(e._s(e.transportRepartition[t]))])]),n("div",[e._v(" "+e._s(e.percentage(e.transportRepartition[t],e.clientsCount))+" % ")])])])}))],2)]},proxy:!0}])})],1)],1)],1)},Fe=[],ze=(n("4de4"),n("d81d"),n("7b97")),Je=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-chip",{attrs:{small:"",color:e.color,outlined:""}},[e._v(e._s(e.label))])},Ge=[],Ke={name:"Transport",props:{transport:String},computed:{label:function(){switch(this.transport){case"polling":return"HTTP long-polling";case"websocket":return"WebSocket";default:return this.transport}},color:function(){switch(this.transport){case"polling":return v["a"].orange.base;case"websocket":return v["a"].green.base;default:return v["a"].grey.base}}}},We=Ke,Ye=Object(b["a"])(We,Je,Ge,!1,null,null,null),Ze=Ye.exports;k()(Ye,{VChip:_["a"]});var Qe=n("53ca"),Xe=(n("a15b"),n("a434"),n("caad"),n("2532"),n("b680"),n("1c8f")),et=function(){var e="test";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(t){return!1}},tt=et();function nt(e){var t=Math.ceil(Math.max(e,0)),n=Math.floor(t/86400),a=Math.floor((t-86400*n)/3600),s=Math.floor((t-86400*n-3600*a)/60),o=Math.ceil(t)-86400*n-3600*a-60*s,r=[];return n>0&&r.push(n+"d"),(n>0||a>0)&&r.push(a+"h"),(n>0||a>0||s>0)&&r.push(s+"m"),r.push(o+"s"),r.join(" ")}function at(e,t){var n="object"===Object(Qe["a"])(t)?Object(Xe["a"])(e,t):e.indexOf(t);return-1===n?[]:e.splice(n,1)}function st(e,t){e.includes(t)||e.push(t)}function ot(e,t){return 0===t?0:(e/t*100).toFixed(1)}var rt=n("9223"),it={name:"ClientsOverview",components:{Transport:Ze,Doughnut:ze["b"]},data:function(){return{transports:["websocket","polling"],chartOptions:{plugins:{legend:{display:!1}}}}},computed:Object(r["a"])(Object(r["a"])(Object(r["a"])({},Object(l["d"])({clients:function(e){return e.main.clients},darkTheme:function(e){return e.config.darkTheme},servers:function(e){return e.servers.servers}})),Object(l["b"])("config",["hasAggregatedValues","developmentMode"])),{},{clientsCount:function(){return this.hasAggregatedValues?Object(rt["a"])(this.servers,"clientsCount"):this.clients.length},transportRepartition:function(){if(this.hasAggregatedValues){var e=Object(rt["a"])(this.servers,"pollingClientsCount");return{polling:e,websocket:this.clientsCount-e}}return this.clients.map((function(e){return e.sockets[0]})).filter((function(e){return!!e})).reduce((function(e,t){return e[t.transport]++,e}),{websocket:0,polling:0})},data:function(){return{labels:["WebSocket","HTTP long-polling"],datasets:[{backgroundColor:[v["a"].green.base,v["a"].orange.base],borderColor:this.darkTheme?"black":"white",data:[this.transportRepartition["websocket"],this.transportRepartition["polling"]]}]}}}),methods:{percentage:ot}},ct=it,lt=(n("2bc7"),n("0fd9")),dt=n("1f4f"),ut=Object(b["a"])(ct,qe,Fe,!1,null,"68c0c5d5",null),mt=ut.exports;k()(ut,{VBtn:I["a"],VCard:Ce["a"],VCardText:xe["a"],VCardTitle:xe["b"],VIcon:le["a"],VRow:lt["a"],VSimpleTable:dt["a"],VSpacer:N["a"]});var pt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-card",[n("v-card-title",{staticClass:"text-center"},[e._v(" "+e._s(e.$t("servers.title"))+" "),n("v-spacer"),n("v-btn",{attrs:{to:{name:"servers"},small:""}},[n("v-icon",[e._v("mdi-dots-horizontal")])],1)],1),n("v-card-text",[n("v-row",[n("Doughnut",{staticClass:"chart",attrs:{"chart-data":e.data,"chart-options":e.chartOptions}}),n("v-simple-table",{staticClass:"grow align-self-center",scopedSlots:e._u([{key:"default",fn:function(){return[n("tbody",[n("tr",[n("th",[e._v(e._s(e.$t("status")))]),n("th",[e._v("#")])]),n("tr",[n("td",[n("ServerStatus",{attrs:{healthy:""}})],1),n("td",[n("div",[n("h2",[e._v(e._s(e.healthyServers))])]),n("div",[e._v(e._s(e.percentage(e.healthyServers,e.totalServers))+" %")])])]),n("tr",[n("td",[n("ServerStatus")],1),n("td",[n("div",[n("h2",[e._v(e._s(e.totalServers-e.healthyServers))])]),n("div",[e._v(" "+e._s(e.percentage(e.totalServers-e.healthyServers,e.totalServers))+" % ")])])])])]},proxy:!0}])})],1)],1)],1)},vt=[],ft=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Status",{attrs:{value:e.healthy,"ok-label":e.$t("servers.healthy"),"ko-label":e.$t("servers.unhealthy")}})},ht=[],bt={name:"ServerStatus",components:{Status:S},props:{healthy:Boolean}},gt=bt,kt=Object(b["a"])(gt,ft,ht,!1,null,null,null),_t=kt.exports,yt={name:"ServersOverview",components:{ServerStatus:_t,Doughnut:ze["b"]},data:function(){return{chartOptions:{plugins:{legend:{display:!1}}}}},computed:Object(r["a"])(Object(r["a"])({},Object(l["d"])({healthyServers:function(e){return e.servers.servers.filter((function(e){return e.healthy})).length},totalServers:function(e){return e.servers.servers.length},darkTheme:function(e){return e.config.darkTheme}})),{},{data:function(){return{labels:[this.$t("servers.healthy"),this.$t("servers.unhealthy")],datasets:[{backgroundColor:[v["a"].green.base,v["a"].red.base],borderColor:this.darkTheme?"black":"white",data:[this.healthyServers,this.totalServers-this.healthyServers]}]}}}),methods:{percentage:ot}},St=yt,Ot=(n("a86e"),Object(b["a"])(St,pt,vt,!1,null,"0ad5cc14",null)),Ct=Ot.exports;k()(Ot,{VBtn:I["a"],VCard:Ce["a"],VCardText:xe["a"],VCardTitle:xe["b"],VIcon:le["a"],VRow:lt["a"],VSimpleTable:dt["a"],VSpacer:N["a"]});var xt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-card",{staticClass:"fill-height"},[n("v-card-title",{staticClass:"text-center"},[e._v(" "+e._s(e.$t("namespaces"))+" "),n("v-spacer"),e.developmentMode?n("v-btn",{attrs:{to:{name:"sockets"},small:""}},[n("v-icon",[e._v("mdi-dots-horizontal")])],1):e._e()],1),n("v-simple-table",{scopedSlots:e._u([{key:"default",fn:function(){return[n("thead",[n("tr",[n("th",[e._v(e._s(e.$t("name")))]),n("th",[e._v(e._s(e.$t("rooms.sockets-count")))])])]),n("tbody",e._l(e.namespaces,(function(t){return n("tr",{key:t.name},[n("td",{staticClass:"key-column"},[n("code",[e._v(e._s(t.name))])]),n("td",[e._v(e._s(t.socketsCount))])])})),0)]},proxy:!0}])})],1)},$t=[],jt=n("d66c"),wt={name:"NamespacesOverview",computed:Object(r["a"])(Object(r["a"])(Object(r["a"])(Object(r["a"])({},Object(l["d"])({plainNamespaces:function(e){return Object(jt["a"])(e.main.namespaces,"name").map((function(e){var t=e.name,n=e.sockets;return{name:t,socketsCount:n.length}}))}})),Object(l["b"])("config",["hasAggregatedValues","developmentMode"])),Object(l["b"])("servers",{liteNamespaces:"namespaces"})),{},{namespaces:function(){return this.hasAggregatedValues?this.liteNamespaces:this.plainNamespaces}})},Vt=wt,Dt=Object(b["a"])(Vt,xt,$t,!1,null,"11fe24be",null),Tt=Dt.exports;k()(Dt,{VBtn:I["a"],VCard:Ce["a"],VCardTitle:xe["b"],VIcon:le["a"],VSimpleTable:dt["a"],VSpacer:N["a"]});var It=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-card",[n("v-card-title",{staticClass:"text-center"},[e._v(" "+e._s(e.$t("dashboard.connectionsHistogram.title"))+" ")]),n("v-card-text",[n("v-row",[n("Bar",{staticStyle:{width:"100%"},attrs:{"chart-data":e.chartData,"chart-options":e.chartOptions,height:e.chartHeight}})],1)],1)],1)},Et=[],Nt=n("6b78");function Rt(e){return{x:e.timestamp,y:e.count}}var Pt={name:"ConnectionsHistogram",components:{Bar:ze["a"]},data:function(){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(r["a"])(Object(r["a"])({},Object(l["d"])("main",["aggregatedEvents"])),{},{connectionEvents:function(){return this.aggregatedEvents.filter((function(e){return"rawConnection"===e.type})).map(Rt)},disconnectionEvents:function(){return this.aggregatedEvents.filter((function(e){return"rawDisconnection"===e.type})).map(Rt)},chartData:function(){return{datasets:[{label:this.$i18n.t("events.type.connection"),backgroundColor:v["a"].green.base,data:this.connectionEvents},{label:this.$i18n.t("events.type.disconnection"),backgroundColor:v["a"].red.base,data:this.disconnectionEvents}]}}}),created:function(){this.updateChartBounds(),this.interval=setInterval(this.updateChartBounds,1e4)},beforeDestroy:function(){clearInterval(this.interval)},methods:{updateChartBounds:function(){var e=new Date;this.chartOptions.scales.x.min=Object(Nt["a"])(e,10),this.chartOptions.scales.x.max=e}}},Bt=Pt,At=Object(b["a"])(Bt,It,Et,!1,null,null,null),Ut=At.exports;k()(At,{VCard:Ce["a"],VCardText:xe["a"],VCardTitle:xe["b"],VRow:lt["a"]});var Lt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-card",[n("v-card-title",{staticClass:"text-center"},[e._v(" "+e._s(e.$t("dashboard.bytesHistogram.title"))+" ")]),n("v-card-text",[n("v-row",[n("Bar",{staticStyle:{width:"100%"},attrs:{"chart-data":e.chartData,"chart-options":e.chartOptions,height:e.chartHeight}})],1)],1)],1)},Mt=[];function Ht(e){return{x:e.timestamp,y:e.count}}var qt={name:"BytesHistogram",components:{Bar:ze["a"]},data:function(){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(r["a"])(Object(r["a"])({},Object(l["d"])("main",["aggregatedEvents"])),{},{bytesIn:function(){return this.aggregatedEvents.filter((function(e){return"bytesIn"===e.type})).map(Ht)},bytesOut:function(){return this.aggregatedEvents.filter((function(e){return"bytesOut"===e.type})).map(Ht)},chartData:function(){return{datasets:[{label:this.$i18n.t("dashboard.bytesHistogram.bytesIn"),backgroundColor:v["a"].green.base,data:this.bytesIn},{label:this.$i18n.t("dashboard.bytesHistogram.bytesOut"),backgroundColor:v["a"].red.base,data:this.bytesOut}]}}}),created:function(){this.updateChartBounds(),this.interval=setInterval(this.updateChartBounds,1e4)},beforeDestroy:function(){clearInterval(this.interval)},methods:{updateChartBounds:function(){var e=new Date;this.chartOptions.scales.x.min=Object(Nt["a"])(e,10),this.chartOptions.scales.x.max=e}}},Ft=qt,zt=Object(b["a"])(Ft,Lt,Mt,!1,null,null,null),Jt=zt.exports;k()(zt,{VCard:Ce["a"],VCardText:xe["a"],VCardTitle:xe["b"],VRow:lt["a"]});var Gt={name:"Dashboard",components:{NamespacesOverview:Tt,ServersOverview:Ct,ClientsOverview:mt,ConnectionsHistogram:Ut,BytesHistogram:Jt},computed:Object(r["a"])({breadcrumbItems:function(){return[{text:this.$t("dashboard.title"),disabled:!0}]}},Object(l["b"])("config",["hasAggregatedValues"]))},Kt=Gt,Wt=n("2bc5"),Yt=n("62ad"),Zt=Object(b["a"])(Kt,Me,He,!1,null,null,null),Qt=Zt.exports;k()(Zt,{VBreadcrumbs:Wt["a"],VCol:Yt["a"],VContainer:Pe["a"],VRow:lt["a"]});var Xt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("v-breadcrumbs",{attrs:{items:e.breadcrumbItems}}),n("v-card",[n("v-card-text",[n("NamespaceSelector")],1),n("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[n("Transport",{attrs:{transport:t}})]}},{key:"item.actions",fn:function(t){var a=t.item;return[e.isSocketDisconnectSupported?n("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var s=t.on,o=t.attrs;return[n("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),s),[n("v-icon",[e._v("mdi-logout")])],1)]}}],null,!0)},[n("span",[e._v(e._s(e.$t("sockets.disconnect")))])]):e._e()]}}])})],1)],1)},en=[],tn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("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}})},nn=[],an={name:"NamespaceSelector",computed:Object(r["a"])({},Object(l["d"])({selectedNamespace:function(e){return e.main.selectedNamespace},namespaces:function(e){return Object(jt["a"])(e.main.namespaces,"name")}})),methods:Object(r["a"])({},Object(l["c"])("main",["selectNamespace"]))},sn=an,on=(n("f712"),Object(b["a"])(sn,tn,nn,!1,null,"2c330798",null)),rn=on.exports;k()(on,{VSelect:F["a"]});var cn={name:"Sockets",components:{Transport:Ze,NamespaceSelector:rn},data:function(){return{footerProps:{"items-per-page-options":[20,100,-1]}}},computed:Object(r["a"])(Object(r["a"])({breadcrumbItems:function(){return[{text:this.$t("sockets.title"),disabled:!0}]},headers:function(){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(l["b"])("main",["sockets"])),Object(l["d"])({selectedNamespace:function(e){return e.main.selectedNamespace},isReadonly:function(e){return e.config.readonly},isSocketDisconnectSupported:function(e){return e.config.supportedFeatures.includes("DISCONNECT")}})),methods:{disconnect:function(e){Te.socket.emit("_disconnect",e.nsp,!1,e.id)},displayDetails:function(e){this.$router.push({name:"socket",params:{nsp:this.selectedNamespace.name,id:e.id}})}}},ln=cn,dn=(n("513c"),n("8fea")),un=n("3a2f"),mn=Object(b["a"])(ln,Xt,en,!1,null,"1d29c60a",null),pn=mn.exports;k()(mn,{VBreadcrumbs:Wt["a"],VBtn:I["a"],VCard:Ce["a"],VCardText:xe["a"],VDataTable:dn["a"],VIcon:le["a"],VTooltip:un["a"]});var vn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("v-breadcrumbs",{attrs:{items:e.breadcrumbItems}}),e.socket?n("v-container",{attrs:{fluid:""}},[n("v-row",[n("v-col",{attrs:{sm:"12",md:"6",lg:"4"}},[n("SocketDetails",{attrs:{socket:e.socket,client:e.client}})],1),n("v-col",{attrs:{sm:"12",md:"6",lg:"4"}},[n("InitialRequest",{attrs:{socket:e.socket}})],1),n("v-col",{attrs:{sm:"12",md:"6",lg:"4"}},[n("SocketRooms",{attrs:{socket:e.socket}})],1)],1)],1):e._e()],1)},fn=[],hn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-card",{staticClass:"fill-height"},[n("v-card-title",[e._v(e._s(e.$t("rooms.title")))]),n("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?n("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var s=t.on,o=t.attrs;return[n("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),s),[n("v-icon",[e._v("mdi-tag-off-outline")])],1)]}}],null,!0)},[n("span",[e._v(e._s(e.$t("sockets.leave")))])]):e._e()]}}])}),n("v-card-text",[n("form",{on:{submit:function(t){return t.preventDefault(),e.onSubmit(t)}}},[n("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}}}),n("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var a=t.on,s=t.attrs;return[n("v-btn",e._g(e._b({attrs:{type:"submit",small:"",disabled:e.isReadonly}},"v-btn",s,!1),a),[n("v-icon",[e._v("mdi-tag-plus-outline")])],1)]}}])},[n("span",[e._v(e._s(e.$t("sockets.join")))])])],1)])],1)},bn=[],gn=(n("fb6a"),n("1775")),kn={name:"SocketRooms",props:{socket:Object},data:function(){return{newRoom:""}},computed:Object(r["a"])(Object(r["a"])({headers:function(){return[{text:this.$t("id"),value:"name",align:"start"},{value:"actions",align:"end",sortable:!1}]},roomsAsObjects:function(){return this.socket.rooms.slice(0).sort().map((function(e){return{name:e}}))},availableRooms:function(){return Object(gn["a"])(this.findRoomsByNamespace(this.socket.nsp),this.roomsAsObjects,"name")}},Object(l["d"])({selectedNamespace:function(e){return e.main.selectedNamespace},isReadonly:function(e){return e.config.readonly},isSocketLeaveSupported:function(e){return e.config.supportedFeatures.includes("LEAVE")},isSocketDisconnectSupported:function(e){return e.config.supportedFeatures.includes("DISCONNECT")}})),Object(l["b"])("main",["findRoomsByNamespace"])),methods:{emit:function(){},onSubmit:function(){Te.socket.emit("join",this.socket.nsp,this.newRoom,this.socket.id),this.newRoom=""},leave:function(e){Te.socket.emit("leave",this.socket.nsp,e.name,this.socket.id)},disconnect:function(){Te.socket.emit("_disconnect",this.socket.nsp,!1,this.socket.id)},displayDetails:function(e){this.$router.push({name:"room",params:{nsp:this.socket.nsp,name:e.name}})}}},_n=kn,yn=(n("4a85"),n("2b5d")),Sn=Object(b["a"])(_n,hn,bn,!1,null,"5631eb89",null),On=Sn.exports;k()(Sn,{VBtn:I["a"],VCard:Ce["a"],VCardText:xe["a"],VCardTitle:xe["b"],VCombobox:yn["a"],VDataTable:dn["a"],VIcon:le["a"],VTooltip:un["a"]});var Cn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-card",{staticClass:"fill-height"},[n("v-card-title",[e._v(e._s(e.$t("details")))]),n("v-card-text",[n("h4",[e._v(e._s(e.$t("sockets.client")))])]),n("v-simple-table",{attrs:{dense:""}},[[n("tbody",[n("tr",[n("td",{staticClass:"key-column"},[e._v(e._s(e.$t("id")))]),n("td",[e.client.connected?n("router-link",{staticClass:"link",attrs:{to:e.toClient}},[e._v(e._s(e.client.id))]):n("span",[e._v(e._s(e.client.id))])],1),n("td")]),n("tr",[n("td",{staticClass:"key-column"},[e._v(e._s(e.$t("status")))]),n("td",[n("ConnectionStatus",{attrs:{connected:e.client.connected}})],1),n("td",{attrs:{align:"right"}},[e.isSocketDisconnectSupported&&e.client.connected?n("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var a=t.on,s=t.attrs;return[n("v-btn",e._g(e._b({attrs:{disabled:e.isReadonly,small:""},on:{click:function(t){return e.disconnectClient()}}},"v-btn",s,!1),a),[n("v-icon",[e._v("mdi-logout")])],1)]}}],null,!1,1004975867)},[n("span",[e._v(e._s(e.$t("clients.disconnect")))])]):e._e()],1)]),n("tr",[n("td",{staticClass:"key-column"},[e._v(e._s(e.$t("sockets.transport")))]),n("td",[n("Transport",{attrs:{transport:e.socket.transport}})],1),n("td")]),n("tr",[n("td",{staticClass:"key-column"},[e._v(e._s(e.$t("sockets.address")))]),n("td",[e._v(e._s(e.socket.handshake.address))]),n("td")])])]],2),n("v-card-text",[n("h4",[e._v(e._s(e.$t("sockets.socket")))])]),n("v-simple-table",{attrs:{dense:""},scopedSlots:e._u([{key:"default",fn:function(){return[n("tbody",[n("tr",[n("td",{staticClass:"key-column"},[e._v(e._s(e.$t("namespace")))]),n("td",[n("code",[e._v(e._s(e.socket.nsp))])]),n("td")]),n("tr",[n("td",{staticClass:"key-column"},[e._v(e._s(e.$t("id")))]),n("td",[e._v(e._s(e.socket.id))]),n("td")]),n("tr",[n("td",{staticClass:"key-column"},[e._v(e._s(e.$t("data")))]),n("td",[n("pre",[n("code",[e._v(e._s(JSON.stringify(e.socket.data,null,2)))])])]),n("td")]),n("tr",[n("td",{staticClass:"key-column"},[e._v(e._s(e.$t("status")))]),n("td",[n("ConnectionStatus",{attrs:{connected:e.socket.connected}})],1),n("td",{attrs:{align:"right"}},[e.isSocketDisconnectSupported&&e.socket.connected?n("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var a=t.on,s=t.attrs;return[n("v-btn",e._g(e._b({staticClass:"ml-3",attrs:{disabled:e.isReadonly,small:""},on:{click:function(t){return e.disconnectSocket()}}},"v-btn",s,!1),a),[n("v-icon",[e._v("mdi-logout")])],1)]}}],null,!1,2351110648)},[n("span",[e._v(e._s(e.$t("sockets.disconnect")))])]):e._e()],1)]),n("tr",[n("td",{staticClass:"key-column"},[e._v(e._s(e.$t("sockets.creation-date")))]),n("td",[e._v(e._s(e.creationDate))]),n("td")])])]},proxy:!0}])})],1)},xn=[],$n={name:"SocketDetails",components:{ConnectionStatus:$,Transport:Ze},props:{socket:Object,client:Object},computed:Object(r["a"])({toClient:function(){return{name:"client",params:{id:this.client.id}}},creationDate:function(){return new Date(this.socket.handshake.issued).toISOString()}},Object(l["d"])({isReadonly:function(e){return e.config.readonly},isSocketDisconnectSupported:function(e){return e.config.supportedFeatures.includes("DISCONNECT")}})),methods:{navigateToClient:function(){this.$router.push({name:"client",params:{id:this.client.id}})},disconnectClient:function(){Te.socket.emit("_disconnect",this.socket.nsp,!0,this.socket.id)},disconnectSocket:function(){Te.socket.emit("_disconnect",this.socket.nsp,!1,this.socket.id)}}},jn=$n,wn=(n("eb02"),Object(b["a"])(jn,Cn,xn,!1,null,"3c0dcfcd",null)),Vn=wn.exports;k()(wn,{VBtn:I["a"],VCard:Ce["a"],VCardText:xe["a"],VCardTitle:xe["b"],VIcon:le["a"],VSimpleTable:dt["a"],VTooltip:un["a"]});var Dn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-card",{staticClass:"fill-height"},[n("v-card-title",[e._v(e._s(e.$t("sockets.initial-request")))]),n("v-card-text",[n("h4",[e._v(e._s(e.$t("sockets.headers")))])]),n("KeyValueTable",{attrs:{object:e.socket.handshake.headers}}),n("v-card-text",[n("h4",[e._v(e._s(e.$t("sockets.query-params")))])]),n("KeyValueTable",{attrs:{object:e.socket.handshake.query}})],1)},Tn=[],In=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-simple-table",{attrs:{dense:""},scopedSlots:e._u([{key:"default",fn:function(){return[n("thead",[n("tr",[n("th",[e._v(e._s(e.$t("name")))]),n("th",[e._v(e._s(e.$t("value")))])])]),n("tbody",e._l(e.items,(function(t){var a=t.key,s=t.value;return n("tr",{key:a},[n("td",{staticClass:"key-column"},[e._v(e._s(a))]),n("td",[e._v(e._s(s))])])})),0)]},proxy:!0}])})},En=[],Nn=(n("b64b"),{name:"KeyValueTable",props:{object:Object},computed:{items:function(){var e=this,t=Object.keys(this.object);return t.sort().map((function(t){return{key:t,value:e.object[t]}}))}}}),Rn=Nn,Pn=(n("786c"),Object(b["a"])(Rn,In,En,!1,null,"18284f59",null)),Bn=Pn.exports;k()(Pn,{VSimpleTable:dt["a"]});var An={name:"InitialRequest",components:{KeyValueTable:Bn},props:{socket:Object}},Un=An,Ln=Object(b["a"])(Un,Dn,Tn,!1,null,null,null),Mn=Ln.exports;k()(Ln,{VCard:Ce["a"],VCardText:xe["a"],VCardTitle:xe["b"]});var Hn={name:"Socket",components:{InitialRequest:Mn,SocketDetails:Vn,SocketRooms:On},data:function(){return{socket:null,client:null}},computed:Object(r["a"])({breadcrumbItems:function(){return[{text:this.$t("sockets.title"),to:{name:"sockets"}},{text:this.$t("sockets.details"),disabled:!0}]}},Object(l["b"])("main",["findSocketById","findClientById"])),mounted:function(){this.socket=this.findSocketById(this.$route.params.nsp,this.$route.params.id),this.socket&&(this.client=this.findClientById(this.socket.clientId))}},qn=Hn,Fn=Object(b["a"])(qn,vn,fn,!1,null,"14172ed0",null),zn=Fn.exports;k()(Fn,{VBreadcrumbs:Wt["a"],VCol:Yt["a"],VContainer:Pe["a"],VRow:lt["a"]});var Jn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("v-breadcrumbs",{attrs:{items:e.breadcrumbItems}}),n("v-card",[n("v-card-text",{staticClass:"d-flex"},[n("NamespaceSelector"),n("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),n("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 n=t.item;return[e._v(" "+e._s(n.sockets.length)+" ")]}},{key:"item.isPrivate",fn:function(e){var t=e.value;return[n("RoomType",{attrs:{"is-private":t}})]}},{key:"item.actions",fn:function(t){var a=t.item;return[e.isMultiLeaveSupported&&!a.isPrivate?n("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var s=t.on,o=t.attrs;return[n("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),s),[n("v-icon",[e._v("mdi-tag-off-outline")])],1)]}}],null,!0)},[n("span",[e._v(e._s(e.$t("rooms.clear")))])]):e._e(),e.isMultiDisconnectSupported?n("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var s=t.on,o=t.attrs;return[n("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),s),[n("v-icon",[e._v("mdi-logout")])],1)]}}],null,!0)},[n("span",[e._v(e._s(e.$t("rooms.disconnect")))])]):e._e()]}}])})],1)],1)},Gn=[],Kn=(n("5319"),n("ac1f"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Status",{attrs:{value:!e.isPrivate,"ok-label":e.$t("rooms.public"),"ko-label":e.$t("rooms.private")}})}),Wn=[],Yn={name:"RoomType",components:{Status:S},props:{isPrivate:Boolean}},Zn=Yn,Qn=Object(b["a"])(Zn,Kn,Wn,!1,null,null,null),Xn=Qn.exports,ea={name:"Rooms",components:{RoomType:Xn,NamespaceSelector:rn},data:function(){return{showPrivateRooms:!1,footerProps:{"items-per-page-options":[20,100,-1]}}},computed:Object(r["a"])(Object(r["a"])(Object(r["a"])({breadcrumbItems:function(){return[{text:this.$t("rooms.title"),disabled:!0}]},headers:function(){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(l["b"])("main",["rooms"])),Object(l["d"])({selectedNamespace:function(e){return e.main.selectedNamespace},isReadonly:function(e){return e.config.readonly},isMultiLeaveSupported:function(e){return e.config.supportedFeatures.includes("MLEAVE")},isMultiDisconnectSupported:function(e){return e.config.supportedFeatures.includes("MDISCONNECT")}})),{},{filteredRooms:function(){var e=this.showPrivateRooms?this.rooms:this.rooms.filter((function(e){return!e.isPrivate}));return Object(jt["a"])(e,"name")}}),methods:{clear:function(e){Te.socket.emit("leave",this.selectedNamespace.name,e.name)},disconnect:function(e){Te.socket.emit("_disconnect",this.selectedNamespace.name,!1,e.name)},displayDetails:function(e){this.$router.push({name:"room",params:{nsp:this.selectedNamespace.name,name:e.name}})},onPrivateRoomsUpdate:function(e){var t=e?{p:1}:{};this.$router.replace({name:"rooms",query:t})}},mounted:function(){this.showPrivateRooms="1"===this.$route.query.p}},ta=ea,na=(n("3a99"),Object(b["a"])(ta,Jn,Gn,!1,null,"29992f63",null)),aa=na.exports;k()(na,{VBreadcrumbs:Wt["a"],VBtn:I["a"],VCard:Ce["a"],VCardText:xe["a"],VDataTable:dn["a"],VIcon:le["a"],VSwitch:Z["a"],VTooltip:un["a"]});var sa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("v-breadcrumbs",{attrs:{items:e.breadcrumbItems}}),n("v-card",[n("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?n("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?n("Transport",{attrs:{transport:a.sockets[0].transport}}):e._e()]}},{key:"item.sockets",fn:function(t){var n=t.item;return[e._v(" "+e._s(n.sockets.length)+" ")]}},{key:"item.actions",fn:function(t){var a=t.item;return[e.isSocketDisconnectSupported?n("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var s=t.on,o=t.attrs;return[n("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),s),[n("v-icon",[e._v("mdi-logout")])],1)]}}],null,!0)},[n("span",[e._v(e._s(e.$t("clients.disconnect")))])]):e._e()]}}])})],1)],1)},oa=[],ra={name:"Clients",components:{Transport:Ze},data:function(){return{footerProps:{"items-per-page-options":[20,100,-1]}}},computed:Object(r["a"])({breadcrumbItems:function(){return[{text:this.$t("clients.title"),disabled:!0}]},headers:function(){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(l["d"])({clients:function(e){return e.main.clients},isReadonly:function(e){return e.config.readonly},isSocketDisconnectSupported:function(e){return e.config.supportedFeatures.includes("DISCONNECT")}})),methods:{disconnect:function(e){var t=e.sockets[0];t&&Te.socket.emit("_disconnect",t.nsp,!0,t.id)},displayDetails:function(e){this.$router.push({name:"client",params:{id:e.id}})}}},ia=ra,ca=(n("ff8e"),Object(b["a"])(ia,sa,oa,!1,null,"57b53591",null)),la=ca.exports;k()(ca,{VBreadcrumbs:Wt["a"],VBtn:I["a"],VCard:Ce["a"],VDataTable:dn["a"],VIcon:le["a"],VTooltip:un["a"]});var da=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("v-breadcrumbs",{attrs:{items:e.breadcrumbItems}}),e.client?n("v-container",{attrs:{fluid:""}},[n("v-row",[n("v-col",{attrs:{sm:"12",md:"6",lg:"4"}},[n("ClientDetails",{attrs:{client:e.client,socket:e.socket}})],1),n("v-col",{attrs:{sm:"12",md:"6",lg:"4"}},[e.socket?n("InitialRequest",{attrs:{socket:e.socket}}):e._e()],1),n("v-col",{attrs:{sm:"12",md:"6",lg:"4"}},[n("ClientSockets",{attrs:{sockets:e.client.sockets}})],1)],1)],1):e._e()],1)},ua=[],ma=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-card",{staticClass:"fill-height"},[n("v-card-title",[e._v(e._s(e.$t("details")))]),n("v-simple-table",{attrs:{dense:""}},[[n("tbody",[n("tr",[n("td",{staticClass:"key-column"},[e._v(e._s(e.$t("id")))]),n("td",[e._v(" "+e._s(e.client.id)+" ")]),n("td")]),n("tr",[n("td",{staticClass:"key-column"},[e._v(e._s(e.$t("status")))]),n("td",[n("ConnectionStatus",{attrs:{connected:e.client.connected}})],1),n("td",{attrs:{align:"right"}},[e.isSocketDisconnectSupported&&e.client.connected?n("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var a=t.on,s=t.attrs;return[n("v-btn",e._g(e._b({attrs:{disabled:e.isReadonly,small:""},on:{click:function(t){return e.disconnectClient()}}},"v-btn",s,!1),a),[n("v-icon",[e._v("mdi-logout")])],1)]}}],null,!1,1004975867)},[n("span",[e._v(e._s(e.$t("clients.disconnect")))])]):e._e()],1)]),n("tr",[n("td",{staticClass:"key-column"},[e._v(e._s(e.$t("sockets.transport")))]),n("td",[n("Transport",{attrs:{transport:e.socket.transport}})],1),n("td")]),n("tr",[n("td",{staticClass:"key-column"},[e._v(e._s(e.$t("sockets.address")))]),n("td",[e._v(e._s(e.socket.handshake.address))]),n("td")])])]],2)],1)},pa=[],va={name:"ClientDetails",components:{ConnectionStatus:$,Transport:Ze},props:{client:Object,socket:Object},computed:Object(r["a"])({},Object(l["d"])({isReadonly:function(e){return e.config.readonly},isSocketDisconnectSupported:function(e){return e.config.supportedFeatures.includes("DISCONNECT")}})),methods:{disconnectClient:function(){var e=this.client.sockets[0];e&&Te.socket.emit("_disconnect",e.nsp,!0,e.id)}}},fa=va,ha=(n("6602"),Object(b["a"])(fa,ma,pa,!1,null,"8d2424e4",null)),ba=ha.exports;k()(ha,{VBtn:I["a"],VCard:Ce["a"],VCardTitle:xe["b"],VIcon:le["a"],VSimpleTable:dt["a"],VTooltip:un["a"]});var ga=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-card",[n("v-card-title",[e._v(e._s(e.$t("sockets.title")))]),n("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[n("code",[e._v(e._s(a))])]}},{key:"item.actions",fn:function(t){var a=t.item;return[e.isSocketDisconnectSupported?n("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var s=t.on,o=t.attrs;return[n("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),s),[n("v-icon",[e._v("mdi-logout")])],1)]}}],null,!0)},[n("span",[e._v(e._s(e.$t("sockets.disconnect")))])]):e._e()]}}])})],1)},ka=[],_a={name:"ClientSockets",props:{sockets:Array},computed:Object(r["a"])({headers:function(){return[{text:"#",value:"id",align:"start"},{text:this.$t("namespace"),value:"nsp"},{value:"actions",align:"end",sortable:!1}]}},Object(l["d"])({isReadonly:function(e){return e.config.readonly},isSocketDisconnectSupported:function(e){return e.config.supportedFeatures.includes("DISCONNECT")}})),methods:{disconnect:function(e){Te.socket.emit("_disconnect",e.nsp,!1,e.id)},displayDetails:function(e){this.$router.push({name:"socket",params:{nsp:e.nsp,id:e.id}})}}},ya=_a,Sa=(n("1993"),Object(b["a"])(ya,ga,ka,!1,null,"38772079",null)),Oa=Sa.exports;k()(Sa,{VBtn:I["a"],VCard:Ce["a"],VCardTitle:xe["b"],VDataTable:dn["a"],VIcon:le["a"],VTooltip:un["a"]});var Ca={name:"Client",components:{ClientSockets:Oa,InitialRequest:Mn,ClientDetails:ba},data:function(){return{socket:null,client:null}},computed:Object(r["a"])({breadcrumbItems:function(){return[{text:this.$t("clients.title"),to:{name:"clients"},exact:!0},{text:this.$t("clients.details"),disabled:!0}]}},Object(l["b"])("main",["findClientById"])),mounted:function(){this.client=this.findClientById(this.$route.params.id),this.client&&(this.socket=this.client.sockets[0])}},xa=Ca,$a=Object(b["a"])(xa,da,ua,!1,null,"3d554d12",null),ja=$a.exports;k()($a,{VBreadcrumbs:Wt["a"],VCol:Yt["a"],VContainer:Pe["a"],VRow:lt["a"]});var wa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("v-breadcrumbs",{attrs:{items:e.breadcrumbItems}}),n("v-card",[n("v-data-table",{attrs:{headers:e.headers,items:e.servers,"footer-props":e.footerProps},scopedSlots:e._u([{key:"item.uptime",fn:function(t){var n=t.value;return[e._v(" "+e._s(e.formatDuration(n))+" ")]}},{key:"item.lastPing",fn:function(t){var n=t.value;return[e._v(" "+e._s(e.delaySinceLastPing(n))+" ")]}},{key:"item.healthy",fn:function(e){var t=e.value;return[n("ServerStatus",{attrs:{healthy:t}})]}},{key:"item.actions",fn:function(t){var a=t.item;return[a.healthy?e._e():n("v-btn",{attrs:{small:""},on:{click:function(t){return e.removeServer(a)}}},[n("v-icon",[e._v("mdi-delete-outline")])],1)]}}])})],1)],1)},Va=[],Da={name:"Servers",components:{ServerStatus:_t},data:function(){return{footerProps:{"items-per-page-options":[20,100,-1]},now:Date.now()}},created:function(){var e=this;this.interval=setInterval((function(){e.now=Date.now()}),1e3)},beforeDestroy:function(){clearInterval(this.interval)},computed:Object(r["a"])({breadcrumbItems:function(){return[{text:this.$t("servers.title"),disabled:!0}]},headers:function(){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(l["d"])({servers:function(e){return Object(jt["a"])(e.servers.servers,"serverId")}})),methods:{formatDuration:nt,delaySinceLastPing:function(e){var t=this.now-e;return"".concat(nt(t/1e3)," ago")},removeServer:function(e){this.$store.commit("servers/removeServer",e.serverId)}}},Ta=Da,Ia=Object(b["a"])(Ta,wa,Va,!1,null,null,null),Ea=Ia.exports;k()(Ia,{VBreadcrumbs:Wt["a"],VBtn:I["a"],VCard:Ce["a"],VDataTable:dn["a"],VIcon:le["a"]});var Na=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("v-breadcrumbs",{attrs:{items:e.breadcrumbItems}}),e.room?n("v-container",{attrs:{fluid:""}},[n("v-row",[n("v-col",{attrs:{sm:"12",md:"4"}},[n("RoomDetails",{attrs:{room:e.room,nsp:e.$route.params.nsp}})],1),n("v-col",{attrs:{sm:"12",md:"8"}},[n("RoomSockets",{attrs:{room:e.room}})],1)],1)],1):e._e()],1)},Ra=[],Pa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.room?n("v-card",[n("v-card-title",[e._v(e._s(e.$t("sockets.title")))]),n("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[n("Transport",{attrs:{transport:t}})]}},{key:"item.actions",fn:function(t){var a=t.item;return[e.isSocketLeaveSupported&&!e.room.isPrivate?n("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var s=t.on,o=t.attrs;return[n("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),s),[n("v-icon",[e._v("mdi-tag-off-outline")])],1)]}}],null,!0)},[n("span",[e._v(e._s(e.$t("rooms.leave")))])]):e._e(),e.isSocketDisconnectSupported?n("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var s=t.on,o=t.attrs;return[n("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),s),[n("v-icon",[e._v("mdi-logout")])],1)]}}],null,!0)},[n("span",[e._v(e._s(e.$t("sockets.disconnect")))])]):e._e()]}}],null,!1,1763569022)})],1):e._e()},Ba=[],Aa={name:"RoomSockets",components:{Transport:Ze},props:{room:Object},data:function(){return{footerProps:{"items-per-page-options":[20,100,-1]}}},computed:Object(r["a"])(Object(r["a"])({breadcrumbItems:function(){return[{text:this.$t("rooms.title"),to:{name:"rooms"}},{text:this.$t("rooms.details"),disabled:!0}]},headers:function(){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(l["b"])("main",["findRoomByName"])),Object(l["d"])({isReadonly:function(e){return e.config.readonly},isSocketLeaveSupported:function(e){return e.config.supportedFeatures.includes("LEAVE")},isSocketDisconnectSupported:function(e){return e.config.supportedFeatures.includes("DISCONNECT")}})),methods:{leave:function(e){Te.socket.emit("leave",e.nsp,this.room.name,e.id)},disconnect:function(e){Te.socket.emit("_disconnect",e.nsp,!1,e.id)},displayDetails:function(e){this.$router.push({name:"socket",params:{nsp:this.$route.params.nsp,id:e.id}})}}},Ua=Aa,La=(n("6e0b"),Object(b["a"])(Ua,Pa,Ba,!1,null,"c9425064",null)),Ma=La.exports;k()(La,{VBtn:I["a"],VCard:Ce["a"],VCardTitle:xe["b"],VDataTable:dn["a"],VIcon:le["a"],VTooltip:un["a"]});var Ha=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-card",{staticClass:"fill-height"},[n("v-card-title",[e._v(e._s(e.$t("details")))]),n("v-simple-table",{attrs:{dense:""}},[[n("tbody",[n("tr",[n("td",{staticClass:"key-column"},[e._v(e._s(e.$t("namespace")))]),n("td",[n("code",[e._v(e._s(e.nsp))])]),n("td")]),n("tr",[n("td",{staticClass:"key-column"},[e._v(e._s(e.$t("id")))]),n("td",[e._v(" "+e._s(e.room.name)+" ")]),n("td")]),n("tr",[n("td",{staticClass:"key-column"},[e._v(e._s(e.$t("status")))]),n("td",[n("RoomStatus",{attrs:{active:e.room.active}})],1),n("td",{attrs:{align:"right"}},[e.isMultiLeaveSupported&&!e.room.isPrivate?n("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var a=t.on,s=t.attrs;return[n("v-btn",e._g(e._b({staticClass:"ml-3",attrs:{disabled:e.isReadonly,small:""},on:{click:function(t){return e.clear()}}},"v-btn",s,!1),a),[n("v-icon",[e._v("mdi-tag-off-outline")])],1)]}}],null,!1,464351539)},[n("span",[e._v(e._s(e.$t("rooms.clear")))])]):e._e()],1)]),n("tr",[n("td",{staticClass:"key-column"},[e._v(e._s(e.$t("type")))]),n("td",[n("RoomType",{attrs:{"is-private":e.room.isPrivate}})],1),n("td")])])]],2)],1)},qa=[],Fa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Status",{attrs:{value:e.active,"ok-label":e.$t("rooms.active"),"ko-label":e.$t("rooms.deleted")}})},za=[],Ja={name:"RoomStatus",components:{Status:S},props:{active:Boolean}},Ga=Ja,Ka=Object(b["a"])(Ga,Fa,za,!1,null,null,null),Wa=Ka.exports,Ya={name:"RoomDetails",components:{RoomType:Xn,RoomStatus:Wa},props:{room:Object,nsp:String},computed:Object(r["a"])({},Object(l["d"])({isReadonly:function(e){return e.config.readonly},isMultiLeaveSupported:function(e){return e.config.supportedFeatures.includes("MLEAVE")}})),methods:{clear:function(){Te.socket.emit("leave",this.nsp,this.room.name)}}},Za=Ya,Qa=Object(b["a"])(Za,Ha,qa,!1,null,"7b3793ea",null),Xa=Qa.exports;k()(Qa,{VBtn:I["a"],VCard:Ce["a"],VCardTitle:xe["b"],VIcon:le["a"],VSimpleTable:dt["a"],VTooltip:un["a"]});var es={name:"Sockets",components:{RoomDetails:Xa,RoomSockets:Ma},data:function(){return{room:null}},computed:Object(r["a"])({breadcrumbItems:function(){return[{text:this.$t("rooms.title"),to:{name:"rooms"}},{text:this.$t("rooms.details"),disabled:!0}]}},Object(l["b"])("main",["findRoomByName"])),mounted:function(){this.room=this.findRoomByName(this.$route.params.nsp,this.$route.params.name)}},ts=es,ns=Object(b["a"])(ts,Na,Ra,!1,null,null,null),as=ns.exports;k()(ns,{VBreadcrumbs:Wt["a"],VCol:Yt["a"],VContainer:Pe["a"],VRow:lt["a"]});var ss=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("v-breadcrumbs",{attrs:{items:e.breadcrumbItems}}),n("v-card",[n("v-card-text",[n("NamespaceSelector")],1),n("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[n("EventType",{attrs:{type:t}})]}},{key:"item.id",fn:function(t){var a=t.value;return[n("router-link",{staticClass:"link",attrs:{to:e.socketDetailsRoute(a)}},[e._v(e._s(a))])]}},{key:"item.args",fn:function(t){var a=t.item,s=t.value;return[e.isExpandable(a)?n("span",[e._v(" "+e._s(e.$t("events.eventName"))+e._s(e.$t("separator"))),n("code",[e._v(e._s(a.eventName))])]):"disconnection"===a.type?n("span",[e._v(" "+e._s(e.$t("events.reason"))+e._s(e.$t("separator"))),n("code",[e._v(e._s(s))])]):"room_joined"===a.type||"room_left"===a.type?n("span",[e._v(" "+e._s(e.$t("events.room"))+e._s(e.$t("separator"))),n("code",[e._v(e._s(s))])]):n("span",[e._v(" "+e._s(s)+" ")])]}},{key:"item.data-table-expand",fn:function(t){var a=t.item,s=t.isExpanded,o=t.expand;return[e.isExpandable(a)&&!s?n("v-btn",{attrs:{icon:""},on:{click:function(e){return o(!0)}}},[n("v-icon",[e._v("mdi-chevron-down")])],1):e._e(),e.isExpandable(a)&&s?n("v-btn",{attrs:{icon:""},on:{click:function(e){return o(!1)}}},[n("v-icon",[e._v("mdi-chevron-up")])],1):e._e()]}},{key:"expanded-item",fn:function(t){var a=t.headers,s=t.item;return[n("td",{attrs:{colspan:a.length}},[n("div",{staticClass:"ma-3"},[e._v(" "+e._s(e.$t("events.eventArgs"))+e._s(e.$t("separator"))+" "),n("pre",[n("code",[e._v(e._s(s.args))])])])])]}}])})],1)],1)},os=[],rs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-chip",{attrs:{color:e.color,outlined:""}},[e._v(" "+e._s(e.$t("events.type."+e.type))+" ")])},is=[],cs={name:"EventType",props:{type:String},computed:{color:function(){switch(this.type){case"connection":return v["a"].green.base;case"room_joined":return v["a"].teal.base;case"room_left":return v["a"].amber.base;case"disconnection":return v["a"].red.base;case"event_received":return v["a"].blue.base;case"event_sent":return v["a"].orange.base}return v["a"].gray.base}}},ls=cs,ds=Object(b["a"])(ls,rs,is,!1,null,null,null),us=ds.exports;k()(ds,{VChip:_["a"]});var ms={name:"Events",components:{EventType:us,NamespaceSelector:rn},data:function(){return{footerProps:{"items-per-page-options":[-1]}}},computed:Object(r["a"])(Object(r["a"])({breadcrumbItems:function(){return[{text:this.$t("events.title"),disabled:!0}]},headers:function(){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(l["b"])("main",["events"])),Object(l["d"])({selectedNamespace:function(e){return e.main.selectedNamespace}})),methods:{socketDetailsRoute:function(e){return{name:"socket",params:{nsp:this.selectedNamespace.name,id:e}}},isExpandable:function(e){return["event_received","event_sent"].includes(e.type)}}},ps=ms,vs=(n("76e7"),Object(b["a"])(ps,ss,os,!1,null,"2c2337d4",null)),fs=vs.exports;k()(vs,{VBreadcrumbs:Wt["a"],VBtn:I["a"],VCard:Ce["a"],VCardText:xe["a"],VDataTable:dn["a"],VIcon:le["a"]}),a["a"].use(Le["a"]);var hs=[{path:"/",name:"dashboard",component:Qt,meta:{topLevel:!0,index:0}},{path:"/sockets/",name:"sockets",component:pn,meta:{topLevel:!0,index:1}},{path:"/n/:nsp/sockets/:id",name:"socket",component:zn,meta:{topLevel:!1}},{path:"/rooms/",name:"rooms",component:aa,meta:{topLevel:!0,index:2}},{path:"/n/:nsp/rooms/:name",name:"room",component:as,meta:{topLevel:!1}},{path:"/clients/",name:"clients",component:la,meta:{topLevel:!0,index:3}},{path:"/clients/:id",name:"client",component:ja,meta:{topLevel:!1}},{path:"/events/",name:"events",component:fs,meta:{topLevel:!0,index:4}},{path:"/servers/",name:"servers",component:Ea,meta:{topLevel:!0,index:5}}],bs=new Le["a"]({mode:"hash",base:"",routes:hs}),gs=bs,ks=(n("159b"),n("d3b7"),n("ddb0"),n("466d"),n("a925"));function _s(){var e=n("49f8"),t={};return e.keys().forEach((function(n){var a=n.match(/([A-Za-z0-9-_]+)\./i);if(a&&a.length>1){var s=a[1];t[s]=e(n)}})),t}a["a"].use(ks["a"]);var ys=new ks["a"]({locale:"en",fallbackLocale:"en",messages:_s()}),Ss={namespaced:!0,state:{darkTheme:!1,readonly:!1,lang:"en",supportedFeatures:[],showNavigationDrawer:!1},getters:{developmentMode:function(e){return e.supportedFeatures.includes("ALL_EVENTS")||!e.supportedFeatures.includes("AGGREGATED_EVENTS")},hasAggregatedValues:function(e){return e.supportedFeatures.includes("AGGREGATED_EVENTS")}},mutations:{init:function(e){tt&&(e.darkTheme="true"===localStorage.getItem("dark_theme"),e.readonly="true"===localStorage.getItem("readonly"),e.lang=localStorage.getItem("lang")||"en")},selectTheme:function(e,t){e.darkTheme=t,tt&&localStorage.setItem("dark_theme",t)},selectLang:function(e,t){e.lang=t,tt&&localStorage.setItem("lang",t)},toggleReadonly:function(e){e.readonly=!e.readonly,tt&&localStorage.setItem("readonly",e.readonly)},updateConfig:function(e,t){e.supportedFeatures=t.supportedFeatures},toggleNavigationDrawer:function(e){e.showNavigationDrawer=!e.showNavigationDrawer}}},Os=(n("8a79"),{namespaced:!0,state:{serverUrl:"",wsOnly:!1,path:"/socket.io",namespace:"/admin",parser:"default",sessionId:"",connected:!1},mutations:{init:function(e){tt&&(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:function(e,t){var n=t.serverUrl,a=t.wsOnly,s=t.path,o=t.namespace,r=t.parser;e.serverUrl=n,e.wsOnly=a,e.path=s,e.namespace=o,e.parser=r,tt&&(localStorage.setItem("server_url",n),localStorage.setItem("ws_only",a),localStorage.setItem("path",s),localStorage.setItem("namespace",o),localStorage.setItem("parser",r))},saveSessionId:function(e,t){e.sessionId=t,tt&&localStorage.setItem("session_id",t)},connect:function(e){e.connected=!0},disconnect:function(e){e.connected=!1}}}),Cs=n("b85c"),xs=n("3835"),$s=n("0a94"),js=n("a1a3"),ws=n("3a59"),Vs=6e5,Ds=function(e,t){var n=Object($s["a"])(e,{name:t});return n||(n={name:t,sockets:[],rooms:[],events:[]},e.push(n),n)},Ts=function(e,t){var n=Object($s["a"])(e.rooms,{name:t});return n||(n={name:t,active:!0,sockets:[]},e.rooms.push(n),n)},Is=function(e,t){var n=Object($s["a"])(e,{id:t});return n||(n={id:t,connected:!0,sockets:[]},e.push(n),n)},Es=function(e,t){var n=Ds(e.namespaces,t.nsp);t.connected=!0,Object($s["a"])(n.sockets,{id:t.id})||n.sockets.push(t),t.rooms.forEach((function(e){var a=Ts(n,e);a.isPrivate=e===t.id,Object($s["a"])(a.sockets,{id:t.id})||a.sockets.push(t)}));var a=Is(e.clients,t.clientId);Object($s["a"])(a.sockets,{id:t.id})||a.sockets.push(t)},Ns=1e3,Rs=0,Ps=function(e,t){t.eventId=++Rs,e.push(t),e.length>Ns&&e.shift()};function Bs(e){return e-e%1e4}var As={namespaced:!0,state:{namespaces:[],clients:[],selectedNamespace:null,aggregatedEvents:[]},getters:{findSocketById:function(e){return function(t,n){var a=Object($s["a"])(e.namespaces,{name:t});if(a)return Object($s["a"])(a.sockets,{id:n})}},findClientById:function(e){return function(t){return Object($s["a"])(e.clients,{id:t})}},findRoomByName:function(e){return function(t,n){var a=Object($s["a"])(e.namespaces,{name:t});if(a)return Object($s["a"])(a.rooms,{name:n})}},findRoomsByNamespace:function(e){return function(t){var n=Object($s["a"])(e.namespaces,{name:t});return n?n.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 Es(e,t)})),e.selectedNamespace||(e.selectedNamespace=Object($s["a"])(e.namespaces,{name:"/"})||e.namespaces[0])},onSocketConnected:function(e,t){var n=t.timestamp,a=t.socket;Es(e,a);var s=Ds(e.namespaces,a.nsp);Ps(s.events,{type:"connection",timestamp:n,id:a.id})},onSocketUpdated:function(e,t){var n=Ds(e.namespaces,t.nsp),a=Object($s["a"])(n.sockets,{id:t.id});a&&Object(js["a"])(a,t)},onSocketDisconnected:function(e,t){var n=t.timestamp,a=t.nsp,s=t.id,o=t.reason,r=Ds(e.namespaces,a),i=at(r.sockets,{id:s}),c=Object(xs["a"])(i,1),l=c[0];if(l){l.connected=!1;var d=Is(e.clients,l.clientId);at(d.sockets,{id:s}),0===d.sockets.length&&(d.connected=!1,at(e.clients,{id:l.clientId}))}Ps(r.events,{type:"disconnection",timestamp:n,id:s,args:o})},onRoomJoined:function(e,t){var n=t.nsp,a=t.room,s=t.id,o=t.timestamp,r=Ds(e.namespaces,n),i=Object($s["a"])(r.sockets,{id:s});if(i){st(i.rooms,a);var c=Ts(r,a);c.sockets.push(i)}Ps(r.events,{type:"room_joined",timestamp:o,id:s,args:a})},onRoomLeft:function(e,t){var n=t.timestamp,a=t.nsp,s=t.room,o=t.id,r=Ds(e.namespaces,a),i=Object($s["a"])(r.sockets,{id:o});i&&at(i.rooms,s);var c=Ts(r,s);at(c.sockets,{id:o}),0===c.sockets.length&&(c.active=!1,at(r.rooms,{name:s})),Ps(r.events,{type:"room_left",timestamp:n,id:o,args:s})},onServerStats:function(e,t){if(t.aggregatedEvents){var n,a=Object(Cs["a"])(t.aggregatedEvents);try{for(a.s();!(n=a.n()).done;){var s=n.value,o=Bs(s.timestamp),r=Object($s["a"])(e.aggregatedEvents,{timestamp:o,type:s.type,subType:s.subType});r?r.count+=s.count:e.aggregatedEvents.push({timestamp:o,type:s.type,subType:s.subType,count:s.count})}}catch(i){a.e(i)}finally{a.f()}Object(ws["a"])(e.aggregatedEvents,(function(e){return e.timestamp\n {{\n label\n }}\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Status.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Status.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Status.vue?vue&type=template&id=87034bbc&\"\nimport script from \"./Status.vue?vue&type=script&lang=js&\"\nexport * from \"./Status.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VChip } from 'vuetify/lib/components/VChip';\ninstallComponents(component, {VChip})\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConnectionStatus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConnectionStatus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ConnectionStatus.vue?vue&type=template&id=65b30979&\"\nimport script from \"./ConnectionStatus.vue?vue&type=script&lang=js&\"\nexport * from \"./ConnectionStatus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppBar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppBar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AppBar.vue?vue&type=template&id=5c4390aa&\"\nimport script from \"./AppBar.vue?vue&type=script&lang=js&\"\nexport * from \"./AppBar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAppBar } from 'vuetify/lib/components/VAppBar';\nimport { VAppBarNavIcon } from 'vuetify/lib/components/VAppBar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAppBar,VAppBarNavIcon,VBtn,VImg,VSpacer,VToolbarTitle})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-navigation-drawer',{staticClass:\"elevation-3\",attrs:{\"app\":\"\",\"clipped\":\"\"},scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('v-divider'),_c('div',{staticClass:\"pa-3 pt-10\"},[_c('LangSelector'),_c('ThemeSelector'),_c('ReadonlyToggle')],1)]},proxy:true}]),model:{value:(_vm.$store.state.config.showNavigationDrawer),callback:function ($$v) {_vm.$set(_vm.$store.state.config, \"showNavigationDrawer\", $$v)},expression:\"$store.state.config.showNavigationDrawer\"}},[_c('v-list',{attrs:{\"dense\":\"\",\"nav\":\"\"}},_vm._l((_vm.items),function(item){return _c('v-list-item',{key:item.title,attrs:{\"to\":item.to,\"exact\":item.exact}},[_c('v-list-item-icon',[_c('v-icon',[_vm._v(_vm._s(item.icon))])],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(item.title))])],1)],1)}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-select',{attrs:{\"dense\":\"\",\"value\":_vm.lang,\"items\":_vm.languages,\"label\":_vm.$t('config.language')},on:{\"change\":_vm.onSelectLang}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LangSelector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LangSelector.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LangSelector.vue?vue&type=template&id=5a0f8756&\"\nimport script from \"./LangSelector.vue?vue&type=script&lang=js&\"\nexport * from \"./LangSelector.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VSelect } from 'vuetify/lib/components/VSelect';\ninstallComponents(component, {VSelect})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-switch',{attrs:{\"input-value\":_vm.darkTheme,\"label\":_vm.$t('config.dark-theme'),\"inset\":\"\",\"dense\":\"\"},on:{\"change\":_vm.onSelectTheme}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ThemeSelector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ThemeSelector.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ThemeSelector.vue?vue&type=template&id=65fd31ec&\"\nimport script from \"./ThemeSelector.vue?vue&type=script&lang=js&\"\nexport * from \"./ThemeSelector.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VSwitch } from 'vuetify/lib/components/VSwitch';\ninstallComponents(component, {VSwitch})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-switch',{attrs:{\"input-value\":_vm.readonly,\"label\":_vm.$t('config.readonly'),\"disabled\":_vm.disabled,\"inset\":\"\",\"dense\":\"\"},on:{\"change\":_vm.toggleReadonly}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadonlyToggle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadonlyToggle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ReadonlyToggle.vue?vue&type=template&id=5b271066&\"\nimport script from \"./ReadonlyToggle.vue?vue&type=script&lang=js&\"\nexport * from \"./ReadonlyToggle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VSwitch } from 'vuetify/lib/components/VSwitch';\ninstallComponents(component, {VSwitch})\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationDrawer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationDrawer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavigationDrawer.vue?vue&type=template&id=f120b24c&\"\nimport script from \"./NavigationDrawer.vue?vue&type=script&lang=js&\"\nexport * from \"./NavigationDrawer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemIcon } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VNavigationDrawer } from 'vuetify/lib/components/VNavigationDrawer';\ninstallComponents(component, {VDivider,VIcon,VList,VListItem,VListItemContent,VListItemIcon,VListItemTitle,VNavigationDrawer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-dialog',{attrs:{\"value\":_vm.isOpen,\"transition\":\"dialog-bottom-transition\",\"max-width\":\"300\",\"persistent\":\"\"}},[_c('v-card',[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"connection.title\")))]),_c('v-card-text',[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.onSubmit($event)}}},[_c('v-text-field',{attrs:{\"label\":_vm.$t('connection.serverUrl'),\"placeholder\":\"https://example.com\",\"required\":\"\"},model:{value:(_vm.serverUrl),callback:function ($$v) {_vm.serverUrl=$$v},expression:\"serverUrl\"}}),_c('v-text-field',{attrs:{\"label\":_vm.$t('connection.username')},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}}),_c('v-text-field',{attrs:{\"label\":_vm.$t('connection.password'),\"type\":\"password\"},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),_c('v-switch',{attrs:{\"label\":_vm.$t('connection.advanced-options'),\"inset\":\"\",\"dense\":\"\"},model:{value:(_vm.showAdvancedOptions),callback:function ($$v) {_vm.showAdvancedOptions=$$v},expression:\"showAdvancedOptions\"}}),_c('v-expand-transition',[(_vm.showAdvancedOptions)?_c('div',[_c('v-switch',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showAdvancedOptions),expression:\"showAdvancedOptions\"}],attrs:{\"label\":_vm.$t('connection.websocket-only'),\"inset\":\"\",\"dense\":\"\"},model:{value:(_vm.wsOnly),callback:function ($$v) {_vm.wsOnly=$$v},expression:\"wsOnly\"}}),_c('v-text-field',{attrs:{\"label\":_vm.$t('connection.namespace')},model:{value:(_vm.namespace),callback:function ($$v) {_vm.namespace=$$v},expression:\"namespace\"}}),_c('v-text-field',{attrs:{\"label\":_vm.$t('connection.path')},model:{value:(_vm.path),callback:function ($$v) {_vm.path=$$v},expression:\"path\"}}),_c('v-select',{attrs:{\"label\":_vm.$t('connection.parser'),\"items\":_vm.parserOptions},model:{value:(_vm.parser),callback:function ($$v) {_vm.parser=$$v},expression:\"parser\"}})],1):_vm._e()]),_c('v-btn',{staticClass:\"primary\",attrs:{\"loading\":_vm.isConnecting,\"disabled\":_vm.isConnecting || !_vm.isValid,\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t(\"connection.connect\")))]),(_vm.error)?_c('div',{staticClass:\"red--text mt-3\"},[_vm._v(\" \"+_vm._s(_vm.errorMessage)+\" \")]):_vm._e()],1)])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConnectionModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConnectionModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ConnectionModal.vue?vue&type=template&id=142bafcc&scoped=true&\"\nimport script from \"./ConnectionModal.vue?vue&type=script&lang=js&\"\nexport * from \"./ConnectionModal.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"142bafcc\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VExpandTransition } from 'vuetify/lib/components/transitions';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSwitch } from 'vuetify/lib/components/VSwitch';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VBtn,VCard,VCardText,VCardTitle,VDialog,VExpandTransition,VSelect,VSwitch,VTextField})\n","export default {\n set socket(socket) {\n this._socket = socket;\n },\n\n get socket() {\n return this._socket;\n },\n};\n","\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=7bc361a2&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VApp } from 'vuetify/lib/components/VApp';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VMain } from 'vuetify/lib/components/VMain';\ninstallComponents(component, {VApp,VContainer,VMain})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-breadcrumbs',{attrs:{\"items\":_vm.breadcrumbItems}}),_c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"6\",\"lg\":\"4\"}},[_c('ClientsOverview')],1),_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"6\",\"lg\":\"4\"}},[_c('ServersOverview')],1),_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"6\",\"lg\":\"4\"}},[_c('NamespacesOverview')],1),(_vm.hasAggregatedValues)?_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"6\"}},[_c('ConnectionsHistogram')],1):_vm._e(),(_vm.hasAggregatedValues)?_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"6\"}},[_c('BytesHistogram')],1):_vm._e()],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',{staticClass:\"text-center\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"clients.title\"))+\" \"),_c('v-spacer'),(_vm.developmentMode)?_c('v-btn',{attrs:{\"to\":{ name: 'clients' },\"small\":\"\"}},[_c('v-icon',[_vm._v(\"mdi-dots-horizontal\")])],1):_vm._e()],1),_c('v-card-text',[_c('v-row',[_c('Doughnut',{staticClass:\"chart\",attrs:{\"chart-data\":_vm.data,\"chart-options\":_vm.chartOptions}}),_c('v-simple-table',{staticClass:\"grow align-self-center\",scopedSlots:_vm._u([{key:\"default\",fn:function(){return [_c('tbody',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t(\"sockets.transport\")))]),_c('th',[_vm._v(\"#\")])]),_vm._l((_vm.transports),function(transport){return _c('tr',{key:transport},[_c('td',[_c('Transport',{attrs:{\"transport\":transport}})],1),_c('td',[_c('div',[_c('h2',[_vm._v(_vm._s(_vm.transportRepartition[transport]))])]),_c('div',[_vm._v(\" \"+_vm._s(_vm.percentage(_vm.transportRepartition[transport], _vm.clientsCount))+\" % \")])])])})],2)]},proxy:true}])})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-chip',{attrs:{\"small\":\"\",\"color\":_vm.color,\"outlined\":\"\"}},[_vm._v(_vm._s(_vm.label))])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Transport.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Transport.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Transport.vue?vue&type=template&id=54f750af&\"\nimport script from \"./Transport.vue?vue&type=script&lang=js&\"\nexport * from \"./Transport.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VChip } from 'vuetify/lib/components/VChip';\ninstallComponents(component, {VChip})\n","import { findIndex } from \"lodash-es\";\n\nconst testLocalStorage = () => {\n const test = \"test\";\n try {\n localStorage.setItem(test, test);\n localStorage.removeItem(test);\n return true;\n } catch (e) {\n return false;\n }\n};\n\nexport const isLocalStorageAvailable = testLocalStorage();\n\nexport function formatDuration(duration) {\n const d = Math.ceil(Math.max(duration, 0));\n const days = Math.floor(d / 86400);\n const hours = Math.floor((d - days * 86400) / 3600);\n const minutes = Math.floor((d - days * 86400 - hours * 3600) / 60);\n const seconds = Math.ceil(d) - days * 86400 - hours * 3600 - minutes * 60;\n\n const output = [];\n if (days > 0) {\n output.push(days + \"d\");\n }\n if (days > 0 || hours > 0) {\n output.push(hours + \"h\");\n }\n if (days > 0 || hours > 0 || minutes > 0) {\n output.push(minutes + \"m\");\n }\n output.push(seconds + \"s\");\n return output.join(\" \");\n}\n\n/**\n * lodash remove() does not play well with Vue.js\n */\nexport function remove(array, predicate) {\n const index =\n typeof predicate === \"object\"\n ? findIndex(array, predicate)\n : array.indexOf(predicate);\n return index === -1 ? [] : array.splice(index, 1);\n}\n\nexport function pushUniq(array, elem) {\n if (!array.includes(elem)) {\n array.push(elem);\n }\n}\n\nexport function percentage(value, total) {\n return total === 0 ? 0 : ((value / total) * 100).toFixed(1);\n}\n","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClientsOverview.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClientsOverview.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ClientsOverview.vue?vue&type=template&id=68c0c5d5&scoped=true&\"\nimport script from \"./ClientsOverview.vue?vue&type=script&lang=js&\"\nexport * from \"./ClientsOverview.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ClientsOverview.vue?vue&type=style&index=0&id=68c0c5d5&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"68c0c5d5\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSimpleTable } from 'vuetify/lib/components/VDataTable';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VCard,VCardText,VCardTitle,VIcon,VRow,VSimpleTable,VSpacer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',{staticClass:\"text-center\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"servers.title\"))+\" \"),_c('v-spacer'),_c('v-btn',{attrs:{\"to\":{ name: 'servers' },\"small\":\"\"}},[_c('v-icon',[_vm._v(\"mdi-dots-horizontal\")])],1)],1),_c('v-card-text',[_c('v-row',[_c('Doughnut',{staticClass:\"chart\",attrs:{\"chart-data\":_vm.data,\"chart-options\":_vm.chartOptions}}),_c('v-simple-table',{staticClass:\"grow align-self-center\",scopedSlots:_vm._u([{key:\"default\",fn:function(){return [_c('tbody',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t(\"status\")))]),_c('th',[_vm._v(\"#\")])]),_c('tr',[_c('td',[_c('ServerStatus',{attrs:{\"healthy\":\"\"}})],1),_c('td',[_c('div',[_c('h2',[_vm._v(_vm._s(_vm.healthyServers))])]),_c('div',[_vm._v(_vm._s(_vm.percentage(_vm.healthyServers, _vm.totalServers))+\" %\")])])]),_c('tr',[_c('td',[_c('ServerStatus')],1),_c('td',[_c('div',[_c('h2',[_vm._v(_vm._s(_vm.totalServers - _vm.healthyServers))])]),_c('div',[_vm._v(\" \"+_vm._s(_vm.percentage(_vm.totalServers - _vm.healthyServers, _vm.totalServers))+\" % \")])])])])]},proxy:true}])})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Status',{attrs:{\"value\":_vm.healthy,\"ok-label\":_vm.$t('servers.healthy'),\"ko-label\":_vm.$t('servers.unhealthy')}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ServerStatus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ServerStatus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ServerStatus.vue?vue&type=template&id=76035ea6&\"\nimport script from \"./ServerStatus.vue?vue&type=script&lang=js&\"\nexport * from \"./ServerStatus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ServersOverview.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ServersOverview.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ServersOverview.vue?vue&type=template&id=0ad5cc14&scoped=true&\"\nimport script from \"./ServersOverview.vue?vue&type=script&lang=js&\"\nexport * from \"./ServersOverview.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ServersOverview.vue?vue&type=style&index=0&id=0ad5cc14&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0ad5cc14\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSimpleTable } from 'vuetify/lib/components/VDataTable';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VCard,VCardText,VCardTitle,VIcon,VRow,VSimpleTable,VSpacer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticClass:\"fill-height\"},[_c('v-card-title',{staticClass:\"text-center\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"namespaces\"))+\" \"),_c('v-spacer'),(_vm.developmentMode)?_c('v-btn',{attrs:{\"to\":{ name: 'sockets' },\"small\":\"\"}},[_c('v-icon',[_vm._v(\"mdi-dots-horizontal\")])],1):_vm._e()],1),_c('v-simple-table',{scopedSlots:_vm._u([{key:\"default\",fn:function(){return [_c('thead',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t(\"name\")))]),_c('th',[_vm._v(_vm._s(_vm.$t(\"rooms.sockets-count\")))])])]),_c('tbody',_vm._l((_vm.namespaces),function(namespace){return _c('tr',{key:namespace.name},[_c('td',{staticClass:\"key-column\"},[_c('code',[_vm._v(_vm._s(namespace.name))])]),_c('td',[_vm._v(_vm._s(namespace.socketsCount))])])}),0)]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NamespacesOverview.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NamespacesOverview.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NamespacesOverview.vue?vue&type=template&id=11fe24be&scoped=true&\"\nimport script from \"./NamespacesOverview.vue?vue&type=script&lang=js&\"\nexport * from \"./NamespacesOverview.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"11fe24be\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSimpleTable } from 'vuetify/lib/components/VDataTable';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VCard,VCardTitle,VIcon,VSimpleTable,VSpacer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',{staticClass:\"text-center\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"dashboard.connectionsHistogram.title\"))+\" \")]),_c('v-card-text',[_c('v-row',[_c('Bar',{staticStyle:{\"width\":\"100%\"},attrs:{\"chart-data\":_vm.chartData,\"chart-options\":_vm.chartOptions,\"height\":_vm.chartHeight}})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConnectionsHistogram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConnectionsHistogram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ConnectionsHistogram.vue?vue&type=template&id=30457b7f&\"\nimport script from \"./ConnectionsHistogram.vue?vue&type=script&lang=js&\"\nexport * from \"./ConnectionsHistogram.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VRow } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VCard,VCardText,VCardTitle,VRow})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',{staticClass:\"text-center\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"dashboard.bytesHistogram.title\"))+\" \")]),_c('v-card-text',[_c('v-row',[_c('Bar',{staticStyle:{\"width\":\"100%\"},attrs:{\"chart-data\":_vm.chartData,\"chart-options\":_vm.chartOptions,\"height\":_vm.chartHeight}})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BytesHistogram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BytesHistogram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BytesHistogram.vue?vue&type=template&id=7c6eda12&\"\nimport script from \"./BytesHistogram.vue?vue&type=script&lang=js&\"\nexport * from \"./BytesHistogram.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VRow } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VCard,VCardText,VCardTitle,VRow})\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Dashboard.vue?vue&type=template&id=eb5ee798&\"\nimport script from \"./Dashboard.vue?vue&type=script&lang=js&\"\nexport * from \"./Dashboard.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBreadcrumbs } from 'vuetify/lib/components/VBreadcrumbs';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBreadcrumbs,VCol,VContainer,VRow})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-breadcrumbs',{attrs:{\"items\":_vm.breadcrumbItems}}),_c('v-card',[_c('v-card-text',[_c('NamespaceSelector')],1),_c('v-data-table',{staticClass:\"row-pointer\",attrs:{\"headers\":_vm.headers,\"items\":_vm.sockets,\"footer-props\":_vm.footerProps},on:{\"click:row\":_vm.displayDetails},scopedSlots:_vm._u([{key:\"item.transport\",fn:function(ref){\nvar value = ref.value;\nreturn [_c('Transport',{attrs:{\"transport\":value}})]}},{key:\"item.actions\",fn:function(ref){\nvar item = ref.item;\nreturn [(_vm.isSocketDisconnectSupported)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.disconnect(item)}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-logout\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"sockets.disconnect\")))])]):_vm._e()]}}])})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-select',{staticClass:\"selector\",attrs:{\"value\":_vm.selectedNamespace,\"items\":_vm.namespaces,\"item-text\":\"name\",\"item-value\":\"name\",\"label\":_vm.$t('select-namespace'),\"persistent-hint\":\"\",\"return-object\":\"\"},on:{\"change\":_vm.selectNamespace}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NamespaceSelector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NamespaceSelector.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NamespaceSelector.vue?vue&type=template&id=2c330798&scoped=true&\"\nimport script from \"./NamespaceSelector.vue?vue&type=script&lang=js&\"\nexport * from \"./NamespaceSelector.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NamespaceSelector.vue?vue&type=style&index=0&id=2c330798&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2c330798\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VSelect } from 'vuetify/lib/components/VSelect';\ninstallComponents(component, {VSelect})\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sockets.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sockets.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Sockets.vue?vue&type=template&id=1d29c60a&scoped=true&\"\nimport script from \"./Sockets.vue?vue&type=script&lang=js&\"\nexport * from \"./Sockets.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Sockets.vue?vue&type=style&index=0&id=1d29c60a&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1d29c60a\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBreadcrumbs } from 'vuetify/lib/components/VBreadcrumbs';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBreadcrumbs,VBtn,VCard,VCardText,VDataTable,VIcon,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-breadcrumbs',{attrs:{\"items\":_vm.breadcrumbItems}}),(_vm.socket)?_c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-row',[_c('v-col',{attrs:{\"sm\":\"12\",\"md\":\"6\",\"lg\":\"4\"}},[_c('SocketDetails',{attrs:{\"socket\":_vm.socket,\"client\":_vm.client}})],1),_c('v-col',{attrs:{\"sm\":\"12\",\"md\":\"6\",\"lg\":\"4\"}},[_c('InitialRequest',{attrs:{\"socket\":_vm.socket}})],1),_c('v-col',{attrs:{\"sm\":\"12\",\"md\":\"6\",\"lg\":\"4\"}},[_c('SocketRooms',{attrs:{\"socket\":_vm.socket}})],1)],1)],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticClass:\"fill-height\"},[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"rooms.title\")))]),_c('v-data-table',{staticClass:\"row-pointer\",attrs:{\"headers\":_vm.headers,\"items\":_vm.roomsAsObjects,\"dense\":\"\"},on:{\"click:row\":_vm.displayDetails},scopedSlots:_vm._u([{key:\"item.actions\",fn:function(ref){\nvar item = ref.item;\nreturn [(_vm.isSocketLeaveSupported)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.leave(item)}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-tag-off-outline\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"sockets.leave\")))])]):_vm._e()]}}])}),_c('v-card-text',[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.onSubmit($event)}}},[_c('v-combobox',{staticClass:\"select-room d-inline-block mr-3\",attrs:{\"search-input\":_vm.newRoom,\"label\":_vm.$t('sockets.join-a-room'),\"items\":_vm.availableRooms,\"item-value\":\"name\",\"item-text\":\"name\",\"disabled\":_vm.isReadonly,\"return-object\":false},on:{\"update:searchInput\":function($event){_vm.newRoom=$event},\"update:search-input\":function($event){_vm.newRoom=$event}}}),_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({attrs:{\"type\":\"submit\",\"small\":\"\",\"disabled\":_vm.isReadonly}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-tag-plus-outline\")])],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"sockets.join\")))])])],1)])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SocketRooms.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SocketRooms.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SocketRooms.vue?vue&type=template&id=5631eb89&scoped=true&\"\nimport script from \"./SocketRooms.vue?vue&type=script&lang=js&\"\nexport * from \"./SocketRooms.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SocketRooms.vue?vue&type=style&index=0&id=5631eb89&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5631eb89\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCombobox } from 'vuetify/lib/components/VCombobox';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardText,VCardTitle,VCombobox,VDataTable,VIcon,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticClass:\"fill-height\"},[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"details\")))]),_c('v-card-text',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"sockets.client\")))])]),_c('v-simple-table',{attrs:{\"dense\":\"\"}},[[_c('tbody',[_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"id\")))]),_c('td',[(_vm.client.connected)?_c('router-link',{staticClass:\"link\",attrs:{\"to\":_vm.toClient}},[_vm._v(_vm._s(_vm.client.id))]):_c('span',[_vm._v(_vm._s(_vm.client.id))])],1),_c('td')]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"status\")))]),_c('td',[_c('ConnectionStatus',{attrs:{\"connected\":_vm.client.connected}})],1),_c('td',{attrs:{\"align\":\"right\"}},[(_vm.isSocketDisconnectSupported && _vm.client.connected)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.disconnectClient()}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-logout\")])],1)]}}],null,false,1004975867)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"clients.disconnect\")))])]):_vm._e()],1)]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"sockets.transport\")))]),_c('td',[_c('Transport',{attrs:{\"transport\":_vm.socket.transport}})],1),_c('td')]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"sockets.address\")))]),_c('td',[_vm._v(_vm._s(_vm.socket.handshake.address))]),_c('td')])])]],2),_c('v-card-text',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"sockets.socket\")))])]),_c('v-simple-table',{attrs:{\"dense\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(){return [_c('tbody',[_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"namespace\")))]),_c('td',[_c('code',[_vm._v(_vm._s(_vm.socket.nsp))])]),_c('td')]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"id\")))]),_c('td',[_vm._v(_vm._s(_vm.socket.id))]),_c('td')]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"data\")))]),_c('td',[_c('pre',[_c('code',[_vm._v(_vm._s(JSON.stringify(_vm.socket.data, null, 2)))])])]),_c('td')]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"status\")))]),_c('td',[_c('ConnectionStatus',{attrs:{\"connected\":_vm.socket.connected}})],1),_c('td',{attrs:{\"align\":\"right\"}},[(_vm.isSocketDisconnectSupported && _vm.socket.connected)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.disconnectSocket()}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-logout\")])],1)]}}],null,false,2351110648)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"sockets.disconnect\")))])]):_vm._e()],1)]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"sockets.creation-date\")))]),_c('td',[_vm._v(_vm._s(_vm.creationDate))]),_c('td')])])]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SocketDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SocketDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SocketDetails.vue?vue&type=template&id=3c0dcfcd&scoped=true&\"\nimport script from \"./SocketDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./SocketDetails.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SocketDetails.vue?vue&type=style&index=0&id=3c0dcfcd&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3c0dcfcd\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSimpleTable } from 'vuetify/lib/components/VDataTable';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardText,VCardTitle,VIcon,VSimpleTable,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticClass:\"fill-height\"},[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"sockets.initial-request\")))]),_c('v-card-text',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"sockets.headers\")))])]),_c('KeyValueTable',{attrs:{\"object\":_vm.socket.handshake.headers}}),_c('v-card-text',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"sockets.query-params\")))])]),_c('KeyValueTable',{attrs:{\"object\":_vm.socket.handshake.query}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-simple-table',{attrs:{\"dense\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(){return [_c('thead',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t(\"name\")))]),_c('th',[_vm._v(_vm._s(_vm.$t(\"value\")))])])]),_c('tbody',_vm._l((_vm.items),function(ref){\nvar key = ref.key;\nvar value = ref.value;\nreturn _c('tr',{key:key},[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(key))]),_c('td',[_vm._v(_vm._s(value))])])}),0)]},proxy:true}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./KeyValueTable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./KeyValueTable.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./KeyValueTable.vue?vue&type=template&id=18284f59&scoped=true&\"\nimport script from \"./KeyValueTable.vue?vue&type=script&lang=js&\"\nexport * from \"./KeyValueTable.vue?vue&type=script&lang=js&\"\nimport style0 from \"./KeyValueTable.vue?vue&type=style&index=0&id=18284f59&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"18284f59\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VSimpleTable } from 'vuetify/lib/components/VDataTable';\ninstallComponents(component, {VSimpleTable})\n","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InitialRequest.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InitialRequest.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./InitialRequest.vue?vue&type=template&id=02abed88&\"\nimport script from \"./InitialRequest.vue?vue&type=script&lang=js&\"\nexport * from \"./InitialRequest.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\ninstallComponents(component, {VCard,VCardText,VCardTitle})\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Socket.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Socket.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Socket.vue?vue&type=template&id=14172ed0&scoped=true&\"\nimport script from \"./Socket.vue?vue&type=script&lang=js&\"\nexport * from \"./Socket.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"14172ed0\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBreadcrumbs } from 'vuetify/lib/components/VBreadcrumbs';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBreadcrumbs,VCol,VContainer,VRow})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-breadcrumbs',{attrs:{\"items\":_vm.breadcrumbItems}}),_c('v-card',[_c('v-card-text',{staticClass:\"d-flex\"},[_c('NamespaceSelector'),_c('v-switch',{staticClass:\"ml-3\",attrs:{\"label\":_vm.$t('rooms.show-private'),\"inset\":\"\",\"dense\":\"\"},on:{\"change\":_vm.onPrivateRoomsUpdate},model:{value:(_vm.showPrivateRooms),callback:function ($$v) {_vm.showPrivateRooms=$$v},expression:\"showPrivateRooms\"}})],1),_c('v-data-table',{staticClass:\"row-pointer\",attrs:{\"headers\":_vm.headers,\"items\":_vm.filteredRooms,\"footer-props\":_vm.footerProps},on:{\"click:row\":_vm.displayDetails},scopedSlots:_vm._u([{key:\"item.sockets\",fn:function(ref){\nvar item = ref.item;\nreturn [_vm._v(\" \"+_vm._s(item.sockets.length)+\" \")]}},{key:\"item.isPrivate\",fn:function(ref){\nvar value = ref.value;\nreturn [_c('RoomType',{attrs:{\"is-private\":value}})]}},{key:\"item.actions\",fn:function(ref){\nvar item = ref.item;\nreturn [(_vm.isMultiLeaveSupported && !item.isPrivate)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.clear(item)}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-tag-off-outline\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"rooms.clear\")))])]):_vm._e(),(_vm.isMultiDisconnectSupported)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.disconnect(item)}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-logout\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"rooms.disconnect\")))])]):_vm._e()]}}])})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Status',{attrs:{\"value\":!_vm.isPrivate,\"ok-label\":_vm.$t('rooms.public'),\"ko-label\":_vm.$t('rooms.private')}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomType.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomType.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RoomType.vue?vue&type=template&id=65e67f84&\"\nimport script from \"./RoomType.vue?vue&type=script&lang=js&\"\nexport * from \"./RoomType.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Rooms.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Rooms.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Rooms.vue?vue&type=template&id=29992f63&scoped=true&\"\nimport script from \"./Rooms.vue?vue&type=script&lang=js&\"\nexport * from \"./Rooms.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Rooms.vue?vue&type=style&index=0&id=29992f63&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"29992f63\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBreadcrumbs } from 'vuetify/lib/components/VBreadcrumbs';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSwitch } from 'vuetify/lib/components/VSwitch';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBreadcrumbs,VBtn,VCard,VCardText,VDataTable,VIcon,VSwitch,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-breadcrumbs',{attrs:{\"items\":_vm.breadcrumbItems}}),_c('v-card',[_c('v-data-table',{staticClass:\"row-pointer\",attrs:{\"headers\":_vm.headers,\"items\":_vm.clients,\"footer-props\":_vm.footerProps},on:{\"click:row\":_vm.displayDetails},scopedSlots:_vm._u([{key:\"item.address\",fn:function(ref){\nvar item = ref.item;\nreturn [(item.sockets.length)?_c('span',[_vm._v(_vm._s(item.sockets[0].handshake.address))]):_vm._e()]}},{key:\"item.transport\",fn:function(ref){\nvar item = ref.item;\nreturn [(item.sockets.length)?_c('Transport',{attrs:{\"transport\":item.sockets[0].transport}}):_vm._e()]}},{key:\"item.sockets\",fn:function(ref){\nvar item = ref.item;\nreturn [_vm._v(\" \"+_vm._s(item.sockets.length)+\" \")]}},{key:\"item.actions\",fn:function(ref){\nvar item = ref.item;\nreturn [(_vm.isSocketDisconnectSupported)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.disconnect(item)}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-logout\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"clients.disconnect\")))])]):_vm._e()]}}])})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Clients.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Clients.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Clients.vue?vue&type=template&id=57b53591&scoped=true&\"\nimport script from \"./Clients.vue?vue&type=script&lang=js&\"\nexport * from \"./Clients.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Clients.vue?vue&type=style&index=0&id=57b53591&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"57b53591\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBreadcrumbs } from 'vuetify/lib/components/VBreadcrumbs';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBreadcrumbs,VBtn,VCard,VDataTable,VIcon,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-breadcrumbs',{attrs:{\"items\":_vm.breadcrumbItems}}),(_vm.client)?_c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-row',[_c('v-col',{attrs:{\"sm\":\"12\",\"md\":\"6\",\"lg\":\"4\"}},[_c('ClientDetails',{attrs:{\"client\":_vm.client,\"socket\":_vm.socket}})],1),_c('v-col',{attrs:{\"sm\":\"12\",\"md\":\"6\",\"lg\":\"4\"}},[(_vm.socket)?_c('InitialRequest',{attrs:{\"socket\":_vm.socket}}):_vm._e()],1),_c('v-col',{attrs:{\"sm\":\"12\",\"md\":\"6\",\"lg\":\"4\"}},[_c('ClientSockets',{attrs:{\"sockets\":_vm.client.sockets}})],1)],1)],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticClass:\"fill-height\"},[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"details\")))]),_c('v-simple-table',{attrs:{\"dense\":\"\"}},[[_c('tbody',[_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"id\")))]),_c('td',[_vm._v(\" \"+_vm._s(_vm.client.id)+\" \")]),_c('td')]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"status\")))]),_c('td',[_c('ConnectionStatus',{attrs:{\"connected\":_vm.client.connected}})],1),_c('td',{attrs:{\"align\":\"right\"}},[(_vm.isSocketDisconnectSupported && _vm.client.connected)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.disconnectClient()}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-logout\")])],1)]}}],null,false,1004975867)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"clients.disconnect\")))])]):_vm._e()],1)]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"sockets.transport\")))]),_c('td',[_c('Transport',{attrs:{\"transport\":_vm.socket.transport}})],1),_c('td')]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"sockets.address\")))]),_c('td',[_vm._v(_vm._s(_vm.socket.handshake.address))]),_c('td')])])]],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClientDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClientDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ClientDetails.vue?vue&type=template&id=8d2424e4&scoped=true&\"\nimport script from \"./ClientDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./ClientDetails.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ClientDetails.vue?vue&type=style&index=0&id=8d2424e4&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8d2424e4\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSimpleTable } from 'vuetify/lib/components/VDataTable';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardTitle,VIcon,VSimpleTable,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"sockets.title\")))]),_c('v-data-table',{staticClass:\"row-pointer\",attrs:{\"headers\":_vm.headers,\"items\":_vm.sockets,\"dense\":\"\"},on:{\"click:row\":_vm.displayDetails},scopedSlots:_vm._u([{key:\"item.nsp\",fn:function(ref){\nvar value = ref.value;\nreturn [_c('code',[_vm._v(_vm._s(value))])]}},{key:\"item.actions\",fn:function(ref){\nvar item = ref.item;\nreturn [(_vm.isSocketDisconnectSupported)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.disconnect(item)}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-logout\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"sockets.disconnect\")))])]):_vm._e()]}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClientSockets.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClientSockets.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ClientSockets.vue?vue&type=template&id=38772079&scoped=true&\"\nimport script from \"./ClientSockets.vue?vue&type=script&lang=js&\"\nexport * from \"./ClientSockets.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ClientSockets.vue?vue&type=style&index=0&id=38772079&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"38772079\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardTitle,VDataTable,VIcon,VTooltip})\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Client.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Client.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Client.vue?vue&type=template&id=3d554d12&scoped=true&\"\nimport script from \"./Client.vue?vue&type=script&lang=js&\"\nexport * from \"./Client.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3d554d12\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBreadcrumbs } from 'vuetify/lib/components/VBreadcrumbs';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBreadcrumbs,VCol,VContainer,VRow})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-breadcrumbs',{attrs:{\"items\":_vm.breadcrumbItems}}),_c('v-card',[_c('v-data-table',{attrs:{\"headers\":_vm.headers,\"items\":_vm.servers,\"footer-props\":_vm.footerProps},scopedSlots:_vm._u([{key:\"item.uptime\",fn:function(ref){\nvar value = ref.value;\nreturn [_vm._v(\" \"+_vm._s(_vm.formatDuration(value))+\" \")]}},{key:\"item.lastPing\",fn:function(ref){\nvar value = ref.value;\nreturn [_vm._v(\" \"+_vm._s(_vm.delaySinceLastPing(value))+\" \")]}},{key:\"item.healthy\",fn:function(ref){\nvar value = ref.value;\nreturn [_c('ServerStatus',{attrs:{\"healthy\":value}})]}},{key:\"item.actions\",fn:function(ref){\nvar item = ref.item;\nreturn [(!item.healthy)?_c('v-btn',{attrs:{\"small\":\"\"},on:{\"click\":function($event){return _vm.removeServer(item)}}},[_c('v-icon',[_vm._v(\"mdi-delete-outline\")])],1):_vm._e()]}}])})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Servers.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Servers.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Servers.vue?vue&type=template&id=3241ef20&\"\nimport script from \"./Servers.vue?vue&type=script&lang=js&\"\nexport * from \"./Servers.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBreadcrumbs } from 'vuetify/lib/components/VBreadcrumbs';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\ninstallComponents(component, {VBreadcrumbs,VBtn,VCard,VDataTable,VIcon})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-breadcrumbs',{attrs:{\"items\":_vm.breadcrumbItems}}),(_vm.room)?_c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-row',[_c('v-col',{attrs:{\"sm\":\"12\",\"md\":\"4\"}},[_c('RoomDetails',{attrs:{\"room\":_vm.room,\"nsp\":_vm.$route.params.nsp}})],1),_c('v-col',{attrs:{\"sm\":\"12\",\"md\":\"8\"}},[_c('RoomSockets',{attrs:{\"room\":_vm.room}})],1)],1)],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.room)?_c('v-card',[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"sockets.title\")))]),_c('v-data-table',{staticClass:\"row-pointer\",attrs:{\"headers\":_vm.headers,\"items\":_vm.room.sockets,\"footer-props\":_vm.footerProps},on:{\"click:row\":_vm.displayDetails},scopedSlots:_vm._u([{key:\"item.transport\",fn:function(ref){\nvar value = ref.value;\nreturn [_c('Transport',{attrs:{\"transport\":value}})]}},{key:\"item.actions\",fn:function(ref){\nvar item = ref.item;\nreturn [(_vm.isSocketLeaveSupported && !_vm.room.isPrivate)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.leave(item)}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-tag-off-outline\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"rooms.leave\")))])]):_vm._e(),(_vm.isSocketDisconnectSupported)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.disconnect(item)}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-logout\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"sockets.disconnect\")))])]):_vm._e()]}}],null,false,1763569022)})],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomSockets.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomSockets.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RoomSockets.vue?vue&type=template&id=c9425064&scoped=true&\"\nimport script from \"./RoomSockets.vue?vue&type=script&lang=js&\"\nexport * from \"./RoomSockets.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RoomSockets.vue?vue&type=style&index=0&id=c9425064&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c9425064\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardTitle,VDataTable,VIcon,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticClass:\"fill-height\"},[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"details\")))]),_c('v-simple-table',{attrs:{\"dense\":\"\"}},[[_c('tbody',[_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"namespace\")))]),_c('td',[_c('code',[_vm._v(_vm._s(_vm.nsp))])]),_c('td')]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"id\")))]),_c('td',[_vm._v(\" \"+_vm._s(_vm.room.name)+\" \")]),_c('td')]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"status\")))]),_c('td',[_c('RoomStatus',{attrs:{\"active\":_vm.room.active}})],1),_c('td',{attrs:{\"align\":\"right\"}},[(_vm.isMultiLeaveSupported && !_vm.room.isPrivate)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.clear()}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-tag-off-outline\")])],1)]}}],null,false,464351539)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"rooms.clear\")))])]):_vm._e()],1)]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"type\")))]),_c('td',[_c('RoomType',{attrs:{\"is-private\":_vm.room.isPrivate}})],1),_c('td')])])]],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Status',{attrs:{\"value\":_vm.active,\"ok-label\":_vm.$t('rooms.active'),\"ko-label\":_vm.$t('rooms.deleted')}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomStatus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomStatus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RoomStatus.vue?vue&type=template&id=65459954&\"\nimport script from \"./RoomStatus.vue?vue&type=script&lang=js&\"\nexport * from \"./RoomStatus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RoomDetails.vue?vue&type=template&id=7b3793ea&scoped=true&\"\nimport script from \"./RoomDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./RoomDetails.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7b3793ea\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSimpleTable } from 'vuetify/lib/components/VDataTable';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardTitle,VIcon,VSimpleTable,VTooltip})\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Room.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Room.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Room.vue?vue&type=template&id=07f5be08&\"\nimport script from \"./Room.vue?vue&type=script&lang=js&\"\nexport * from \"./Room.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBreadcrumbs } from 'vuetify/lib/components/VBreadcrumbs';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBreadcrumbs,VCol,VContainer,VRow})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-breadcrumbs',{attrs:{\"items\":_vm.breadcrumbItems}}),_c('v-card',[_c('v-card-text',[_c('NamespaceSelector')],1),_c('v-data-table',{attrs:{\"headers\":_vm.headers,\"items\":_vm.events,\"footer-props\":_vm.footerProps,\"item-key\":\"eventId\",\"sort-by\":['timestamp', 'eventId'],\"sort-desc\":[true, true],\"single-expand\":\"\",\"show-expand\":\"\"},scopedSlots:_vm._u([{key:\"item.type\",fn:function(ref){\nvar value = ref.value;\nreturn [_c('EventType',{attrs:{\"type\":value}})]}},{key:\"item.id\",fn:function(ref){\nvar value = ref.value;\nreturn [_c('router-link',{staticClass:\"link\",attrs:{\"to\":_vm.socketDetailsRoute(value)}},[_vm._v(_vm._s(value))])]}},{key:\"item.args\",fn:function(ref){\nvar item = ref.item;\nvar value = ref.value;\nreturn [(_vm.isExpandable(item))?_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"events.eventName\"))+_vm._s(_vm.$t(\"separator\"))),_c('code',[_vm._v(_vm._s(item.eventName))])]):(item.type === 'disconnection')?_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"events.reason\"))+_vm._s(_vm.$t(\"separator\"))),_c('code',[_vm._v(_vm._s(value))])]):(item.type === 'room_joined' || item.type === 'room_left')?_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"events.room\"))+_vm._s(_vm.$t(\"separator\"))),_c('code',[_vm._v(_vm._s(value))])]):_c('span',[_vm._v(\" \"+_vm._s(value)+\" \")])]}},{key:\"item.data-table-expand\",fn:function(ref){\nvar item = ref.item;\nvar isExpanded = ref.isExpanded;\nvar expand = ref.expand;\nreturn [(_vm.isExpandable(item) && !isExpanded)?_c('v-btn',{attrs:{\"icon\":\"\"},on:{\"click\":function($event){return expand(true)}}},[_c('v-icon',[_vm._v(\"mdi-chevron-down\")])],1):_vm._e(),(_vm.isExpandable(item) && isExpanded)?_c('v-btn',{attrs:{\"icon\":\"\"},on:{\"click\":function($event){return expand(false)}}},[_c('v-icon',[_vm._v(\"mdi-chevron-up\")])],1):_vm._e()]}},{key:\"expanded-item\",fn:function(ref){\nvar headers = ref.headers;\nvar item = ref.item;\nreturn [_c('td',{attrs:{\"colspan\":headers.length}},[_c('div',{staticClass:\"ma-3\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"events.eventArgs\"))+_vm._s(_vm.$t(\"separator\"))+\" \"),_c('pre',[_c('code',[_vm._v(_vm._s(item.args))])])])])]}}])})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-chip',{attrs:{\"color\":_vm.color,\"outlined\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"events.type.\" + _vm.type))+\" \")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EventType.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EventType.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EventType.vue?vue&type=template&id=f9a66084&\"\nimport script from \"./EventType.vue?vue&type=script&lang=js&\"\nexport * from \"./EventType.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VChip } from 'vuetify/lib/components/VChip';\ninstallComponents(component, {VChip})\n","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Events.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Events.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Events.vue?vue&type=template&id=2c2337d4&scoped=true&\"\nimport script from \"./Events.vue?vue&type=script&lang=js&\"\nexport * from \"./Events.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Events.vue?vue&type=style&index=0&id=2c2337d4&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2c2337d4\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBreadcrumbs } from 'vuetify/lib/components/VBreadcrumbs';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\ninstallComponents(component, {VBreadcrumbs,VBtn,VCard,VCardText,VDataTable,VIcon})\n","import Vue from \"vue\";\nimport VueRouter from \"vue-router\";\nimport Dashboard from \"../views/Dashboard\";\nimport Sockets from \"../views/Sockets\";\nimport Socket from \"../views/Socket\";\nimport Rooms from \"../views/Rooms\";\nimport Clients from \"../views/Clients\";\nimport Client from \"../views/Client\";\nimport Servers from \"../views/Servers\";\nimport Room from \"../views/Room\";\nimport Events from \"@/views/Events\";\n\nVue.use(VueRouter);\n\nconst routes = [\n {\n path: \"/\",\n name: \"dashboard\",\n component: Dashboard,\n meta: {\n topLevel: true,\n index: 0,\n },\n },\n {\n path: \"/sockets/\",\n name: \"sockets\",\n component: Sockets,\n meta: {\n topLevel: true,\n index: 1,\n },\n },\n {\n path: \"/n/:nsp/sockets/:id\",\n name: \"socket\",\n component: Socket,\n meta: {\n topLevel: false,\n },\n },\n {\n path: \"/rooms/\",\n name: \"rooms\",\n component: Rooms,\n meta: {\n topLevel: true,\n index: 2,\n },\n },\n {\n path: \"/n/:nsp/rooms/:name\",\n name: \"room\",\n component: Room,\n meta: {\n topLevel: false,\n },\n },\n {\n path: \"/clients/\",\n name: \"clients\",\n component: Clients,\n meta: {\n topLevel: true,\n index: 3,\n },\n },\n {\n path: \"/clients/:id\",\n name: \"client\",\n component: Client,\n meta: {\n topLevel: false,\n },\n },\n {\n path: \"/events/\",\n name: \"events\",\n component: Events,\n meta: {\n topLevel: true,\n index: 4,\n },\n },\n {\n path: \"/servers/\",\n name: \"servers\",\n component: Servers,\n meta: {\n topLevel: true,\n index: 5,\n },\n },\n];\n\nconst router = new VueRouter({\n mode: \"hash\",\n base: process.env.BASE_URL,\n routes,\n});\n\nexport default router;\n","import Vue from \"vue\";\nimport VueI18n from \"vue-i18n\";\n\nVue.use(VueI18n);\n\nfunction loadLocaleMessages() {\n const locales = require.context(\n \"./locales\",\n true,\n /[A-Za-z0-9-_,\\s]+\\.json$/i\n );\n const messages = {};\n locales.keys().forEach((key) => {\n const matched = key.match(/([A-Za-z0-9-_]+)\\./i);\n if (matched && matched.length > 1) {\n const locale = matched[1];\n messages[locale] = locales(key);\n }\n });\n return messages;\n}\n\nexport default new VueI18n({\n locale: process.env.VUE_APP_I18N_LOCALE || \"en\",\n fallbackLocale: process.env.VUE_APP_I18N_FALLBACK_LOCALE || \"en\",\n messages: loadLocaleMessages(),\n});\n","import { isLocalStorageAvailable } from \"../../util\";\n\nexport default {\n namespaced: true,\n state: {\n darkTheme: false,\n readonly: false,\n lang: \"en\",\n supportedFeatures: [],\n showNavigationDrawer: false,\n },\n getters: {\n developmentMode(state) {\n return (\n state.supportedFeatures.includes(\"ALL_EVENTS\") ||\n !state.supportedFeatures.includes(\"AGGREGATED_EVENTS\")\n );\n },\n hasAggregatedValues: (state) => {\n return state.supportedFeatures.includes(\"AGGREGATED_EVENTS\");\n },\n },\n mutations: {\n init(state) {\n if (isLocalStorageAvailable) {\n state.darkTheme = localStorage.getItem(\"dark_theme\") === \"true\";\n state.readonly = localStorage.getItem(\"readonly\") === \"true\";\n state.lang = localStorage.getItem(\"lang\") || \"en\";\n }\n },\n selectTheme(state, darkTheme) {\n state.darkTheme = darkTheme;\n if (isLocalStorageAvailable) {\n localStorage.setItem(\"dark_theme\", darkTheme);\n }\n },\n selectLang(state, lang) {\n state.lang = lang;\n if (isLocalStorageAvailable) {\n localStorage.setItem(\"lang\", lang);\n }\n },\n toggleReadonly(state) {\n state.readonly = !state.readonly;\n if (isLocalStorageAvailable) {\n localStorage.setItem(\"readonly\", state.readonly);\n }\n },\n updateConfig(state, config) {\n state.supportedFeatures = config.supportedFeatures;\n },\n toggleNavigationDrawer(state) {\n state.showNavigationDrawer = !state.showNavigationDrawer;\n },\n },\n};\n","import { isLocalStorageAvailable } from \"../../util\";\n\nexport default {\n namespaced: true,\n state: {\n serverUrl: \"\",\n wsOnly: false,\n path: \"/socket.io\",\n namespace: \"/admin\",\n parser: \"default\",\n sessionId: \"\",\n connected: false,\n },\n mutations: {\n init(state) {\n if (isLocalStorageAvailable) {\n state.serverUrl = localStorage.getItem(\"server_url\") || \"\";\n if (state.serverUrl.endsWith(\"/admin\")) {\n // for backward compatibility\n state.serverUrl = state.serverUrl.slice(0, -6);\n } else {\n state.namespace = localStorage.getItem(\"namespace\") || \"/admin\";\n }\n state.wsOnly = localStorage.getItem(\"ws_only\") === \"true\";\n state.sessionId = localStorage.getItem(\"session_id\");\n state.path = localStorage.getItem(\"path\") || \"/socket.io\";\n state.parser = localStorage.getItem(\"parser\") || \"default\";\n }\n },\n saveConfig(state, { serverUrl, wsOnly, path, namespace, parser }) {\n state.serverUrl = serverUrl;\n state.wsOnly = wsOnly;\n state.path = path;\n state.namespace = namespace;\n state.parser = parser;\n if (isLocalStorageAvailable) {\n localStorage.setItem(\"server_url\", serverUrl);\n localStorage.setItem(\"ws_only\", wsOnly);\n localStorage.setItem(\"path\", path);\n localStorage.setItem(\"namespace\", namespace);\n localStorage.setItem(\"parser\", parser);\n }\n },\n saveSessionId(state, sessionId) {\n state.sessionId = sessionId;\n if (isLocalStorageAvailable) {\n localStorage.setItem(\"session_id\", sessionId);\n }\n },\n connect(state) {\n state.connected = true;\n },\n disconnect(state) {\n state.connected = false;\n },\n },\n};\n","import { find, merge, remove as silentlyRemove } from \"lodash-es\";\nimport { pushUniq, remove } from \"@/util\";\n\nconst TEN_MINUTES = 10 * 60 * 1000;\n\nconst getOrCreateNamespace = (namespaces, name) => {\n let namespace = find(namespaces, { name });\n if (namespace) {\n return namespace;\n }\n namespace = {\n name,\n sockets: [],\n rooms: [],\n events: [],\n };\n namespaces.push(namespace);\n return namespace;\n};\n\nconst getOrCreateRoom = (namespace, name) => {\n let room = find(namespace.rooms, { name });\n if (room) {\n return room;\n }\n room = {\n name,\n active: true,\n sockets: [],\n };\n namespace.rooms.push(room);\n return room;\n};\n\nconst getOrCreateClient = (clients, id) => {\n let client = find(clients, { id });\n if (client) {\n return client;\n }\n client = {\n id,\n connected: true,\n sockets: [],\n };\n clients.push(client);\n return client;\n};\n\nconst addSocket = (state, socket) => {\n const namespace = getOrCreateNamespace(state.namespaces, socket.nsp);\n socket.connected = true;\n if (!find(namespace.sockets, { id: socket.id })) {\n namespace.sockets.push(socket);\n }\n\n socket.rooms.forEach((name) => {\n const room = getOrCreateRoom(namespace, name);\n room.isPrivate = name === socket.id;\n if (!find(room.sockets, { id: socket.id })) {\n room.sockets.push(socket);\n }\n });\n\n const client = getOrCreateClient(state.clients, socket.clientId);\n if (!find(client.sockets, { id: socket.id })) {\n client.sockets.push(socket);\n }\n};\n\nconst MAX_ARRAY_LENGTH = 1000;\nlet EVENT_COUNTER = 0;\n\nconst pushEvents = (array, event) => {\n event.eventId = ++EVENT_COUNTER; // unique id\n array.push(event);\n if (array.length > MAX_ARRAY_LENGTH) {\n array.shift();\n }\n};\n\n// group events by each 10 seconds\n// see: https://www.chartjs.org/docs/latest/general/performance.html#decimation\nfunction roundedTimestamp(timestamp) {\n return timestamp - (timestamp % 10_000);\n}\n\nexport default {\n namespaced: true,\n state: {\n namespaces: [],\n clients: [],\n selectedNamespace: null,\n aggregatedEvents: [],\n },\n getters: {\n findSocketById: (state) => (nsp, id) => {\n const namespace = find(state.namespaces, { name: nsp });\n if (namespace) {\n return find(namespace.sockets, { id });\n }\n },\n findClientById: (state) => (id) => {\n return find(state.clients, { id });\n },\n findRoomByName: (state) => (nsp, name) => {\n const namespace = find(state.namespaces, { name: nsp });\n if (namespace) {\n return find(namespace.rooms, { name });\n }\n },\n findRoomsByNamespace: (state) => (nsp) => {\n const namespace = find(state.namespaces, { name: nsp });\n return namespace ? namespace.rooms : [];\n },\n sockets: (state) => {\n return state.selectedNamespace ? state.selectedNamespace.sockets : [];\n },\n rooms: (state) => {\n return state.selectedNamespace ? state.selectedNamespace.rooms : [];\n },\n events: (state) => {\n return state.selectedNamespace ? state.selectedNamespace.events : [];\n },\n },\n mutations: {\n selectNamespace(state, namespace) {\n state.selectedNamespace = namespace;\n },\n onAllSockets(state, sockets) {\n state.namespaces.forEach((namespace) => {\n namespace.sockets.splice(0);\n namespace.rooms.splice(0);\n });\n state.clients.splice(0);\n sockets.forEach((socket) => addSocket(state, socket));\n if (!state.selectedNamespace) {\n state.selectedNamespace =\n find(state.namespaces, { name: \"/\" }) || state.namespaces[0];\n }\n },\n onSocketConnected(state, { timestamp, socket }) {\n addSocket(state, socket);\n const namespace = getOrCreateNamespace(state.namespaces, socket.nsp);\n pushEvents(namespace.events, {\n type: \"connection\",\n timestamp,\n id: socket.id,\n });\n },\n onSocketUpdated(state, socket) {\n const namespace = getOrCreateNamespace(state.namespaces, socket.nsp);\n const existingSocket = find(namespace.sockets, { id: socket.id });\n if (existingSocket) {\n merge(existingSocket, socket);\n }\n },\n onSocketDisconnected(state, { timestamp, nsp, id, reason }) {\n const namespace = getOrCreateNamespace(state.namespaces, nsp);\n const [socket] = remove(namespace.sockets, { id });\n if (socket) {\n socket.connected = false;\n\n const client = getOrCreateClient(state.clients, socket.clientId);\n remove(client.sockets, { id });\n if (client.sockets.length === 0) {\n client.connected = false;\n remove(state.clients, { id: socket.clientId });\n }\n }\n pushEvents(namespace.events, {\n type: \"disconnection\",\n timestamp,\n id,\n args: reason,\n });\n },\n onRoomJoined(state, { nsp, room, id, timestamp }) {\n const namespace = getOrCreateNamespace(state.namespaces, nsp);\n const socket = find(namespace.sockets, { id });\n if (socket) {\n pushUniq(socket.rooms, room);\n const _room = getOrCreateRoom(namespace, room);\n _room.sockets.push(socket);\n }\n pushEvents(namespace.events, {\n type: \"room_joined\",\n timestamp,\n id,\n args: room,\n });\n },\n onRoomLeft(state, { timestamp, nsp, room, id }) {\n const namespace = getOrCreateNamespace(state.namespaces, nsp);\n const socket = find(namespace.sockets, { id });\n if (socket) {\n remove(socket.rooms, room);\n }\n const _room = getOrCreateRoom(namespace, room);\n remove(_room.sockets, { id });\n if (_room.sockets.length === 0) {\n _room.active = false;\n remove(namespace.rooms, { name: room });\n }\n pushEvents(namespace.events, {\n type: \"room_left\",\n timestamp,\n id,\n args: room,\n });\n },\n onServerStats(state, serverStats) {\n if (!serverStats.aggregatedEvents) {\n return;\n }\n for (const aggregatedEvent of serverStats.aggregatedEvents) {\n const timestamp = roundedTimestamp(aggregatedEvent.timestamp);\n const elem = find(state.aggregatedEvents, {\n timestamp,\n type: aggregatedEvent.type,\n subType: aggregatedEvent.subType,\n });\n if (elem) {\n elem.count += aggregatedEvent.count;\n } else {\n state.aggregatedEvents.push({\n timestamp,\n type: aggregatedEvent.type,\n subType: aggregatedEvent.subType,\n count: aggregatedEvent.count,\n });\n }\n }\n silentlyRemove(state.aggregatedEvents, (elem) => {\n return elem.timestamp < Date.now() - TEN_MINUTES;\n });\n },\n onEventReceived(state, { timestamp, nsp, id, args }) {\n const namespace = getOrCreateNamespace(state.namespaces, nsp);\n const eventName = args.shift();\n pushEvents(namespace.events, {\n type: \"event_received\",\n timestamp,\n id,\n eventName,\n args,\n });\n },\n onEventSent(state, { timestamp, nsp, id, args }) {\n const namespace = getOrCreateNamespace(state.namespaces, nsp);\n const eventName = args.shift();\n pushEvents(namespace.events, {\n type: \"event_sent\",\n timestamp,\n id,\n eventName,\n args,\n });\n },\n },\n};\n","import { find, merge } from \"lodash-es\";\nimport { remove } from \"../../util\";\n\nconst HEALTHY_THRESHOLD = 10000;\n\nexport default {\n namespaced: true,\n state: {\n servers: [],\n },\n getters: {\n namespaces(state) {\n const namespaces = {};\n for (const server of state.servers) {\n if (server.namespaces) {\n for (const { name, socketsCount } of server.namespaces) {\n namespaces[name] = (namespaces[name] || 0) + socketsCount;\n }\n }\n }\n return Object.keys(namespaces).map((name) => {\n return {\n name,\n socketsCount: namespaces[name],\n };\n });\n },\n },\n mutations: {\n onServerStats(state, stats) {\n stats.lastPing = Date.now();\n const server = find(state.servers, { serverId: stats.serverId });\n if (server) {\n merge(server, stats);\n } else {\n stats.healthy = true;\n state.servers.push(stats);\n }\n },\n removeServer(state, serverId) {\n remove(state.servers, { serverId });\n },\n updateState(state) {\n state.servers.forEach((server) => {\n server.healthy = Date.now() - server.lastPing < HEALTHY_THRESHOLD;\n });\n },\n },\n};\n","import Vue from \"vue\";\nimport Vuex from \"vuex\";\nimport config from \"./modules/config\";\nimport connection from \"./modules/connection\";\nimport main from \"./modules/main\";\nimport servers from \"./modules/servers\";\n\nVue.use(Vuex);\n\nexport default new Vuex.Store({\n modules: {\n config,\n connection,\n main,\n servers,\n },\n});\n","import Vue from \"vue\";\nimport Vuetify from \"vuetify/lib/framework\";\n\nVue.use(Vuetify);\n\nexport default new Vuetify({});\n","import {\n Chart as ChartJS,\n DoughnutController,\n Tooltip,\n Legend,\n ArcElement,\n BarElement,\n TimeScale,\n LinearScale,\n} from \"chart.js\";\n\nChartJS.register(\n DoughnutController,\n Tooltip,\n Legend,\n ArcElement,\n BarElement,\n TimeScale,\n LinearScale\n);\n\nimport \"chartjs-adapter-date-fns\";\n","import Vue from \"vue\";\nimport App from \"./App.vue\";\nimport router from \"./router\";\nimport i18n from \"./i18n\";\nimport store from \"./store\";\nimport vuetify from \"./plugins/vuetify\";\nimport \"./plugins/chartjs\";\n\nVue.config.productionTip = false;\n\nstore.commit(\"config/init\");\nstore.commit(\"connection/init\");\n\ni18n.locale = store.state.config.lang;\n\nsetInterval(() => {\n store.commit(\"servers/updateState\");\n}, 1000);\n\nnew Vue({\n router,\n i18n,\n store,\n vuetify,\n render: (h) => h(App),\n}).$mount(\"#app\");\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClientDetails.vue?vue&type=style&index=0&id=8d2424e4&scoped=true&lang=css&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomSockets.vue?vue&type=style&index=0&id=c9425064&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Events.vue?vue&type=style&index=0&id=2c2337d4&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./KeyValueTable.vue?vue&type=style&index=0&id=18284f59&scoped=true&lang=css&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ServersOverview.vue?vue&type=style&index=0&id=0ad5cc14&scoped=true&lang=css&\"","module.exports = __webpack_public_path__ + \"img/logo-light.73342c25.svg\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SocketDetails.vue?vue&type=style&index=0&id=3c0dcfcd&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NamespaceSelector.vue?vue&type=style&index=0&id=2c330798&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Clients.vue?vue&type=style&index=0&id=57b53591&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/ui/dist/js/app.fd0b81ea.js b/ui/dist/js/app.fd0b81ea.js deleted file mode 100644 index 5ad76d3..0000000 --- a/ui/dist/js/app.fd0b81ea.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e){function t(t){for(var a,r,i=t[0],c=t[1],l=t[2],m=0,u=[];me.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({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{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 \ No newline at end of file diff --git a/ui/dist/js/app.fd0b81ea.js.map b/ui/dist/js/app.fd0b81ea.js.map deleted file mode 100644 index c6d67ec..0000000 --- a/ui/dist/js/app.fd0b81ea.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/Client/ClientSockets.vue?6443","webpack:///./src/assets/logo-dark.svg","webpack:///./src/components/Dashboard/ClientsOverview.vue?6691","webpack:///./src/views/Rooms.vue?bb5e","webpack:///./src/locales sync [A-Za-z0-9-_,\\s]+\\.json$/","webpack:///./src/components/Socket/SocketRooms.vue?900f","webpack:///./src/views/Sockets.vue?5fc5","webpack:///./src/App.vue?3e49","webpack:///./src/components/AppBar.vue?9777","webpack:///./src/components/ConnectionStatus.vue?cbf1","webpack:///./src/components/Status.vue?9f76","webpack:///src/components/Status.vue","webpack:///./src/components/Status.vue?5cf2","webpack:///./src/components/Status.vue","webpack:///src/components/ConnectionStatus.vue","webpack:///./src/components/ConnectionStatus.vue?e903","webpack:///./src/components/ConnectionStatus.vue","webpack:///src/components/AppBar.vue","webpack:///./src/components/AppBar.vue?f6e4","webpack:///./src/components/AppBar.vue","webpack:///./src/components/NavigationDrawer.vue?2866","webpack:///./src/components/LangSelector.vue?8585","webpack:///src/components/LangSelector.vue","webpack:///./src/components/LangSelector.vue?8048","webpack:///./src/components/LangSelector.vue","webpack:///./src/components/ThemeSelector.vue?87db","webpack:///src/components/ThemeSelector.vue","webpack:///./src/components/ThemeSelector.vue?902a","webpack:///./src/components/ThemeSelector.vue","webpack:///./src/components/ReadonlyToggle.vue?dabf","webpack:///src/components/ReadonlyToggle.vue","webpack:///./src/components/ReadonlyToggle.vue?6422","webpack:///./src/components/ReadonlyToggle.vue","webpack:///src/components/NavigationDrawer.vue","webpack:///./src/components/NavigationDrawer.vue?b9ac","webpack:///./src/components/NavigationDrawer.vue","webpack:///./src/components/ConnectionModal.vue?ed80","webpack:///src/components/ConnectionModal.vue","webpack:///./src/components/ConnectionModal.vue?0ecd","webpack:///./src/components/ConnectionModal.vue","webpack:///./src/SocketHolder.js","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/views/Dashboard.vue?6061","webpack:///./src/components/Dashboard/ClientsOverview.vue?4d95","webpack:///./src/components/Transport.vue?acd8","webpack:///src/components/Transport.vue","webpack:///./src/components/Transport.vue?540f","webpack:///./src/components/Transport.vue","webpack:///./src/util.js","webpack:///src/components/Dashboard/ClientsOverview.vue","webpack:///./src/components/Dashboard/ClientsOverview.vue?c87f","webpack:///./src/components/Dashboard/ClientsOverview.vue?b178","webpack:///./src/components/Dashboard/ServersOverview.vue?02a0","webpack:///./src/components/ServerStatus.vue?e785","webpack:///src/components/ServerStatus.vue","webpack:///./src/components/ServerStatus.vue?bf53","webpack:///./src/components/ServerStatus.vue","webpack:///src/components/Dashboard/ServersOverview.vue","webpack:///./src/components/Dashboard/ServersOverview.vue?759e","webpack:///./src/components/Dashboard/ServersOverview.vue?8b43","webpack:///./src/components/Dashboard/NamespacesOverview.vue?dd14","webpack:///src/components/Dashboard/NamespacesOverview.vue","webpack:///./src/components/Dashboard/NamespacesOverview.vue?4e49","webpack:///./src/components/Dashboard/NamespacesOverview.vue","webpack:///./src/components/Dashboard/ConnectionsHistogram.vue?c353","webpack:///src/components/Dashboard/ConnectionsHistogram.vue","webpack:///./src/components/Dashboard/ConnectionsHistogram.vue?0da3","webpack:///./src/components/Dashboard/ConnectionsHistogram.vue","webpack:///./src/components/Dashboard/BytesHistogram.vue?969d","webpack:///src/components/Dashboard/BytesHistogram.vue","webpack:///./src/components/Dashboard/BytesHistogram.vue?6de8","webpack:///./src/components/Dashboard/BytesHistogram.vue","webpack:///src/views/Dashboard.vue","webpack:///./src/views/Dashboard.vue?3f19","webpack:///./src/views/Dashboard.vue","webpack:///./src/views/Sockets.vue?d341","webpack:///./src/components/NamespaceSelector.vue?9ccc","webpack:///src/components/NamespaceSelector.vue","webpack:///./src/components/NamespaceSelector.vue?0a12","webpack:///./src/components/NamespaceSelector.vue?4d4d","webpack:///src/views/Sockets.vue","webpack:///./src/views/Sockets.vue?e257","webpack:///./src/views/Sockets.vue?e2f5","webpack:///./src/views/Socket.vue?ba1c","webpack:///./src/components/Socket/SocketRooms.vue?dd8b","webpack:///src/components/Socket/SocketRooms.vue","webpack:///./src/components/Socket/SocketRooms.vue?7b0b","webpack:///./src/components/Socket/SocketRooms.vue?4e25","webpack:///./src/components/Socket/SocketDetails.vue?7397","webpack:///src/components/Socket/SocketDetails.vue","webpack:///./src/components/Socket/SocketDetails.vue?16a4","webpack:///./src/components/Socket/SocketDetails.vue?e4f2","webpack:///./src/components/Socket/InitialRequest.vue?3f1d","webpack:///./src/components/KeyValueTable.vue?eabc","webpack:///src/components/KeyValueTable.vue","webpack:///./src/components/KeyValueTable.vue?5b4b","webpack:///./src/components/KeyValueTable.vue?d810","webpack:///src/components/Socket/InitialRequest.vue","webpack:///./src/components/Socket/InitialRequest.vue?5e36","webpack:///./src/components/Socket/InitialRequest.vue","webpack:///src/views/Socket.vue","webpack:///./src/views/Socket.vue?e9a0","webpack:///./src/views/Socket.vue","webpack:///./src/views/Rooms.vue?c18d","webpack:///./src/components/Room/RoomType.vue?935b","webpack:///src/components/Room/RoomType.vue","webpack:///./src/components/Room/RoomType.vue?5c62","webpack:///./src/components/Room/RoomType.vue","webpack:///src/views/Rooms.vue","webpack:///./src/views/Rooms.vue?9785","webpack:///./src/views/Rooms.vue?6eea","webpack:///./src/views/Clients.vue?3ed2","webpack:///src/views/Clients.vue","webpack:///./src/views/Clients.vue?e3fb","webpack:///./src/views/Clients.vue?75f6","webpack:///./src/views/Client.vue?b481","webpack:///./src/components/Client/ClientDetails.vue?2b29","webpack:///src/components/Client/ClientDetails.vue","webpack:///./src/components/Client/ClientDetails.vue?13e7","webpack:///./src/components/Client/ClientDetails.vue?0e77","webpack:///./src/components/Client/ClientSockets.vue?be43","webpack:///src/components/Client/ClientSockets.vue","webpack:///./src/components/Client/ClientSockets.vue?1e59","webpack:///./src/components/Client/ClientSockets.vue?e510","webpack:///src/views/Client.vue","webpack:///./src/views/Client.vue?3cc3","webpack:///./src/views/Client.vue","webpack:///./src/views/Servers.vue?4b76","webpack:///src/views/Servers.vue","webpack:///./src/views/Servers.vue?e749","webpack:///./src/views/Servers.vue","webpack:///./src/views/Room.vue?3b02","webpack:///./src/components/Room/RoomSockets.vue?c8b7","webpack:///src/components/Room/RoomSockets.vue","webpack:///./src/components/Room/RoomSockets.vue?32a9","webpack:///./src/components/Room/RoomSockets.vue?4af9","webpack:///./src/components/Room/RoomDetails.vue?a5c7","webpack:///./src/components/Room/RoomStatus.vue?c150","webpack:///src/components/Room/RoomStatus.vue","webpack:///./src/components/Room/RoomStatus.vue?8e7b","webpack:///./src/components/Room/RoomStatus.vue","webpack:///src/components/Room/RoomDetails.vue","webpack:///./src/components/Room/RoomDetails.vue?d45c","webpack:///./src/components/Room/RoomDetails.vue","webpack:///src/views/Room.vue","webpack:///./src/views/Room.vue?4f58","webpack:///./src/views/Room.vue","webpack:///./src/views/Events.vue?95a8","webpack:///./src/components/EventType.vue?239e","webpack:///src/components/EventType.vue","webpack:///./src/components/EventType.vue?26bc","webpack:///./src/components/EventType.vue","webpack:///src/views/Events.vue","webpack:///./src/views/Events.vue?6d41","webpack:///./src/views/Events.vue?3668","webpack:///./src/router/index.js","webpack:///./src/i18n.js","webpack:///./src/store/modules/config.js","webpack:///./src/store/modules/connection.js","webpack:///./src/store/modules/main.js","webpack:///./src/store/modules/servers.js","webpack:///./src/store/index.js","webpack:///./src/plugins/vuetify.js","webpack:///./src/plugins/chartjs.js","webpack:///./src/main.js","webpack:///./src/components/Client/ClientDetails.vue?7194","webpack:///./src/components/Room/RoomSockets.vue?e26f","webpack:///./src/views/Events.vue?88cd","webpack:///./src/components/KeyValueTable.vue?5de3","webpack:///./src/components/Dashboard/ServersOverview.vue?9150","webpack:///./src/assets/logo-light.svg","webpack:///./src/components/Socket/SocketDetails.vue?8a79","webpack:///./src/components/NamespaceSelector.vue?cd5a","webpack:///./src/views/Clients.vue?76d0"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","render","_vm","this","_h","$createElement","_c","_self","on","$event","showConnectionModal","class","backgroundColor","attrs","transitionName","tag","serverUrl","wsOnly","path","namespace","parser","isConnecting","connectionError","onSubmit","staticRenderFns","extensionHeight","scopedSlots","_u","fn","staticClass","_v","_s","$t","_e","connected","onUpdate","proxy","stopPropagation","toggleNavigationDrawer","logoSrc","linkToReleaseNotes","version","color","label","props","Boolean","koLabel","String","okLabel","computed","colors","component","VChip","components","$vuetify","breakpoint","methods","$emit","$store","commit","VAppBar","VAppBarNavIcon","VBtn","VImg","VSpacer","VToolbarTitle","VToolbar","model","state","config","callback","$$v","$set","expression","_l","item","title","to","exact","icon","lang","languages","onSelectLang","$i18n","locale","selectLang","VSelect","darkTheme","onSelectTheme","theme","dark","selectTheme","VSwitch","readonly","disabled","toggleReadonly","developmentMode","VDivider","VIcon","VList","VListItem","VListItemContent","VListItemIcon","VListItemTitle","VNavigationDrawer","isOpen","preventDefault","username","password","showAdvancedOptions","directives","rawName","parserOptions","isValid","errorMessage","initialServerUrl","initialWsOnly","initialPath","initialNamespace","initialParser","error","VCard","VCardText","VCardTitle","VDialog","VExpandTransition","VTextField","socket","_socket","defaultTimestamp","Date","toISOString","ConnectionModal","NavigationDrawer","AppBar","VSlideXTransition","VSlideXReverseTransition","VSlideYTransition","VSlideYReverseTransition","watch","from","meta","topLevel","auth","SocketHolder","disconnect","off","forceNew","reconnection","withCredentials","transports","once","io","registerEventListeners","err","message","reason","sessionId","serverStats","sockets","nsp","args","timestamp","form","tryConnect","lgAndUp","connection","VApp","VContainer","VMain","breadcrumbItems","chartOptions","transport","transportRepartition","percentage","clientsCount","testLocalStorage","test","localStorage","setItem","removeItem","isLocalStorageAvailable","formatDuration","duration","Math","ceil","max","days","floor","hours","minutes","seconds","output","join","remove","array","predicate","index","findIndex","indexOf","pushUniq","elem","includes","total","toFixed","Transport","Doughnut","plugins","legend","display","clients","servers","hasAggregatedValues","pollingClientsCount","polling","websocket","labels","datasets","VRow","VSimpleTable","healthyServers","totalServers","healthy","ServerStatus","socketsCount","plainNamespaces","liteNamespaces","staticStyle","chartData","chartHeight","mapAggregatedEvent","event","x","y","count","Bar","parsing","scales","type","time","stepSize","unit","beginAtZero","suggestedMax","ticks","precision","aggregatedEvents","updateChartBounds","interval","setInterval","clearInterval","now","min","NamespacesOverview","ServersOverview","ClientsOverview","ConnectionsHistogram","BytesHistogram","VBreadcrumbs","VCol","headers","footerProps","displayDetails","ref","_g","_b","isReadonly","selectedNamespace","namespaces","selectNamespace","isSocketDisconnectSupported","emit","$router","params","VDataTable","VTooltip","client","roomsAsObjects","leave","newRoom","availableRooms","rooms","isSocketLeaveSupported","room","VCombobox","toClient","disconnectClient","handshake","address","JSON","stringify","disconnectSocket","creationDate","issued","query","sort","findSocketById","findClientById","clientId","onPrivateRoomsUpdate","showPrivateRooms","filteredRooms","isMultiLeaveSupported","isPrivate","clear","isMultiDisconnectSupported","replace","$route","Array","delaySinceLastPing","removeServer","lastPing","delay","serverId","active","findRoomByName","events","socketDetailsRoute","isExpandable","eventName","isExpanded","expand","sid","Vue","use","VueRouter","routes","Dashboard","Sockets","Socket","Rooms","Room","Clients","Client","Events","Servers","router","base","process","loadLocaleMessages","locales","require","messages","forEach","matched","match","VueI18n","fallbackLocale","namespaced","supportedFeatures","showNavigationDrawer","getters","mutations","init","getItem","updateConfig","endsWith","saveConfig","saveSessionId","connect","TEN_MINUTES","getOrCreateNamespace","find","getOrCreateRoom","getOrCreateClient","addSocket","MAX_ARRAY_LENGTH","EVENT_COUNTER","pushEvents","eventId","roundedTimestamp","findRoomsByNamespace","onAllSockets","onSocketConnected","onSocketUpdated","existingSocket","merge","onSocketDisconnected","onRoomJoined","_room","onRoomLeft","onServerStats","aggregatedEvent","subType","silentlyRemove","onEventReceived","onEventSent","HEALTHY_THRESHOLD","server","stats","updateState","Vuex","Store","main","Vuetify","ChartJS","register","DoughnutController","Tooltip","Legend","ArcElement","BarElement","TimeScale","LinearScale","productionTip","store","i18n","vuetify","h","App","$mount"],"mappings":"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","file":"js/app.fd0b81ea.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClientSockets.vue?vue&type=style&index=0&id=38772079&scoped=true&lang=css&\"","module.exports = __webpack_public_path__ + \"img/logo-dark.3727fec5.svg\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClientsOverview.vue?vue&type=style&index=0&id=68c0c5d5&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Rooms.vue?vue&type=style&index=0&id=29992f63&scoped=true&lang=css&\"","var map = {\n\t\"./bn.json\": \"8782\",\n\t\"./en.json\": \"edd4\",\n\t\"./fr.json\": \"f693\",\n\t\"./ko.json\": \"dd11\",\n\t\"./pt-BR.json\": \"03bd\",\n\t\"./tr.json\": \"ffeb\",\n\t\"./zh-CN.json\": \"423e\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"49f8\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SocketRooms.vue?vue&type=style&index=0&id=5631eb89&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sockets.vue?vue&type=style&index=0&id=1d29c60a&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app',[_c('AppBar',{on:{\"update\":function($event){_vm.showConnectionModal = true}}}),_c('NavigationDrawer'),_c('v-main',{class:_vm.backgroundColor},[_c('v-container',{attrs:{\"fluid\":\"\"}},[_c(_vm.transitionName,{tag:\"component\",attrs:{\"hide-on-leave\":\"\"}},[_c('router-view')],1)],1)],1),_c('ConnectionModal',{attrs:{\"is-open\":_vm.showConnectionModal,\"initial-server-url\":_vm.serverUrl,\"initial-ws-only\":_vm.wsOnly,\"initial-path\":_vm.path,\"initial-namespace\":_vm.namespace,\"initial-parser\":_vm.parser,\"is-connecting\":_vm.isConnecting,\"error\":_vm.connectionError},on:{\"submit\":_vm.onSubmit}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app-bar',{attrs:{\"app\":\"\",\"clipped-left\":\"\",\"extension-height\":_vm.extensionHeight},scopedSlots:_vm._u([{key:\"extension\",fn:function(){return [_c('div',{staticClass:\"d-flex flex-column d-lg-none\"},[_c('div',{staticClass:\"mt-3\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"connection.serverUrl\"))+_vm._s(_vm.$t(\"separator\"))),(_vm.serverUrl)?_c('code',[_vm._v(_vm._s(_vm.serverUrl))]):_vm._e()]),_c('div',{staticClass:\"mt-3 mb-3\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"status\"))+_vm._s(_vm.$t(\"separator\"))),_c('ConnectionStatus',{attrs:{\"connected\":_vm.connected}}),_c('v-btn',{staticClass:\"ml-3\",attrs:{\"small\":\"\",\"outlined\":\"\"},on:{\"click\":_vm.onUpdate}},[_vm._v(_vm._s(_vm.$t(\"update\")))])],1)])]},proxy:true}])},[_c('v-app-bar-nav-icon',{staticClass:\"d-lg-none\",on:{\"click\":function($event){$event.stopPropagation();return _vm.toggleNavigationDrawer($event)}}}),_c('v-img',{attrs:{\"src\":_vm.logoSrc,\"alt\":\"logo\",\"max-height\":\"40\",\"max-width\":\"40\"}}),_c('v-toolbar-title',{staticClass:\"ml-3\"},[_vm._v(\"Socket.IO Admin UI\")]),_c('v-btn',{staticClass:\"pa-0 ml-2 elevation-0\",attrs:{\"small\":\"\",\"href\":_vm.linkToReleaseNotes}},[_vm._v(_vm._s(_vm.version))]),_c('v-spacer'),_c('div',{staticClass:\"d-none d-lg-flex\"},[_c('div',[_c('div',[_vm._v(\" \"+_vm._s(_vm.$t(\"connection.serverUrl\"))+_vm._s(_vm.$t(\"separator\"))),(_vm.serverUrl)?_c('code',[_vm._v(_vm._s(_vm.serverUrl))]):_vm._e()]),_c('div',[_vm._v(\" \"+_vm._s(_vm.$t(\"status\"))+_vm._s(_vm.$t(\"separator\"))),_c('ConnectionStatus',{attrs:{\"connected\":_vm.connected}})],1)]),_c('v-btn',{staticClass:\"ml-3 align-self-center\",attrs:{\"outlined\":\"\"},on:{\"click\":_vm.onUpdate}},[_vm._v(_vm._s(_vm.$t(\"update\")))])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Status',{attrs:{\"value\":_vm.connected,\"ok-label\":_vm.$t('connected'),\"ko-label\":_vm.$t('disconnected')}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-chip',{staticClass:\"text-uppercase\",attrs:{\"small\":\"\",\"color\":_vm.color,\"outlined\":\"\"}},[_vm._v(_vm._s(_vm.label))])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Status.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Status.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Status.vue?vue&type=template&id=87034bbc&\"\nimport script from \"./Status.vue?vue&type=script&lang=js&\"\nexport * from \"./Status.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VChip } from 'vuetify/lib/components/VChip';\ninstallComponents(component, {VChip})\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConnectionStatus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConnectionStatus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ConnectionStatus.vue?vue&type=template&id=65b30979&\"\nimport script from \"./ConnectionStatus.vue?vue&type=script&lang=js&\"\nexport * from \"./ConnectionStatus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppBar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppBar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AppBar.vue?vue&type=template&id=5c4390aa&\"\nimport script from \"./AppBar.vue?vue&type=script&lang=js&\"\nexport * from \"./AppBar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAppBar } from 'vuetify/lib/components/VAppBar';\nimport { VAppBarNavIcon } from 'vuetify/lib/components/VAppBar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAppBar,VAppBarNavIcon,VBtn,VImg,VSpacer,VToolbarTitle})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-navigation-drawer',{staticClass:\"elevation-3\",attrs:{\"app\":\"\",\"clipped\":\"\"},scopedSlots:_vm._u([{key:\"append\",fn:function(){return [_c('v-divider'),_c('div',{staticClass:\"pa-3 pt-10\"},[_c('LangSelector'),_c('ThemeSelector'),_c('ReadonlyToggle')],1)]},proxy:true}]),model:{value:(_vm.$store.state.config.showNavigationDrawer),callback:function ($$v) {_vm.$set(_vm.$store.state.config, \"showNavigationDrawer\", $$v)},expression:\"$store.state.config.showNavigationDrawer\"}},[_c('v-list',{attrs:{\"dense\":\"\",\"nav\":\"\"}},_vm._l((_vm.items),function(item){return _c('v-list-item',{key:item.title,attrs:{\"to\":item.to,\"exact\":item.exact}},[_c('v-list-item-icon',[_c('v-icon',[_vm._v(_vm._s(item.icon))])],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(item.title))])],1)],1)}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-select',{attrs:{\"dense\":\"\",\"value\":_vm.lang,\"items\":_vm.languages,\"label\":_vm.$t('config.language')},on:{\"change\":_vm.onSelectLang}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LangSelector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LangSelector.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LangSelector.vue?vue&type=template&id=5a0f8756&\"\nimport script from \"./LangSelector.vue?vue&type=script&lang=js&\"\nexport * from \"./LangSelector.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VSelect } from 'vuetify/lib/components/VSelect';\ninstallComponents(component, {VSelect})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-switch',{attrs:{\"input-value\":_vm.darkTheme,\"label\":_vm.$t('config.dark-theme'),\"inset\":\"\",\"dense\":\"\"},on:{\"change\":_vm.onSelectTheme}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ThemeSelector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ThemeSelector.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ThemeSelector.vue?vue&type=template&id=65fd31ec&\"\nimport script from \"./ThemeSelector.vue?vue&type=script&lang=js&\"\nexport * from \"./ThemeSelector.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VSwitch } from 'vuetify/lib/components/VSwitch';\ninstallComponents(component, {VSwitch})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-switch',{attrs:{\"input-value\":_vm.readonly,\"label\":_vm.$t('config.readonly'),\"disabled\":_vm.disabled,\"inset\":\"\",\"dense\":\"\"},on:{\"change\":_vm.toggleReadonly}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadonlyToggle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadonlyToggle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ReadonlyToggle.vue?vue&type=template&id=5b271066&\"\nimport script from \"./ReadonlyToggle.vue?vue&type=script&lang=js&\"\nexport * from \"./ReadonlyToggle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VSwitch } from 'vuetify/lib/components/VSwitch';\ninstallComponents(component, {VSwitch})\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationDrawer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationDrawer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavigationDrawer.vue?vue&type=template&id=f120b24c&\"\nimport script from \"./NavigationDrawer.vue?vue&type=script&lang=js&\"\nexport * from \"./NavigationDrawer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemIcon } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VNavigationDrawer } from 'vuetify/lib/components/VNavigationDrawer';\ninstallComponents(component, {VDivider,VIcon,VList,VListItem,VListItemContent,VListItemIcon,VListItemTitle,VNavigationDrawer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-dialog',{attrs:{\"value\":_vm.isOpen,\"transition\":\"dialog-bottom-transition\",\"max-width\":\"300\",\"persistent\":\"\"}},[_c('v-card',[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"connection.title\")))]),_c('v-card-text',[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.onSubmit($event)}}},[_c('v-text-field',{attrs:{\"label\":_vm.$t('connection.serverUrl'),\"placeholder\":\"https://example.com\",\"required\":\"\"},model:{value:(_vm.serverUrl),callback:function ($$v) {_vm.serverUrl=$$v},expression:\"serverUrl\"}}),_c('v-text-field',{attrs:{\"label\":_vm.$t('connection.username')},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}}),_c('v-text-field',{attrs:{\"label\":_vm.$t('connection.password'),\"type\":\"password\"},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),_c('v-switch',{attrs:{\"label\":_vm.$t('connection.advanced-options'),\"inset\":\"\",\"dense\":\"\"},model:{value:(_vm.showAdvancedOptions),callback:function ($$v) {_vm.showAdvancedOptions=$$v},expression:\"showAdvancedOptions\"}}),_c('v-expand-transition',[(_vm.showAdvancedOptions)?_c('div',[_c('v-switch',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showAdvancedOptions),expression:\"showAdvancedOptions\"}],attrs:{\"label\":_vm.$t('connection.websocket-only'),\"inset\":\"\",\"dense\":\"\"},model:{value:(_vm.wsOnly),callback:function ($$v) {_vm.wsOnly=$$v},expression:\"wsOnly\"}}),_c('v-text-field',{attrs:{\"label\":_vm.$t('connection.namespace')},model:{value:(_vm.namespace),callback:function ($$v) {_vm.namespace=$$v},expression:\"namespace\"}}),_c('v-text-field',{attrs:{\"label\":_vm.$t('connection.path')},model:{value:(_vm.path),callback:function ($$v) {_vm.path=$$v},expression:\"path\"}}),_c('v-select',{attrs:{\"label\":_vm.$t('connection.parser'),\"items\":_vm.parserOptions},model:{value:(_vm.parser),callback:function ($$v) {_vm.parser=$$v},expression:\"parser\"}})],1):_vm._e()]),_c('v-btn',{staticClass:\"primary\",attrs:{\"loading\":_vm.isConnecting,\"disabled\":_vm.isConnecting || !_vm.isValid,\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t(\"connection.connect\")))]),(_vm.error)?_c('div',{staticClass:\"red--text mt-3\"},[_vm._v(\" \"+_vm._s(_vm.errorMessage)+\" \")]):_vm._e()],1)])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConnectionModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConnectionModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ConnectionModal.vue?vue&type=template&id=142bafcc&scoped=true&\"\nimport script from \"./ConnectionModal.vue?vue&type=script&lang=js&\"\nexport * from \"./ConnectionModal.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"142bafcc\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VExpandTransition } from 'vuetify/lib/components/transitions';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSwitch } from 'vuetify/lib/components/VSwitch';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VBtn,VCard,VCardText,VCardTitle,VDialog,VExpandTransition,VSelect,VSwitch,VTextField})\n","export default {\n set socket(socket) {\n this._socket = socket;\n },\n\n get socket() {\n return this._socket;\n },\n};\n","\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=7bc361a2&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VApp } from 'vuetify/lib/components/VApp';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VMain } from 'vuetify/lib/components/VMain';\ninstallComponents(component, {VApp,VContainer,VMain})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-breadcrumbs',{attrs:{\"items\":_vm.breadcrumbItems}}),_c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"6\",\"lg\":\"4\"}},[_c('ClientsOverview')],1),_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"6\",\"lg\":\"4\"}},[_c('ServersOverview')],1),_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"6\",\"lg\":\"4\"}},[_c('NamespacesOverview')],1),(_vm.hasAggregatedValues)?_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"6\"}},[_c('ConnectionsHistogram')],1):_vm._e(),(_vm.hasAggregatedValues)?_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"6\"}},[_c('BytesHistogram')],1):_vm._e()],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',{staticClass:\"text-center\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"clients.title\"))+\" \"),_c('v-spacer'),(_vm.developmentMode)?_c('v-btn',{attrs:{\"to\":{ name: 'clients' },\"small\":\"\"}},[_c('v-icon',[_vm._v(\"mdi-dots-horizontal\")])],1):_vm._e()],1),_c('v-card-text',[_c('v-row',[_c('Doughnut',{staticClass:\"chart\",attrs:{\"chart-data\":_vm.data,\"chart-options\":_vm.chartOptions}}),_c('v-simple-table',{staticClass:\"grow align-self-center\",scopedSlots:_vm._u([{key:\"default\",fn:function(){return [_c('tbody',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t(\"sockets.transport\")))]),_c('th',[_vm._v(\"#\")])]),_vm._l((_vm.transports),function(transport){return _c('tr',{key:transport},[_c('td',[_c('Transport',{attrs:{\"transport\":transport}})],1),_c('td',[_c('div',[_c('h2',[_vm._v(_vm._s(_vm.transportRepartition[transport]))])]),_c('div',[_vm._v(\" \"+_vm._s(_vm.percentage(_vm.transportRepartition[transport], _vm.clientsCount))+\" % \")])])])})],2)]},proxy:true}])})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-chip',{attrs:{\"small\":\"\",\"color\":_vm.color,\"outlined\":\"\"}},[_vm._v(_vm._s(_vm.label))])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Transport.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Transport.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Transport.vue?vue&type=template&id=54f750af&\"\nimport script from \"./Transport.vue?vue&type=script&lang=js&\"\nexport * from \"./Transport.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VChip } from 'vuetify/lib/components/VChip';\ninstallComponents(component, {VChip})\n","import { findIndex } from \"lodash-es\";\n\nconst testLocalStorage = () => {\n const test = \"test\";\n try {\n localStorage.setItem(test, test);\n localStorage.removeItem(test);\n return true;\n } catch (e) {\n return false;\n }\n};\n\nexport const isLocalStorageAvailable = testLocalStorage();\n\nexport function formatDuration(duration) {\n const d = Math.ceil(Math.max(duration, 0));\n const days = Math.floor(d / 86400);\n const hours = Math.floor((d - days * 86400) / 3600);\n const minutes = Math.floor((d - days * 86400 - hours * 3600) / 60);\n const seconds = Math.ceil(d) - days * 86400 - hours * 3600 - minutes * 60;\n\n const output = [];\n if (days > 0) {\n output.push(days + \"d\");\n }\n if (days > 0 || hours > 0) {\n output.push(hours + \"h\");\n }\n if (days > 0 || hours > 0 || minutes > 0) {\n output.push(minutes + \"m\");\n }\n output.push(seconds + \"s\");\n return output.join(\" \");\n}\n\n/**\n * lodash remove() does not play well with Vue.js\n */\nexport function remove(array, predicate) {\n const index =\n typeof predicate === \"object\"\n ? findIndex(array, predicate)\n : array.indexOf(predicate);\n return index === -1 ? [] : array.splice(index, 1);\n}\n\nexport function pushUniq(array, elem) {\n if (!array.includes(elem)) {\n array.push(elem);\n }\n}\n\nexport function percentage(value, total) {\n return total === 0 ? 0 : ((value / total) * 100).toFixed(1);\n}\n","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClientsOverview.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClientsOverview.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ClientsOverview.vue?vue&type=template&id=68c0c5d5&scoped=true&\"\nimport script from \"./ClientsOverview.vue?vue&type=script&lang=js&\"\nexport * from \"./ClientsOverview.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ClientsOverview.vue?vue&type=style&index=0&id=68c0c5d5&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"68c0c5d5\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSimpleTable } from 'vuetify/lib/components/VDataTable';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VCard,VCardText,VCardTitle,VIcon,VRow,VSimpleTable,VSpacer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',{staticClass:\"text-center\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"servers.title\"))+\" \"),_c('v-spacer'),_c('v-btn',{attrs:{\"to\":{ name: 'servers' },\"small\":\"\"}},[_c('v-icon',[_vm._v(\"mdi-dots-horizontal\")])],1)],1),_c('v-card-text',[_c('v-row',[_c('Doughnut',{staticClass:\"chart\",attrs:{\"chart-data\":_vm.data,\"chart-options\":_vm.chartOptions}}),_c('v-simple-table',{staticClass:\"grow align-self-center\",scopedSlots:_vm._u([{key:\"default\",fn:function(){return [_c('tbody',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t(\"status\")))]),_c('th',[_vm._v(\"#\")])]),_c('tr',[_c('td',[_c('ServerStatus',{attrs:{\"healthy\":\"\"}})],1),_c('td',[_c('div',[_c('h2',[_vm._v(_vm._s(_vm.healthyServers))])]),_c('div',[_vm._v(_vm._s(_vm.percentage(_vm.healthyServers, _vm.totalServers))+\" %\")])])]),_c('tr',[_c('td',[_c('ServerStatus')],1),_c('td',[_c('div',[_c('h2',[_vm._v(_vm._s(_vm.totalServers - _vm.healthyServers))])]),_c('div',[_vm._v(\" \"+_vm._s(_vm.percentage(_vm.totalServers - _vm.healthyServers, _vm.totalServers))+\" % \")])])])])]},proxy:true}])})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Status',{attrs:{\"value\":_vm.healthy,\"ok-label\":_vm.$t('servers.healthy'),\"ko-label\":_vm.$t('servers.unhealthy')}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ServerStatus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ServerStatus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ServerStatus.vue?vue&type=template&id=76035ea6&\"\nimport script from \"./ServerStatus.vue?vue&type=script&lang=js&\"\nexport * from \"./ServerStatus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ServersOverview.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ServersOverview.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ServersOverview.vue?vue&type=template&id=0ad5cc14&scoped=true&\"\nimport script from \"./ServersOverview.vue?vue&type=script&lang=js&\"\nexport * from \"./ServersOverview.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ServersOverview.vue?vue&type=style&index=0&id=0ad5cc14&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0ad5cc14\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSimpleTable } from 'vuetify/lib/components/VDataTable';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VCard,VCardText,VCardTitle,VIcon,VRow,VSimpleTable,VSpacer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticClass:\"fill-height\"},[_c('v-card-title',{staticClass:\"text-center\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"namespaces\"))+\" \"),_c('v-spacer'),(_vm.developmentMode)?_c('v-btn',{attrs:{\"to\":{ name: 'sockets' },\"small\":\"\"}},[_c('v-icon',[_vm._v(\"mdi-dots-horizontal\")])],1):_vm._e()],1),_c('v-simple-table',{scopedSlots:_vm._u([{key:\"default\",fn:function(){return [_c('thead',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t(\"name\")))]),_c('th',[_vm._v(_vm._s(_vm.$t(\"rooms.sockets-count\")))])])]),_c('tbody',_vm._l((_vm.namespaces),function(namespace){return _c('tr',{key:namespace.name},[_c('td',{staticClass:\"key-column\"},[_c('code',[_vm._v(_vm._s(namespace.name))])]),_c('td',[_vm._v(_vm._s(namespace.socketsCount))])])}),0)]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NamespacesOverview.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NamespacesOverview.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NamespacesOverview.vue?vue&type=template&id=11fe24be&scoped=true&\"\nimport script from \"./NamespacesOverview.vue?vue&type=script&lang=js&\"\nexport * from \"./NamespacesOverview.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"11fe24be\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSimpleTable } from 'vuetify/lib/components/VDataTable';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VCard,VCardTitle,VIcon,VSimpleTable,VSpacer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',{staticClass:\"text-center\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"dashboard.connectionsHistogram.title\"))+\" \")]),_c('v-card-text',[_c('v-row',[_c('Bar',{staticStyle:{\"width\":\"100%\"},attrs:{\"chart-data\":_vm.chartData,\"chart-options\":_vm.chartOptions,\"height\":_vm.chartHeight}})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConnectionsHistogram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConnectionsHistogram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ConnectionsHistogram.vue?vue&type=template&id=30457b7f&\"\nimport script from \"./ConnectionsHistogram.vue?vue&type=script&lang=js&\"\nexport * from \"./ConnectionsHistogram.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VRow } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VCard,VCardText,VCardTitle,VRow})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',{staticClass:\"text-center\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"dashboard.bytesHistogram.title\"))+\" \")]),_c('v-card-text',[_c('v-row',[_c('Bar',{staticStyle:{\"width\":\"100%\"},attrs:{\"chart-data\":_vm.chartData,\"chart-options\":_vm.chartOptions,\"height\":_vm.chartHeight}})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BytesHistogram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BytesHistogram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BytesHistogram.vue?vue&type=template&id=7c6eda12&\"\nimport script from \"./BytesHistogram.vue?vue&type=script&lang=js&\"\nexport * from \"./BytesHistogram.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VRow } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VCard,VCardText,VCardTitle,VRow})\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Dashboard.vue?vue&type=template&id=eb5ee798&\"\nimport script from \"./Dashboard.vue?vue&type=script&lang=js&\"\nexport * from \"./Dashboard.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBreadcrumbs } from 'vuetify/lib/components/VBreadcrumbs';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBreadcrumbs,VCol,VContainer,VRow})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-breadcrumbs',{attrs:{\"items\":_vm.breadcrumbItems}}),_c('v-card',[_c('v-card-text',[_c('NamespaceSelector')],1),_c('v-data-table',{staticClass:\"row-pointer\",attrs:{\"headers\":_vm.headers,\"items\":_vm.sockets,\"footer-props\":_vm.footerProps},on:{\"click:row\":_vm.displayDetails},scopedSlots:_vm._u([{key:\"item.transport\",fn:function(ref){\nvar value = ref.value;\nreturn [_c('Transport',{attrs:{\"transport\":value}})]}},{key:\"item.actions\",fn:function(ref){\nvar item = ref.item;\nreturn [(_vm.isSocketDisconnectSupported)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.disconnect(item)}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-logout\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"sockets.disconnect\")))])]):_vm._e()]}}])})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-select',{staticClass:\"selector\",attrs:{\"value\":_vm.selectedNamespace,\"items\":_vm.namespaces,\"item-text\":\"name\",\"item-value\":\"name\",\"label\":_vm.$t('select-namespace'),\"persistent-hint\":\"\",\"return-object\":\"\"},on:{\"change\":_vm.selectNamespace}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NamespaceSelector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NamespaceSelector.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NamespaceSelector.vue?vue&type=template&id=2c330798&scoped=true&\"\nimport script from \"./NamespaceSelector.vue?vue&type=script&lang=js&\"\nexport * from \"./NamespaceSelector.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NamespaceSelector.vue?vue&type=style&index=0&id=2c330798&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2c330798\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VSelect } from 'vuetify/lib/components/VSelect';\ninstallComponents(component, {VSelect})\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sockets.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sockets.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Sockets.vue?vue&type=template&id=1d29c60a&scoped=true&\"\nimport script from \"./Sockets.vue?vue&type=script&lang=js&\"\nexport * from \"./Sockets.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Sockets.vue?vue&type=style&index=0&id=1d29c60a&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1d29c60a\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBreadcrumbs } from 'vuetify/lib/components/VBreadcrumbs';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBreadcrumbs,VBtn,VCard,VCardText,VDataTable,VIcon,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-breadcrumbs',{attrs:{\"items\":_vm.breadcrumbItems}}),(_vm.socket)?_c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-row',[_c('v-col',{attrs:{\"sm\":\"12\",\"md\":\"6\",\"lg\":\"4\"}},[_c('SocketDetails',{attrs:{\"socket\":_vm.socket,\"client\":_vm.client}})],1),_c('v-col',{attrs:{\"sm\":\"12\",\"md\":\"6\",\"lg\":\"4\"}},[_c('InitialRequest',{attrs:{\"socket\":_vm.socket}})],1),_c('v-col',{attrs:{\"sm\":\"12\",\"md\":\"6\",\"lg\":\"4\"}},[_c('SocketRooms',{attrs:{\"socket\":_vm.socket}})],1)],1)],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticClass:\"fill-height\"},[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"rooms.title\")))]),_c('v-data-table',{staticClass:\"row-pointer\",attrs:{\"headers\":_vm.headers,\"items\":_vm.roomsAsObjects,\"dense\":\"\"},on:{\"click:row\":_vm.displayDetails},scopedSlots:_vm._u([{key:\"item.actions\",fn:function(ref){\nvar item = ref.item;\nreturn [(_vm.isSocketLeaveSupported)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.leave(item)}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-tag-off-outline\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"sockets.leave\")))])]):_vm._e()]}}])}),_c('v-card-text',[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.onSubmit($event)}}},[_c('v-combobox',{staticClass:\"select-room d-inline-block mr-3\",attrs:{\"search-input\":_vm.newRoom,\"label\":_vm.$t('sockets.join-a-room'),\"items\":_vm.availableRooms,\"item-value\":\"name\",\"item-text\":\"name\",\"disabled\":_vm.isReadonly,\"return-object\":false},on:{\"update:searchInput\":function($event){_vm.newRoom=$event},\"update:search-input\":function($event){_vm.newRoom=$event}}}),_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({attrs:{\"type\":\"submit\",\"small\":\"\",\"disabled\":_vm.isReadonly}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-tag-plus-outline\")])],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"sockets.join\")))])])],1)])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SocketRooms.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SocketRooms.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SocketRooms.vue?vue&type=template&id=5631eb89&scoped=true&\"\nimport script from \"./SocketRooms.vue?vue&type=script&lang=js&\"\nexport * from \"./SocketRooms.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SocketRooms.vue?vue&type=style&index=0&id=5631eb89&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5631eb89\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCombobox } from 'vuetify/lib/components/VCombobox';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardText,VCardTitle,VCombobox,VDataTable,VIcon,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticClass:\"fill-height\"},[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"details\")))]),_c('v-card-text',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"sockets.client\")))])]),_c('v-simple-table',{attrs:{\"dense\":\"\"}},[[_c('tbody',[_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"id\")))]),_c('td',[(_vm.client.connected)?_c('router-link',{staticClass:\"link\",attrs:{\"to\":_vm.toClient}},[_vm._v(_vm._s(_vm.client.id))]):_c('span',[_vm._v(_vm._s(_vm.client.id))])],1),_c('td')]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"status\")))]),_c('td',[_c('ConnectionStatus',{attrs:{\"connected\":_vm.client.connected}})],1),_c('td',{attrs:{\"align\":\"right\"}},[(_vm.isSocketDisconnectSupported && _vm.client.connected)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.disconnectClient()}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-logout\")])],1)]}}],null,false,1004975867)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"clients.disconnect\")))])]):_vm._e()],1)]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"sockets.transport\")))]),_c('td',[_c('Transport',{attrs:{\"transport\":_vm.socket.transport}})],1),_c('td')]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"sockets.address\")))]),_c('td',[_vm._v(_vm._s(_vm.socket.handshake.address))]),_c('td')])])]],2),_c('v-card-text',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"sockets.socket\")))])]),_c('v-simple-table',{attrs:{\"dense\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(){return [_c('tbody',[_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"namespace\")))]),_c('td',[_c('code',[_vm._v(_vm._s(_vm.socket.nsp))])]),_c('td')]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"id\")))]),_c('td',[_vm._v(_vm._s(_vm.socket.id))]),_c('td')]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"data\")))]),_c('td',[_c('pre',[_c('code',[_vm._v(_vm._s(JSON.stringify(_vm.socket.data, null, 2)))])])]),_c('td')]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"status\")))]),_c('td',[_c('ConnectionStatus',{attrs:{\"connected\":_vm.socket.connected}})],1),_c('td',{attrs:{\"align\":\"right\"}},[(_vm.isSocketDisconnectSupported && _vm.socket.connected)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.disconnectSocket()}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-logout\")])],1)]}}],null,false,2351110648)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"sockets.disconnect\")))])]):_vm._e()],1)]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"sockets.creation-date\")))]),_c('td',[_vm._v(_vm._s(_vm.creationDate))]),_c('td')])])]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SocketDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SocketDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SocketDetails.vue?vue&type=template&id=3c0dcfcd&scoped=true&\"\nimport script from \"./SocketDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./SocketDetails.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SocketDetails.vue?vue&type=style&index=0&id=3c0dcfcd&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3c0dcfcd\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSimpleTable } from 'vuetify/lib/components/VDataTable';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardText,VCardTitle,VIcon,VSimpleTable,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticClass:\"fill-height\"},[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"sockets.initial-request\")))]),_c('v-card-text',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"sockets.headers\")))])]),_c('KeyValueTable',{attrs:{\"object\":_vm.socket.handshake.headers}}),_c('v-card-text',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"sockets.query-params\")))])]),_c('KeyValueTable',{attrs:{\"object\":_vm.socket.handshake.query}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-simple-table',{attrs:{\"dense\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(){return [_c('thead',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t(\"name\")))]),_c('th',[_vm._v(_vm._s(_vm.$t(\"value\")))])])]),_c('tbody',_vm._l((_vm.items),function(ref){\nvar key = ref.key;\nvar value = ref.value;\nreturn _c('tr',{key:key},[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(key))]),_c('td',[_vm._v(_vm._s(value))])])}),0)]},proxy:true}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./KeyValueTable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./KeyValueTable.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./KeyValueTable.vue?vue&type=template&id=18284f59&scoped=true&\"\nimport script from \"./KeyValueTable.vue?vue&type=script&lang=js&\"\nexport * from \"./KeyValueTable.vue?vue&type=script&lang=js&\"\nimport style0 from \"./KeyValueTable.vue?vue&type=style&index=0&id=18284f59&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"18284f59\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VSimpleTable } from 'vuetify/lib/components/VDataTable';\ninstallComponents(component, {VSimpleTable})\n","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InitialRequest.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InitialRequest.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./InitialRequest.vue?vue&type=template&id=02abed88&\"\nimport script from \"./InitialRequest.vue?vue&type=script&lang=js&\"\nexport * from \"./InitialRequest.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\ninstallComponents(component, {VCard,VCardText,VCardTitle})\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Socket.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Socket.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Socket.vue?vue&type=template&id=14172ed0&scoped=true&\"\nimport script from \"./Socket.vue?vue&type=script&lang=js&\"\nexport * from \"./Socket.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"14172ed0\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBreadcrumbs } from 'vuetify/lib/components/VBreadcrumbs';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBreadcrumbs,VCol,VContainer,VRow})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-breadcrumbs',{attrs:{\"items\":_vm.breadcrumbItems}}),_c('v-card',[_c('v-card-text',{staticClass:\"d-flex\"},[_c('NamespaceSelector'),_c('v-switch',{staticClass:\"ml-3\",attrs:{\"label\":_vm.$t('rooms.show-private'),\"inset\":\"\",\"dense\":\"\"},on:{\"change\":_vm.onPrivateRoomsUpdate},model:{value:(_vm.showPrivateRooms),callback:function ($$v) {_vm.showPrivateRooms=$$v},expression:\"showPrivateRooms\"}})],1),_c('v-data-table',{staticClass:\"row-pointer\",attrs:{\"headers\":_vm.headers,\"items\":_vm.filteredRooms,\"footer-props\":_vm.footerProps},on:{\"click:row\":_vm.displayDetails},scopedSlots:_vm._u([{key:\"item.sockets\",fn:function(ref){\nvar item = ref.item;\nreturn [_vm._v(\" \"+_vm._s(item.sockets.length)+\" \")]}},{key:\"item.isPrivate\",fn:function(ref){\nvar value = ref.value;\nreturn [_c('RoomType',{attrs:{\"is-private\":value}})]}},{key:\"item.actions\",fn:function(ref){\nvar item = ref.item;\nreturn [(_vm.isMultiLeaveSupported && !item.isPrivate)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.clear(item)}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-tag-off-outline\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"rooms.clear\")))])]):_vm._e(),(_vm.isMultiDisconnectSupported)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.disconnect(item)}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-logout\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"rooms.disconnect\")))])]):_vm._e()]}}])})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Status',{attrs:{\"value\":!_vm.isPrivate,\"ok-label\":_vm.$t('rooms.public'),\"ko-label\":_vm.$t('rooms.private')}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomType.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomType.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RoomType.vue?vue&type=template&id=65e67f84&\"\nimport script from \"./RoomType.vue?vue&type=script&lang=js&\"\nexport * from \"./RoomType.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Rooms.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Rooms.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Rooms.vue?vue&type=template&id=29992f63&scoped=true&\"\nimport script from \"./Rooms.vue?vue&type=script&lang=js&\"\nexport * from \"./Rooms.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Rooms.vue?vue&type=style&index=0&id=29992f63&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"29992f63\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBreadcrumbs } from 'vuetify/lib/components/VBreadcrumbs';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSwitch } from 'vuetify/lib/components/VSwitch';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBreadcrumbs,VBtn,VCard,VCardText,VDataTable,VIcon,VSwitch,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-breadcrumbs',{attrs:{\"items\":_vm.breadcrumbItems}}),_c('v-card',[_c('v-data-table',{staticClass:\"row-pointer\",attrs:{\"headers\":_vm.headers,\"items\":_vm.clients,\"footer-props\":_vm.footerProps},on:{\"click:row\":_vm.displayDetails},scopedSlots:_vm._u([{key:\"item.address\",fn:function(ref){\nvar item = ref.item;\nreturn [(item.sockets.length)?_c('span',[_vm._v(_vm._s(item.sockets[0].handshake.address))]):_vm._e()]}},{key:\"item.transport\",fn:function(ref){\nvar item = ref.item;\nreturn [(item.sockets.length)?_c('Transport',{attrs:{\"transport\":item.sockets[0].transport}}):_vm._e()]}},{key:\"item.sockets\",fn:function(ref){\nvar item = ref.item;\nreturn [_vm._v(\" \"+_vm._s(item.sockets.length)+\" \")]}},{key:\"item.actions\",fn:function(ref){\nvar item = ref.item;\nreturn [(_vm.isSocketDisconnectSupported)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.disconnect(item)}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-logout\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"clients.disconnect\")))])]):_vm._e()]}}])})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Clients.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Clients.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Clients.vue?vue&type=template&id=57b53591&scoped=true&\"\nimport script from \"./Clients.vue?vue&type=script&lang=js&\"\nexport * from \"./Clients.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Clients.vue?vue&type=style&index=0&id=57b53591&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"57b53591\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBreadcrumbs } from 'vuetify/lib/components/VBreadcrumbs';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBreadcrumbs,VBtn,VCard,VDataTable,VIcon,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-breadcrumbs',{attrs:{\"items\":_vm.breadcrumbItems}}),(_vm.client)?_c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-row',[_c('v-col',{attrs:{\"sm\":\"12\",\"md\":\"6\",\"lg\":\"4\"}},[_c('ClientDetails',{attrs:{\"client\":_vm.client,\"socket\":_vm.socket}})],1),_c('v-col',{attrs:{\"sm\":\"12\",\"md\":\"6\",\"lg\":\"4\"}},[(_vm.socket)?_c('InitialRequest',{attrs:{\"socket\":_vm.socket}}):_vm._e()],1),_c('v-col',{attrs:{\"sm\":\"12\",\"md\":\"6\",\"lg\":\"4\"}},[_c('ClientSockets',{attrs:{\"sockets\":_vm.client.sockets}})],1)],1)],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticClass:\"fill-height\"},[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"details\")))]),_c('v-simple-table',{attrs:{\"dense\":\"\"}},[[_c('tbody',[_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"id\")))]),_c('td',[_vm._v(\" \"+_vm._s(_vm.client.id)+\" \")]),_c('td')]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"status\")))]),_c('td',[_c('ConnectionStatus',{attrs:{\"connected\":_vm.client.connected}})],1),_c('td',{attrs:{\"align\":\"right\"}},[(_vm.isSocketDisconnectSupported && _vm.client.connected)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.disconnectClient()}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-logout\")])],1)]}}],null,false,1004975867)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"clients.disconnect\")))])]):_vm._e()],1)]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"sockets.transport\")))]),_c('td',[_c('Transport',{attrs:{\"transport\":_vm.socket.transport}})],1),_c('td')]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"sockets.address\")))]),_c('td',[_vm._v(_vm._s(_vm.socket.handshake.address))]),_c('td')])])]],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClientDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClientDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ClientDetails.vue?vue&type=template&id=8d2424e4&scoped=true&\"\nimport script from \"./ClientDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./ClientDetails.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ClientDetails.vue?vue&type=style&index=0&id=8d2424e4&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8d2424e4\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSimpleTable } from 'vuetify/lib/components/VDataTable';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardTitle,VIcon,VSimpleTable,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"sockets.title\")))]),_c('v-data-table',{staticClass:\"row-pointer\",attrs:{\"headers\":_vm.headers,\"items\":_vm.sockets,\"dense\":\"\"},on:{\"click:row\":_vm.displayDetails},scopedSlots:_vm._u([{key:\"item.nsp\",fn:function(ref){\nvar value = ref.value;\nreturn [_c('code',[_vm._v(_vm._s(value))])]}},{key:\"item.actions\",fn:function(ref){\nvar item = ref.item;\nreturn [(_vm.isSocketDisconnectSupported)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.disconnect(item)}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-logout\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"sockets.disconnect\")))])]):_vm._e()]}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClientSockets.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClientSockets.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ClientSockets.vue?vue&type=template&id=38772079&scoped=true&\"\nimport script from \"./ClientSockets.vue?vue&type=script&lang=js&\"\nexport * from \"./ClientSockets.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ClientSockets.vue?vue&type=style&index=0&id=38772079&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"38772079\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardTitle,VDataTable,VIcon,VTooltip})\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Client.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Client.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Client.vue?vue&type=template&id=3d554d12&scoped=true&\"\nimport script from \"./Client.vue?vue&type=script&lang=js&\"\nexport * from \"./Client.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3d554d12\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBreadcrumbs } from 'vuetify/lib/components/VBreadcrumbs';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBreadcrumbs,VCol,VContainer,VRow})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-breadcrumbs',{attrs:{\"items\":_vm.breadcrumbItems}}),_c('v-card',[_c('v-data-table',{attrs:{\"headers\":_vm.headers,\"items\":_vm.servers,\"footer-props\":_vm.footerProps},scopedSlots:_vm._u([{key:\"item.uptime\",fn:function(ref){\nvar value = ref.value;\nreturn [_vm._v(\" \"+_vm._s(_vm.formatDuration(value))+\" \")]}},{key:\"item.lastPing\",fn:function(ref){\nvar value = ref.value;\nreturn [_vm._v(\" \"+_vm._s(_vm.delaySinceLastPing(value))+\" \")]}},{key:\"item.healthy\",fn:function(ref){\nvar value = ref.value;\nreturn [_c('ServerStatus',{attrs:{\"healthy\":value}})]}},{key:\"item.actions\",fn:function(ref){\nvar item = ref.item;\nreturn [(!item.healthy)?_c('v-btn',{attrs:{\"small\":\"\"},on:{\"click\":function($event){return _vm.removeServer(item)}}},[_c('v-icon',[_vm._v(\"mdi-delete-outline\")])],1):_vm._e()]}}])})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Servers.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Servers.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Servers.vue?vue&type=template&id=3241ef20&\"\nimport script from \"./Servers.vue?vue&type=script&lang=js&\"\nexport * from \"./Servers.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBreadcrumbs } from 'vuetify/lib/components/VBreadcrumbs';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\ninstallComponents(component, {VBreadcrumbs,VBtn,VCard,VDataTable,VIcon})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-breadcrumbs',{attrs:{\"items\":_vm.breadcrumbItems}}),(_vm.room)?_c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-row',[_c('v-col',{attrs:{\"sm\":\"12\",\"md\":\"4\"}},[_c('RoomDetails',{attrs:{\"room\":_vm.room,\"nsp\":_vm.$route.params.nsp}})],1),_c('v-col',{attrs:{\"sm\":\"12\",\"md\":\"8\"}},[_c('RoomSockets',{attrs:{\"room\":_vm.room}})],1)],1)],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.room)?_c('v-card',[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"sockets.title\")))]),_c('v-data-table',{staticClass:\"row-pointer\",attrs:{\"headers\":_vm.headers,\"items\":_vm.room.sockets,\"footer-props\":_vm.footerProps},on:{\"click:row\":_vm.displayDetails},scopedSlots:_vm._u([{key:\"item.transport\",fn:function(ref){\nvar value = ref.value;\nreturn [_c('Transport',{attrs:{\"transport\":value}})]}},{key:\"item.actions\",fn:function(ref){\nvar item = ref.item;\nreturn [(_vm.isSocketLeaveSupported && !_vm.room.isPrivate)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.leave(item)}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-tag-off-outline\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"rooms.leave\")))])]):_vm._e(),(_vm.isSocketDisconnectSupported)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.disconnect(item)}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-logout\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"sockets.disconnect\")))])]):_vm._e()]}}],null,false,1763569022)})],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomSockets.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomSockets.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RoomSockets.vue?vue&type=template&id=c9425064&scoped=true&\"\nimport script from \"./RoomSockets.vue?vue&type=script&lang=js&\"\nexport * from \"./RoomSockets.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RoomSockets.vue?vue&type=style&index=0&id=c9425064&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c9425064\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardTitle,VDataTable,VIcon,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticClass:\"fill-height\"},[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"details\")))]),_c('v-simple-table',{attrs:{\"dense\":\"\"}},[[_c('tbody',[_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"namespace\")))]),_c('td',[_c('code',[_vm._v(_vm._s(_vm.nsp))])]),_c('td')]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"id\")))]),_c('td',[_vm._v(\" \"+_vm._s(_vm.room.name)+\" \")]),_c('td')]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"status\")))]),_c('td',[_c('RoomStatus',{attrs:{\"active\":_vm.room.active}})],1),_c('td',{attrs:{\"align\":\"right\"}},[(_vm.isMultiLeaveSupported && !_vm.room.isPrivate)?_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"ml-3\",attrs:{\"disabled\":_vm.isReadonly,\"small\":\"\"},on:{\"click\":function($event){return _vm.clear()}}},'v-btn',attrs,false),on),[_c('v-icon',[_vm._v(\"mdi-tag-off-outline\")])],1)]}}],null,false,464351539)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"rooms.clear\")))])]):_vm._e()],1)]),_c('tr',[_c('td',{staticClass:\"key-column\"},[_vm._v(_vm._s(_vm.$t(\"type\")))]),_c('td',[_c('RoomType',{attrs:{\"is-private\":_vm.room.isPrivate}})],1),_c('td')])])]],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Status',{attrs:{\"value\":_vm.active,\"ok-label\":_vm.$t('rooms.active'),\"ko-label\":_vm.$t('rooms.deleted')}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomStatus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomStatus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RoomStatus.vue?vue&type=template&id=65459954&\"\nimport script from \"./RoomStatus.vue?vue&type=script&lang=js&\"\nexport * from \"./RoomStatus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RoomDetails.vue?vue&type=template&id=7b3793ea&scoped=true&\"\nimport script from \"./RoomDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./RoomDetails.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7b3793ea\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSimpleTable } from 'vuetify/lib/components/VDataTable';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardTitle,VIcon,VSimpleTable,VTooltip})\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Room.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Room.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Room.vue?vue&type=template&id=07f5be08&\"\nimport script from \"./Room.vue?vue&type=script&lang=js&\"\nexport * from \"./Room.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBreadcrumbs } from 'vuetify/lib/components/VBreadcrumbs';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBreadcrumbs,VCol,VContainer,VRow})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-breadcrumbs',{attrs:{\"items\":_vm.breadcrumbItems}}),_c('v-card',[_c('v-card-text',[_c('NamespaceSelector')],1),_c('v-data-table',{attrs:{\"headers\":_vm.headers,\"items\":_vm.events,\"footer-props\":_vm.footerProps,\"item-key\":\"eventId\",\"sort-by\":['timestamp', 'eventId'],\"sort-desc\":[true, true],\"single-expand\":\"\",\"show-expand\":\"\"},scopedSlots:_vm._u([{key:\"item.type\",fn:function(ref){\nvar value = ref.value;\nreturn [_c('EventType',{attrs:{\"type\":value}})]}},{key:\"item.id\",fn:function(ref){\nvar value = ref.value;\nreturn [_c('router-link',{staticClass:\"link\",attrs:{\"to\":_vm.socketDetailsRoute(value)}},[_vm._v(_vm._s(value))])]}},{key:\"item.args\",fn:function(ref){\nvar item = ref.item;\nvar value = ref.value;\nreturn [(_vm.isExpandable(item))?_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"events.eventName\"))+_vm._s(_vm.$t(\"separator\"))),_c('code',[_vm._v(_vm._s(item.eventName))])]):(item.type === 'disconnection')?_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"events.reason\"))+_vm._s(_vm.$t(\"separator\"))),_c('code',[_vm._v(_vm._s(value))])]):(item.type === 'room_joined' || item.type === 'room_left')?_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"events.room\"))+_vm._s(_vm.$t(\"separator\"))),_c('code',[_vm._v(_vm._s(value))])]):_c('span',[_vm._v(\" \"+_vm._s(value)+\" \")])]}},{key:\"item.data-table-expand\",fn:function(ref){\nvar item = ref.item;\nvar isExpanded = ref.isExpanded;\nvar expand = ref.expand;\nreturn [(_vm.isExpandable(item) && !isExpanded)?_c('v-btn',{attrs:{\"icon\":\"\"},on:{\"click\":function($event){return expand(true)}}},[_c('v-icon',[_vm._v(\"mdi-chevron-down\")])],1):_vm._e(),(_vm.isExpandable(item) && isExpanded)?_c('v-btn',{attrs:{\"icon\":\"\"},on:{\"click\":function($event){return expand(false)}}},[_c('v-icon',[_vm._v(\"mdi-chevron-up\")])],1):_vm._e()]}},{key:\"expanded-item\",fn:function(ref){\nvar headers = ref.headers;\nvar item = ref.item;\nreturn [_c('td',{attrs:{\"colspan\":headers.length}},[_c('div',{staticClass:\"ma-3\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"events.eventArgs\"))+_vm._s(_vm.$t(\"separator\"))+\" \"),_c('pre',[_c('code',[_vm._v(_vm._s(item.args))])])])])]}}])})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-chip',{attrs:{\"color\":_vm.color,\"outlined\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"events.type.\" + _vm.type))+\" \")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EventType.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EventType.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EventType.vue?vue&type=template&id=f9a66084&\"\nimport script from \"./EventType.vue?vue&type=script&lang=js&\"\nexport * from \"./EventType.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VChip } from 'vuetify/lib/components/VChip';\ninstallComponents(component, {VChip})\n","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Events.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Events.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Events.vue?vue&type=template&id=2c2337d4&scoped=true&\"\nimport script from \"./Events.vue?vue&type=script&lang=js&\"\nexport * from \"./Events.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Events.vue?vue&type=style&index=0&id=2c2337d4&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2c2337d4\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBreadcrumbs } from 'vuetify/lib/components/VBreadcrumbs';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\ninstallComponents(component, {VBreadcrumbs,VBtn,VCard,VCardText,VDataTable,VIcon})\n","import Vue from \"vue\";\nimport VueRouter from \"vue-router\";\nimport Dashboard from \"../views/Dashboard\";\nimport Sockets from \"../views/Sockets\";\nimport Socket from \"../views/Socket\";\nimport Rooms from \"../views/Rooms\";\nimport Clients from \"../views/Clients\";\nimport Client from \"../views/Client\";\nimport Servers from \"../views/Servers\";\nimport Room from \"../views/Room\";\nimport Events from \"@/views/Events\";\n\nVue.use(VueRouter);\n\nconst routes = [\n {\n path: \"/\",\n name: \"dashboard\",\n component: Dashboard,\n meta: {\n topLevel: true,\n index: 0,\n },\n },\n {\n path: \"/sockets/\",\n name: \"sockets\",\n component: Sockets,\n meta: {\n topLevel: true,\n index: 1,\n },\n },\n {\n path: \"/n/:nsp/sockets/:id\",\n name: \"socket\",\n component: Socket,\n meta: {\n topLevel: false,\n },\n },\n {\n path: \"/rooms/\",\n name: \"rooms\",\n component: Rooms,\n meta: {\n topLevel: true,\n index: 2,\n },\n },\n {\n path: \"/n/:nsp/rooms/:name\",\n name: \"room\",\n component: Room,\n meta: {\n topLevel: false,\n },\n },\n {\n path: \"/clients/\",\n name: \"clients\",\n component: Clients,\n meta: {\n topLevel: true,\n index: 3,\n },\n },\n {\n path: \"/clients/:id\",\n name: \"client\",\n component: Client,\n meta: {\n topLevel: false,\n },\n },\n {\n path: \"/events/\",\n name: \"events\",\n component: Events,\n meta: {\n topLevel: true,\n index: 4,\n },\n },\n {\n path: \"/servers/\",\n name: \"servers\",\n component: Servers,\n meta: {\n topLevel: true,\n index: 5,\n },\n },\n];\n\nconst router = new VueRouter({\n mode: \"hash\",\n base: process.env.BASE_URL,\n routes,\n});\n\nexport default router;\n","import Vue from \"vue\";\nimport VueI18n from \"vue-i18n\";\n\nVue.use(VueI18n);\n\nfunction loadLocaleMessages() {\n const locales = require.context(\n \"./locales\",\n true,\n /[A-Za-z0-9-_,\\s]+\\.json$/i\n );\n const messages = {};\n locales.keys().forEach((key) => {\n const matched = key.match(/([A-Za-z0-9-_]+)\\./i);\n if (matched && matched.length > 1) {\n const locale = matched[1];\n messages[locale] = locales(key);\n }\n });\n return messages;\n}\n\nexport default new VueI18n({\n locale: process.env.VUE_APP_I18N_LOCALE || \"en\",\n fallbackLocale: process.env.VUE_APP_I18N_FALLBACK_LOCALE || \"en\",\n messages: loadLocaleMessages(),\n});\n","import { isLocalStorageAvailable } from \"../../util\";\n\nexport default {\n namespaced: true,\n state: {\n darkTheme: false,\n readonly: false,\n lang: \"en\",\n supportedFeatures: [],\n showNavigationDrawer: false,\n },\n getters: {\n developmentMode(state) {\n return (\n state.supportedFeatures.includes(\"ALL_EVENTS\") ||\n !state.supportedFeatures.includes(\"AGGREGATED_EVENTS\")\n );\n },\n hasAggregatedValues: (state) => {\n return state.supportedFeatures.includes(\"AGGREGATED_EVENTS\");\n },\n },\n mutations: {\n init(state) {\n if (isLocalStorageAvailable) {\n state.darkTheme = localStorage.getItem(\"dark_theme\") === \"true\";\n state.readonly = localStorage.getItem(\"readonly\") === \"true\";\n state.lang = localStorage.getItem(\"lang\") || \"en\";\n }\n },\n selectTheme(state, darkTheme) {\n state.darkTheme = darkTheme;\n if (isLocalStorageAvailable) {\n localStorage.setItem(\"dark_theme\", darkTheme);\n }\n },\n selectLang(state, lang) {\n state.lang = lang;\n if (isLocalStorageAvailable) {\n localStorage.setItem(\"lang\", lang);\n }\n },\n toggleReadonly(state) {\n state.readonly = !state.readonly;\n if (isLocalStorageAvailable) {\n localStorage.setItem(\"readonly\", state.readonly);\n }\n },\n updateConfig(state, config) {\n state.supportedFeatures = config.supportedFeatures;\n },\n toggleNavigationDrawer(state) {\n state.showNavigationDrawer = !state.showNavigationDrawer;\n },\n },\n};\n","import { isLocalStorageAvailable } from \"../../util\";\n\nexport default {\n namespaced: true,\n state: {\n serverUrl: \"\",\n wsOnly: false,\n path: \"/socket.io\",\n namespace: \"/admin\",\n parser: \"default\",\n sessionId: \"\",\n connected: false,\n },\n mutations: {\n init(state) {\n if (isLocalStorageAvailable) {\n state.serverUrl = localStorage.getItem(\"server_url\") || \"\";\n if (state.serverUrl.endsWith(\"/admin\")) {\n // for backward compatibility\n state.serverUrl = state.serverUrl.slice(0, -6);\n } else {\n state.namespace = localStorage.getItem(\"namespace\") || \"/admin\";\n }\n state.wsOnly = localStorage.getItem(\"ws_only\") === \"true\";\n state.sessionId = localStorage.getItem(\"session_id\");\n state.path = localStorage.getItem(\"path\") || \"/socket.io\";\n state.parser = localStorage.getItem(\"parser\") || \"default\";\n }\n },\n saveConfig(state, { serverUrl, wsOnly, path, namespace, parser }) {\n state.serverUrl = serverUrl;\n state.wsOnly = wsOnly;\n state.path = path;\n state.namespace = namespace;\n state.parser = parser;\n if (isLocalStorageAvailable) {\n localStorage.setItem(\"server_url\", serverUrl);\n localStorage.setItem(\"ws_only\", wsOnly);\n localStorage.setItem(\"path\", path);\n localStorage.setItem(\"namespace\", namespace);\n localStorage.setItem(\"parser\", parser);\n }\n },\n saveSessionId(state, sessionId) {\n state.sessionId = sessionId;\n if (isLocalStorageAvailable) {\n localStorage.setItem(\"session_id\", sessionId);\n }\n },\n connect(state) {\n state.connected = true;\n },\n disconnect(state) {\n state.connected = false;\n },\n },\n};\n","import { find, merge, remove as silentlyRemove } from \"lodash-es\";\nimport { pushUniq, remove } from \"@/util\";\n\nconst TEN_MINUTES = 10 * 60 * 1000;\n\nconst getOrCreateNamespace = (namespaces, name) => {\n let namespace = find(namespaces, { name });\n if (namespace) {\n return namespace;\n }\n namespace = {\n name,\n sockets: [],\n rooms: [],\n events: [],\n };\n namespaces.push(namespace);\n return namespace;\n};\n\nconst getOrCreateRoom = (namespace, name) => {\n let room = find(namespace.rooms, { name });\n if (room) {\n return room;\n }\n room = {\n name,\n active: true,\n sockets: [],\n };\n namespace.rooms.push(room);\n return room;\n};\n\nconst getOrCreateClient = (clients, id) => {\n let client = find(clients, { id });\n if (client) {\n return client;\n }\n client = {\n id,\n connected: true,\n sockets: [],\n };\n clients.push(client);\n return client;\n};\n\nconst addSocket = (state, socket) => {\n const namespace = getOrCreateNamespace(state.namespaces, socket.nsp);\n socket.connected = true;\n if (!find(namespace.sockets, { id: socket.id })) {\n namespace.sockets.push(socket);\n }\n\n socket.rooms.forEach((name) => {\n const room = getOrCreateRoom(namespace, name);\n room.isPrivate = name === socket.id;\n if (!find(room.sockets, { id: socket.id })) {\n room.sockets.push(socket);\n }\n });\n\n const client = getOrCreateClient(state.clients, socket.clientId);\n if (!find(client.sockets, { id: socket.id })) {\n client.sockets.push(socket);\n }\n};\n\nconst MAX_ARRAY_LENGTH = 1000;\nlet EVENT_COUNTER = 0;\n\nconst pushEvents = (array, event) => {\n event.eventId = ++EVENT_COUNTER; // unique id\n array.push(event);\n if (array.length > MAX_ARRAY_LENGTH) {\n array.shift();\n }\n};\n\n// group events by each 10 seconds\n// see: https://www.chartjs.org/docs/latest/general/performance.html#decimation\nfunction roundedTimestamp(timestamp) {\n return timestamp - (timestamp % 10_000);\n}\n\nexport default {\n namespaced: true,\n state: {\n namespaces: [],\n clients: [],\n selectedNamespace: null,\n aggregatedEvents: [],\n },\n getters: {\n findSocketById: (state) => (nsp, id) => {\n const namespace = find(state.namespaces, { name: nsp });\n if (namespace) {\n return find(namespace.sockets, { id });\n }\n },\n findClientById: (state) => (id) => {\n return find(state.clients, { id });\n },\n findRoomByName: (state) => (nsp, name) => {\n const namespace = find(state.namespaces, { name: nsp });\n if (namespace) {\n return find(namespace.rooms, { name });\n }\n },\n findRoomsByNamespace: (state) => (nsp) => {\n const namespace = find(state.namespaces, { name: nsp });\n return namespace ? namespace.rooms : [];\n },\n sockets: (state) => {\n return state.selectedNamespace ? state.selectedNamespace.sockets : [];\n },\n rooms: (state) => {\n return state.selectedNamespace ? state.selectedNamespace.rooms : [];\n },\n events: (state) => {\n return state.selectedNamespace ? state.selectedNamespace.events : [];\n },\n },\n mutations: {\n selectNamespace(state, namespace) {\n state.selectedNamespace = namespace;\n },\n onAllSockets(state, sockets) {\n state.namespaces.forEach((namespace) => {\n namespace.sockets.splice(0);\n namespace.rooms.splice(0);\n });\n state.clients.splice(0);\n sockets.forEach((socket) => addSocket(state, socket));\n if (!state.selectedNamespace) {\n state.selectedNamespace =\n find(state.namespaces, { name: \"/\" }) || state.namespaces[0];\n }\n },\n onSocketConnected(state, { timestamp, socket }) {\n addSocket(state, socket);\n const namespace = getOrCreateNamespace(state.namespaces, socket.nsp);\n pushEvents(namespace.events, {\n type: \"connection\",\n timestamp,\n id: socket.id,\n });\n },\n onSocketUpdated(state, socket) {\n const namespace = getOrCreateNamespace(state.namespaces, socket.nsp);\n const existingSocket = find(namespace.sockets, { id: socket.id });\n if (existingSocket) {\n merge(existingSocket, socket);\n }\n },\n onSocketDisconnected(state, { timestamp, nsp, id, reason }) {\n const namespace = getOrCreateNamespace(state.namespaces, nsp);\n const [socket] = remove(namespace.sockets, { id });\n if (socket) {\n socket.connected = false;\n\n const client = getOrCreateClient(state.clients, socket.clientId);\n remove(client.sockets, { id });\n if (client.sockets.length === 0) {\n client.connected = false;\n remove(state.clients, { id: socket.clientId });\n }\n }\n pushEvents(namespace.events, {\n type: \"disconnection\",\n timestamp,\n id,\n args: reason,\n });\n },\n onRoomJoined(state, { nsp, room, id, timestamp }) {\n const namespace = getOrCreateNamespace(state.namespaces, nsp);\n const socket = find(namespace.sockets, { id });\n if (socket) {\n pushUniq(socket.rooms, room);\n const _room = getOrCreateRoom(namespace, room);\n _room.sockets.push(socket);\n }\n pushEvents(namespace.events, {\n type: \"room_joined\",\n timestamp,\n id,\n args: room,\n });\n },\n onRoomLeft(state, { timestamp, nsp, room, id }) {\n const namespace = getOrCreateNamespace(state.namespaces, nsp);\n const socket = find(namespace.sockets, { id });\n if (socket) {\n remove(socket.rooms, room);\n }\n const _room = getOrCreateRoom(namespace, room);\n remove(_room.sockets, { id });\n if (_room.sockets.length === 0) {\n _room.active = false;\n remove(namespace.rooms, { name: room });\n }\n pushEvents(namespace.events, {\n type: \"room_left\",\n timestamp,\n id,\n args: room,\n });\n },\n onServerStats(state, serverStats) {\n if (!serverStats.aggregatedEvents) {\n return;\n }\n for (const aggregatedEvent of serverStats.aggregatedEvents) {\n const timestamp = roundedTimestamp(aggregatedEvent.timestamp);\n const elem = find(state.aggregatedEvents, {\n timestamp,\n type: aggregatedEvent.type,\n subType: aggregatedEvent.subType,\n });\n if (elem) {\n elem.count += aggregatedEvent.count;\n } else {\n state.aggregatedEvents.push({\n timestamp,\n type: aggregatedEvent.type,\n subType: aggregatedEvent.subType,\n count: aggregatedEvent.count,\n });\n }\n }\n silentlyRemove(state.aggregatedEvents, (elem) => {\n return elem.timestamp < Date.now() - TEN_MINUTES;\n });\n },\n onEventReceived(state, { timestamp, nsp, id, args }) {\n const namespace = getOrCreateNamespace(state.namespaces, nsp);\n const eventName = args.shift();\n pushEvents(namespace.events, {\n type: \"event_received\",\n timestamp,\n id,\n eventName,\n args,\n });\n },\n onEventSent(state, { timestamp, nsp, id, args }) {\n const namespace = getOrCreateNamespace(state.namespaces, nsp);\n const eventName = args.shift();\n pushEvents(namespace.events, {\n type: \"event_sent\",\n timestamp,\n id,\n eventName,\n args,\n });\n },\n },\n};\n","import { find, merge } from \"lodash-es\";\nimport { remove } from \"../../util\";\n\nconst HEALTHY_THRESHOLD = 10000;\n\nexport default {\n namespaced: true,\n state: {\n servers: [],\n },\n getters: {\n namespaces(state) {\n const namespaces = {};\n for (const server of state.servers) {\n if (server.namespaces) {\n for (const { name, socketsCount } of server.namespaces) {\n namespaces[name] = (namespaces[name] || 0) + socketsCount;\n }\n }\n }\n return Object.keys(namespaces).map((name) => {\n return {\n name,\n socketsCount: namespaces[name],\n };\n });\n },\n },\n mutations: {\n onServerStats(state, stats) {\n stats.lastPing = Date.now();\n const server = find(state.servers, { serverId: stats.serverId });\n if (server) {\n merge(server, stats);\n } else {\n stats.healthy = true;\n state.servers.push(stats);\n }\n },\n removeServer(state, serverId) {\n remove(state.servers, { serverId });\n },\n updateState(state) {\n state.servers.forEach((server) => {\n server.healthy = Date.now() - server.lastPing < HEALTHY_THRESHOLD;\n });\n },\n },\n};\n","import Vue from \"vue\";\nimport Vuex from \"vuex\";\nimport config from \"./modules/config\";\nimport connection from \"./modules/connection\";\nimport main from \"./modules/main\";\nimport servers from \"./modules/servers\";\n\nVue.use(Vuex);\n\nexport default new Vuex.Store({\n modules: {\n config,\n connection,\n main,\n servers,\n },\n});\n","import Vue from \"vue\";\nimport Vuetify from \"vuetify/lib/framework\";\n\nVue.use(Vuetify);\n\nexport default new Vuetify({});\n","import {\n Chart as ChartJS,\n DoughnutController,\n Tooltip,\n Legend,\n ArcElement,\n BarElement,\n TimeScale,\n LinearScale,\n} from \"chart.js\";\n\nChartJS.register(\n DoughnutController,\n Tooltip,\n Legend,\n ArcElement,\n BarElement,\n TimeScale,\n LinearScale\n);\n\nimport \"chartjs-adapter-date-fns\";\n","import Vue from \"vue\";\nimport App from \"./App.vue\";\nimport router from \"./router\";\nimport i18n from \"./i18n\";\nimport store from \"./store\";\nimport vuetify from \"./plugins/vuetify\";\nimport \"./plugins/chartjs\";\n\nVue.config.productionTip = false;\n\nstore.commit(\"config/init\");\nstore.commit(\"connection/init\");\n\ni18n.locale = store.state.config.lang;\n\nsetInterval(() => {\n store.commit(\"servers/updateState\");\n}, 1000);\n\nnew Vue({\n router,\n i18n,\n store,\n vuetify,\n render: (h) => h(App),\n}).$mount(\"#app\");\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClientDetails.vue?vue&type=style&index=0&id=8d2424e4&scoped=true&lang=css&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomSockets.vue?vue&type=style&index=0&id=c9425064&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Events.vue?vue&type=style&index=0&id=2c2337d4&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./KeyValueTable.vue?vue&type=style&index=0&id=18284f59&scoped=true&lang=css&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ServersOverview.vue?vue&type=style&index=0&id=0ad5cc14&scoped=true&lang=css&\"","module.exports = __webpack_public_path__ + \"img/logo-light.73342c25.svg\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SocketDetails.vue?vue&type=style&index=0&id=3c0dcfcd&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NamespaceSelector.vue?vue&type=style&index=0&id=2c330798&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Clients.vue?vue&type=style&index=0&id=57b53591&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/ui/dist/js/chunk-vendors.797c5915.js b/ui/dist/js/chunk-vendors.797c5915.js deleted file mode 100644 index b849a48..0000000 --- a/ui/dist/js/chunk-vendors.797c5915.js +++ /dev/null @@ -1,49 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"00ee":function(t,e,i){var n=i("b622"),r=n("toStringTag"),s={};s[r]="z",t.exports="[object z]"===String(s)},"010c":function(t,e,i){"use strict";var n=i("e56b"),r=i("1147");function s(t){return Object(r["a"])(t)&&Object(n["a"])(t)}e["a"]=s},"0305":function(t,e,i){"use strict";var n=i("63bc"),r=function(){try{var t=Object(n["a"])(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();e["a"]=r},"0366":function(t,e,i){var n=i("1c0b");t.exports=function(t,e,i){if(n(t),void 0===e)return t;switch(i){case 0:return function(){return t.call(e)};case 1:return function(i){return t.call(e,i)};case 2:return function(i,n){return t.call(e,i,n)};case 3:return function(i,n,r){return t.call(e,i,n,r)}}return function(){return t.apply(e,arguments)}}},"057f":function(t,e,i){var n=i("fc6a"),r=i("241c").f,s={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(t){try{return r(t)}catch(e){return o.slice()}};t.exports.f=function(t){return o&&"[object Window]"==s.call(t)?a(t):r(n(t))}},"06c5":function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));i("fb6a"),i("d3b7"),i("b0c0"),i("a630"),i("3ca3");function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);it.style.position="absolute")),i.props.hideOnLeave&&(o.on.leave=r(o.on.leave,t=>t.style.display="none")),e(s,Object(n["a"])(i.data,o),i.children)}}}function o(t,e,i="in-out"){return{name:t,functional:!0,props:{mode:{type:String,default:i}},render(i,r){return i("transition",Object(n["a"])(r.data,{props:{name:t},on:e}),r.children)}}}var a=i("80d2"),c=function(t="",e=!1){const i=e?"width":"height",n="offset"+Object(a["D"])(i);return{beforeEnter(t){t._parent=t.parentNode,t._initialStyle={transition:t.style.transition,overflow:t.style.overflow,[i]:t.style[i]}},enter(e){const r=e._initialStyle;e.style.setProperty("transition","none","important"),e.style.overflow="hidden";const s=e[n]+"px";e.style[i]="0",e.offsetHeight,e.style.transition=r.transition,t&&e._parent&&e._parent.classList.add(t),requestAnimationFrame(()=>{e.style[i]=s})},afterEnter:s,enterCancelled:s,leave(t){t._initialStyle={transition:"",overflow:t.style.overflow,[i]:t.style[i]},t.style.overflow="hidden",t.style[i]=t[n]+"px",t.offsetHeight,requestAnimationFrame(()=>t.style[i]="0")},afterLeave:r,leaveCancelled:r};function r(e){t&&e._parent&&e._parent.classList.remove(t),s(e)}function s(t){const e=t._initialStyle[i];t.style.overflow=t._initialStyle.overflow,null!=e&&(t.style[i]=e),delete t._initialStyle}};s("carousel-transition"),s("carousel-reverse-transition"),s("tab-transition"),s("tab-reverse-transition"),s("menu-transition");const l=s("fab-transition","center center","out-in"),h=(s("dialog-transition"),s("dialog-bottom-transition"),s("dialog-top-transition"),s("fade-transition")),u=(s("scale-transition"),s("scroll-x-transition"),s("scroll-x-reverse-transition"),s("scroll-y-transition"),s("scroll-y-reverse-transition"),s("slide-x-transition")),d=s("slide-x-reverse-transition"),f=s("slide-y-transition"),p=s("slide-y-reverse-transition"),g=o("expand-transition",c()),m=o("expand-x-transition",c("",!0))},"09ee":function(t,e,i){"use strict";var n=i("26ee"),r=n["a"].Uint8Array;e["a"]=r},"0a94":function(t,e,i){"use strict";var n=i("7f2c"),r=i("e56b"),s=i("9a4b");function o(t){return function(e,i,o){var a=Object(e);if(!Object(r["a"])(e)){var c=Object(n["a"])(i,3);e=Object(s["a"])(e),i=function(t){return c(a[t],t,a)}}var l=t(e,i,o);return l>-1?a[c?e[l]:l]:void 0}}var a=o,c=i("1c8f"),l=a(c["a"]);e["a"]=l},"0bc6":function(t,e,i){},"0cfb":function(t,e,i){var n=i("83ab"),r=i("d039"),s=i("cc12");t.exports=!n&&!r((function(){return 7!=Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a}))},"0e59":function(t,e,i){"use strict";var n=i("63bc"),r=Object(n["a"])(Object,"create"),s=r;function o(){this.__data__=s?s(null):{},this.size=0}var a=o;function c(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var l=c,h="__lodash_hash_undefined__",u=Object.prototype,d=u.hasOwnProperty;function f(t){var e=this.__data__;if(s){var i=e[t];return i===h?void 0:i}return d.call(e,t)?e[t]:void 0}var p=f,g=Object.prototype,m=g.hasOwnProperty;function v(t){var e=this.__data__;return s?void 0!==e[t]:m.call(e,t)}var b=v,y="__lodash_hash_undefined__";function x(t,e){var i=this.__data__;return this.size+=this.has(t)?0:1,i[t]=s&&void 0===e?y:e,this}var _=x;function w(t){var e=-1,i=null==t?0:t.length;this.clear();while(++e(i[t+Object(s["D"])(n)]=e(),i),{})}const l=t=>[...a,"baseline","stretch"].includes(t),h=c("align",()=>({type:String,default:null,validator:l})),u=t=>[...a,"space-between","space-around"].includes(t),d=c("justify",()=>({type:String,default:null,validator:u})),f=t=>[...a,"space-between","space-around","stretch"].includes(t),p=c("alignContent",()=>({type:String,default:null,validator:f})),g={align:Object.keys(h),justify:Object.keys(d),alignContent:Object.keys(p)},m={align:"align",justify:"justify",alignContent:"align-content"};function v(t,e,i){let n=m[t];if(null!=i){if(e){const i=e.replace(t,"");n+="-"+i}return n+="-"+i,n.toLowerCase()}}const b=new Map;e["a"]=n["a"].extend({name:"v-row",functional:!0,props:{tag:{type:String,default:"div"},dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:l},...h,justify:{type:String,default:null,validator:u},...d,alignContent:{type:String,default:null,validator:f},...p},render(t,{props:e,data:i,children:n}){let s="";for(const r in e)s+=String(e[r]);let o=b.get(s);if(!o){let t;for(t in o=[],g)g[t].forEach(i=>{const n=e[i],r=v(t,i,n);r&&o.push(r)});o.push({"no-gutters":e.noGutters,"row--dense":e.dense,["align-"+e.align]:e.align,["justify-"+e.justify]:e.justify,["align-content-"+e.alignContent]:e.alignContent}),b.set(s,o)}return t(e.tag,Object(r["a"])(i,{staticClass:"row",class:o}),n)}})},"10d2":function(t,e,i){"use strict";var n=i("8dd9");e["a"]=n["a"]},1147:function(t,e,i){"use strict";function n(t){return null!=t&&"object"==typeof t}e["a"]=n},"132d":function(t,e,i){"use strict";i("4804");var n,r=i("7e2b"),s=i("a9ad"),o=i("af2b"),a=i("7560"),c=i("80d2"),l=i("2b0e"),h=i("58df");function u(t){return["fas","far","fal","fab","fad"].some(e=>t.includes(e))}function d(t){return/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4}(function(t){t["xSmall"]="12px",t["small"]="16px",t["default"]="24px",t["medium"]="28px",t["large"]="36px",t["xLarge"]="40px"})(n||(n={}));const f=Object(h["a"])(r["a"],s["a"],o["a"],a["a"]).extend({name:"v-icon",props:{dense:Boolean,disabled:Boolean,left:Boolean,right:Boolean,size:[Number,String],tag:{type:String,required:!1,default:"i"}},computed:{medium(){return!1},hasClickListener(){return Boolean(this.listeners$.click||this.listeners$["!click"])}},methods:{getIcon(){let t="";return this.$slots.default&&(t=this.$slots.default[0].text.trim()),Object(c["A"])(this,t)},getSize(){const t={xSmall:this.xSmall,small:this.small,medium:this.medium,large:this.large,xLarge:this.xLarge},e=Object(c["x"])(t).find(e=>t[e]);return e&&n[e]||Object(c["g"])(this.size)},getDefaultData(){return{staticClass:"v-icon notranslate",class:{"v-icon--disabled":this.disabled,"v-icon--left":this.left,"v-icon--link":this.hasClickListener,"v-icon--right":this.right,"v-icon--dense":this.dense},attrs:{"aria-hidden":!this.hasClickListener,disabled:this.hasClickListener&&this.disabled,type:this.hasClickListener?"button":void 0,...this.attrs$},on:this.listeners$}},getSvgWrapperData(){const t=this.getSize(),e={...this.getDefaultData(),style:t?{fontSize:t,height:t,width:t}:void 0};return this.applyColors(e),e},applyColors(t){t.class={...t.class,...this.themeClasses},this.setTextColor(this.color,t)},renderFontIcon(t,e){const i=[],n=this.getDefaultData();let r="material-icons";const s=t.indexOf("-"),o=s<=-1;o?i.push(t):(r=t.slice(0,s),u(r)&&(r="")),n.class[r]=!0,n.class[t]=!o;const a=this.getSize();return a&&(n.style={fontSize:a}),this.applyColors(n),e(this.hasClickListener?"button":this.tag,n,i)},renderSvgIcon(t,e){const i={class:"v-icon__svg",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":!0}},n=this.getSize();return n&&(i.style={fontSize:n,height:n,width:n}),e(this.hasClickListener?"button":"span",this.getSvgWrapperData(),[e("svg",i,[e("path",{attrs:{d:t}})])])},renderSvgIconComponent(t,e){const i={class:{"v-icon__component":!0}},n=this.getSize();n&&(i.style={fontSize:n,height:n,width:n}),this.applyColors(i);const r=t.component;return i.props=t.props,i.nativeOn=i.on,e(this.hasClickListener?"button":"span",this.getSvgWrapperData(),[e(r,i)])}},render(t){const e=this.getIcon();return"string"===typeof e?d(e)?this.renderSvgIcon(e,t):this.renderFontIcon(e,t):this.renderSvgIconComponent(e,t)}});e["a"]=l["a"].extend({name:"v-icon",$_wrapperFor:f,functional:!0,render(t,{data:e,children:i}){let n="";return e.domProps&&(n=e.domProps.textContent||e.domProps.innerHTML||n,delete e.domProps.textContent,delete e.domProps.innerHTML),t(f,e,n?[n]:i)}})},"159b":function(t,e,i){var n=i("da84"),r=i("fdbc"),s=i("17c2"),o=i("9112");for(var a in r){var c=n[a],l=c&&c.prototype;if(l&&l.forEach!==s)try{o(l,"forEach",s)}catch(h){l.forEach=s}}},"166a":function(t,e,i){},"169a":function(t,e,i){"use strict";i("368e");var n=i("480e"),r=i("4ad4"),s=i("b848"),o=i("75eb"),a=i("e707"),c=i("e4d3"),l=i("21be"),h=i("f2e7"),u=i("a293"),d=i("58df"),f=i("d9bd"),p=i("80d2");const g=Object(d["a"])(r["a"],s["a"],o["a"],a["a"],c["a"],l["a"],h["a"]);e["a"]=g.extend({name:"v-dialog",directives:{ClickOutside:u["a"]},props:{dark:Boolean,disabled:Boolean,fullscreen:Boolean,light:Boolean,maxWidth:{type:[String,Number],default:"none"},noClickAnimation:Boolean,origin:{type:String,default:"center center"},persistent:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,transition:{type:[String,Boolean],default:"dialog-transition"},width:{type:[String,Number],default:"auto"}},data(){return{activatedBy:null,animate:!1,animateTimeout:-1,isActive:!!this.value,stackMinZIndex:200,previousActiveElement:null}},computed:{classes(){return{[("v-dialog "+this.contentClass).trim()]:!0,"v-dialog--active":this.isActive,"v-dialog--persistent":this.persistent,"v-dialog--fullscreen":this.fullscreen,"v-dialog--scrollable":this.scrollable,"v-dialog--animated":this.animate}},contentClasses(){return{"v-dialog__content":!0,"v-dialog__content--active":this.isActive}},hasActivator(){return Boolean(!!this.$slots.activator||!!this.$scopedSlots.activator)}},watch:{isActive(t){var e;t?(this.show(),this.hideScroll()):(this.removeOverlay(),this.unbind(),null==(e=this.previousActiveElement)||e.focus())},fullscreen(t){this.isActive&&(t?(this.hideScroll(),this.removeOverlay(!1)):(this.showScroll(),this.genOverlay()))}},created(){this.$attrs.hasOwnProperty("full-width")&&Object(f["e"])("full-width",this)},beforeMount(){this.$nextTick(()=>{this.isBooted=this.isActive,this.isActive&&this.show()})},beforeDestroy(){"undefined"!==typeof window&&this.unbind()},methods:{animateClick(){this.animate=!1,this.$nextTick(()=>{this.animate=!0,window.clearTimeout(this.animateTimeout),this.animateTimeout=window.setTimeout(()=>this.animate=!1,150)})},closeConditional(t){const e=t.target;return!(this._isDestroyed||!this.isActive||this.$refs.content.contains(e)||this.overlay&&e&&!this.overlay.$el.contains(e))&&this.activeZIndex>=this.getMaxZIndex()},hideScroll(){this.fullscreen?document.documentElement.classList.add("overflow-y-hidden"):a["a"].options.methods.hideScroll.call(this)},show(){!this.fullscreen&&!this.hideOverlay&&this.genOverlay(),this.$nextTick(()=>{this.$nextTick(()=>{this.previousActiveElement=document.activeElement,this.$refs.content.focus(),this.bind()})})},bind(){window.addEventListener("focusin",this.onFocusin)},unbind(){window.removeEventListener("focusin",this.onFocusin)},onClickOutside(t){this.$emit("click:outside",t),this.persistent?this.noClickAnimation||this.animateClick():this.isActive=!1},onKeydown(t){if(t.keyCode===p["w"].esc&&!this.getOpenDependents().length)if(this.persistent)this.noClickAnimation||this.animateClick();else{this.isActive=!1;const t=this.getActivator();this.$nextTick(()=>t&&t.focus())}this.$emit("keydown",t)},onFocusin(t){if(!t||!this.retainFocus)return;const e=t.target;if(e&&![document,this.$refs.content].includes(e)&&!this.$refs.content.contains(e)&&this.activeZIndex>=this.getMaxZIndex()&&!this.getOpenDependentElements().some(t=>t.contains(e))){const t=this.$refs.content.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'),e=[...t].find(t=>!t.hasAttribute("disabled"));e&&e.focus()}},genContent(){return this.showLazyContent(()=>[this.$createElement(n["a"],{props:{root:!0,light:this.light,dark:this.dark}},[this.$createElement("div",{class:this.contentClasses,attrs:{role:"document",tabindex:this.isActive?0:void 0,...this.getScopeIdAttrs()},on:{keydown:this.onKeydown},style:{zIndex:this.activeZIndex},ref:"content"},[this.genTransition()])])])},genTransition(){const t=this.genInnerContent();return this.transition?this.$createElement("transition",{props:{name:this.transition,origin:this.origin,appear:!0}},[t]):t},genInnerContent(){const t={class:this.classes,ref:"dialog",directives:[{name:"click-outside",value:{handler:this.onClickOutside,closeConditional:this.closeConditional,include:this.getOpenDependentElements}},{name:"show",value:this.isActive}],style:{transformOrigin:this.origin}};return this.fullscreen||(t.style={...t.style,maxWidth:"none"===this.maxWidth?void 0:Object(p["g"])(this.maxWidth),width:"auto"===this.width?void 0:Object(p["g"])(this.width)}),this.$createElement("div",t,this.getContentSlot())}},render(t){return t("div",{staticClass:"v-dialog__container",class:{"v-dialog__container--attached":""===this.attach||!0===this.attach||"attach"===this.attach},attrs:{role:"dialog"}},[this.genActivator(),this.genContent()])}})},"16b7":function(t,e,i){"use strict";var n=i("2b0e");e["a"]=n["a"].extend().extend({name:"delayable",props:{openDelay:{type:[Number,String],default:0},closeDelay:{type:[Number,String],default:0}},data:()=>({openTimeout:void 0,closeTimeout:void 0}),methods:{clearDelay(){clearTimeout(this.openTimeout),clearTimeout(this.closeTimeout)},runDelay(t,e){this.clearDelay();const i=parseInt(this[t+"Delay"],10);this[t+"Timeout"]=setTimeout(e||(()=>{this.isActive={open:!0,close:!1}[t]}),i)}}})},1775:function(t,e,i){"use strict";var n=i("9ac7"),r=i("1b70");function s(t){return t!==t}var o=s;function a(t,e,i){var n=i-1,r=t.length;while(++n-1}var d=u;function f(t,e,i){var n=-1,r=null==t?0:t.length;while(++n=b&&(o=v["a"],a=!1,e=new n["a"](e));t:while(++s1?arguments[1]:void 0)}},1800:function(t,e,i){"use strict";var n=i("2b0e");e["a"]=n["a"].extend({name:"v-list-item-action",functional:!0,render(t,{data:e,children:i=[]}){e.staticClass=e.staticClass?"v-list-item__action "+e.staticClass:"v-list-item__action";const n=i.filter(t=>!1===t.isComment&&" "!==t.text);return n.length>1&&(e.staticClass+=" v-list-item__action--stack"),t("div",e,i)}})},"19aa":function(t,e){t.exports=function(t,e,i){if(!(t instanceof e))throw TypeError("Incorrect "+(i?i+" ":"")+"invocation");return t}},"1b2c":function(t,e,i){},"1b70":function(t,e,i){"use strict";function n(t,e,i,n){var r=t.length,s=i+(n?1:-1);while(n?s--:++s({isActive:!1,proxyClass:""}),computed:{classes(){const t={};return this.to||(this.activeClass&&(t[this.activeClass]=this.isActive),this.proxyClass&&(t[this.proxyClass]=this.isActive)),t},computedRipple(){var t;return null!=(t=this.ripple)?t:!this.disabled&&this.isClickable},isClickable(){return!this.disabled&&Boolean(this.isLink||this.$listeners.click||this.$listeners["!click"]||this.$attrs.tabindex)},isLink(){return this.to||this.href||this.link},styles:()=>({})},watch:{$route:"onRouteChange"},methods:{click(t){this.$emit("click",t)},generateRouteLink(){let t,e=this.exact;const i={attrs:{tabindex:"tabindex"in this.$attrs?this.$attrs.tabindex:void 0},class:this.classes,style:this.styles,props:{},directives:[{name:"ripple",value:this.computedRipple}],[this.to?"nativeOn":"on"]:{...this.$listeners,click:this.click},ref:"link"};if("undefined"===typeof this.exact&&(e="/"===this.to||this.to===Object(this.to)&&"/"===this.to.path),this.to){let n=this.activeClass,r=this.exactActiveClass||n;this.proxyClass&&(n=`${n} ${this.proxyClass}`.trim(),r=`${r} ${this.proxyClass}`.trim()),t=this.nuxt?"nuxt-link":"router-link",Object.assign(i.props,{to:this.to,exact:e,activeClass:n,exactActiveClass:r,append:this.append,replace:this.replace})}else t=(this.href?"a":this.tag)||"div","a"===t&&this.href&&(i.attrs.href=this.href);return this.target&&(i.attrs.target=this.target),{tag:t,data:i}},onRouteChange(){if(!this.to||!this.$refs.link||!this.$route)return;const t=`${this.activeClass} ${this.proxyClass||""}`.trim(),e="_vnode.data.class."+t;this.$nextTick(()=>{Object(s["o"])(this.$refs.link,e)&&this.toggle()})},toggle:()=>{}}})},"1c8f":function(t,e,i){"use strict";var n=i("1b70"),r=i("7f2c"),s=/\s/;function o(t){var e=t.length;while(e--&&s.test(t.charAt(e)));return e}var a=o,c=/^\s+/;function l(t){return t?t.slice(0,a(t)+1).replace(c,""):t}var h=l,u=i("2332"),d=i("1bc6"),f=NaN,p=/^[-+]0x[0-9a-f]+$/i,g=/^0b[01]+$/i,m=/^0o[0-7]+$/i,v=parseInt;function b(t){if("number"==typeof t)return t;if(Object(d["a"])(t))return f;if(Object(u["a"])(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Object(u["a"])(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=h(t);var i=g.test(t);return i||m.test(t)?v(t.slice(2),i?2:8):p.test(t)?f:+t}var y=b,x=1/0,_=17976931348623157e292;function w(t){if(!t)return 0===t?t:0;if(t=y(t),t===x||t===-x){var e=t<0?-1:1;return e*_}return t===t?t:0}var O=w;function k(t){var e=O(t),i=e%1;return e===e?i?e-i:e:0}var S=k,C=Math.max;function M(t,e,i){var s=null==t?0:t.length;if(!s)return-1;var o=null==i?0:S(i);return o<0&&(o=C(s+o,0)),Object(n["a"])(t,Object(r["a"])(e,3),o)}e["a"]=M},"1cdc":function(t,e,i){var n=i("342f");t.exports=/(iphone|ipod|ipad).*applewebkit/i.test(n)},"1d80":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"1dde":function(t,e,i){var n=i("d039"),r=i("b622"),s=i("2d00"),o=r("species");t.exports=function(t){return s>=51||!n((function(){var e=[],i=e.constructor={};return i[o]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},"1f4f":function(t,e,i){"use strict";i("8b37");var n=i("80d2"),r=i("7560"),s=i("58df");e["a"]=Object(s["a"])(r["a"]).extend({name:"v-simple-table",props:{dense:Boolean,fixedHeader:Boolean,height:[Number,String]},computed:{classes(){return{"v-data-table--dense":this.dense,"v-data-table--fixed-height":!!this.height&&!this.fixedHeader,"v-data-table--fixed-header":this.fixedHeader,"v-data-table--has-top":!!this.$slots.top,"v-data-table--has-bottom":!!this.$slots.bottom,...this.themeClasses}}},methods:{genWrapper(){return this.$slots.wrapper||this.$createElement("div",{staticClass:"v-data-table__wrapper",style:{height:Object(n["g"])(this.height)}},[this.$createElement("table",this.$slots.default)])}},render(t){return t("div",{staticClass:"v-data-table",class:this.classes},[this.$slots.top,this.genWrapper(),this.$slots.bottom])}})},"20f6":function(t,e,i){},2186:function(t,e,i){"use strict";i.d(e,"a",(function(){return a}));var n=i("fe1f"),r=i("a65d"),s=i("8c86"),o=6e4;function a(t,e){Object(s["a"])(2,arguments);var i=Object(n["a"])(e);return Object(r["a"])(t,i*o)}},"21be":function(t,e,i){"use strict";var n=i("2b0e"),r=i("80d2");e["a"]=n["a"].extend().extend({name:"stackable",data(){return{stackElement:null,stackExclude:null,stackMinZIndex:0,isActive:!1}},computed:{activeZIndex(){if("undefined"===typeof window)return 0;const t=this.stackElement||this.$refs.content,e=this.isActive?this.getMaxZIndex(this.stackExclude||[t])+2:Object(r["t"])(t);return null==e?e:parseInt(e)}},methods:{getMaxZIndex(t=[]){const e=this.$el,i=[this.stackMinZIndex,Object(r["t"])(e)],n=[...document.getElementsByClassName("v-menu__content--active"),...document.getElementsByClassName("v-dialog__content--active")];for(let s=0;sd;d++)if(p=O(t[d]),p&&p instanceof l)return p;return new l(!1)}h=u.call(t)}g=h.next;while(!(m=g.call(h)).done){try{p=O(m.value)}catch(k){throw c(h),k}if("object"==typeof p&&p&&p instanceof l)return p}return new l(!1)}},2332:function(t,e,i){"use strict";function n(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}e["a"]=n},"23cb":function(t,e,i){var n=i("a691"),r=Math.max,s=Math.min;t.exports=function(t,e){var i=n(t);return i<0?r(i+e,0):s(i,e)}},"23e7":function(t,e,i){var n=i("da84"),r=i("06cf").f,s=i("9112"),o=i("6eeb"),a=i("ce4e"),c=i("e893"),l=i("94ca");t.exports=function(t,e){var i,h,u,d,f,p,g=t.target,m=t.global,v=t.stat;if(h=m?n:v?n[g]||a(g,{}):(n[g]||{}).prototype,h)for(u in e){if(f=e[u],t.noTargetGet?(p=r(h,u),d=p&&p.value):d=h[u],i=l(m?u:g+(v?".":"#")+u,t.forced),!i&&void 0!==d){if(typeof f===typeof d)continue;c(f,d)}(t.sham||d&&d.sham)&&s(f,"sham",!0),o(h,u,f,t)}}},"241c":function(t,e,i){var n=i("ca84"),r=i("7839"),s=r.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return n(t,s)}},"24b2":function(t,e,i){"use strict";var n=i("80d2"),r=i("2b0e");e["a"]=r["a"].extend({name:"measurable",props:{height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},computed:{measurableStyles(){const t={},e=Object(n["g"])(this.height),i=Object(n["g"])(this.minHeight),r=Object(n["g"])(this.minWidth),s=Object(n["g"])(this.maxHeight),o=Object(n["g"])(this.maxWidth),a=Object(n["g"])(this.width);return e&&(t.height=e),i&&(t.minHeight=i),r&&(t.minWidth=r),s&&(t.maxHeight=s),o&&(t.maxWidth=o),a&&(t.width=a),t}}})},"25a8":function(t,e,i){},2626:function(t,e,i){"use strict";var n=i("d066"),r=i("9bf2"),s=i("b622"),o=i("83ab"),a=s("species");t.exports=function(t){var e=n(t),i=r.f;o&&e&&!e[a]&&i(e,a,{configurable:!0,get:function(){return this}})}},"26ce":function(t,e,i){"use strict";var n=9007199254740991;function r(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=n}e["a"]=r},"26ee":function(t,e,i){"use strict";var n=i("5ea3"),r="object"==typeof self&&self&&self.Object===Object&&self,s=n["a"]||r||Function("return this")();e["a"]=s},2877:function(t,e,i){"use strict";function n(t,e,i,n,r,s,o,a){var c,l="function"===typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=i,l._compiled=!0),n&&(l.functional=!0),s&&(l._scopeId="data-v-"+s),o?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},l._ssrRegister=c):r&&(c=a?function(){r.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(l.functional){l._injectStyles=c;var h=l.render;l.render=function(t,e){return c.call(e),h(t,e)}}else{var u=l.beforeCreate;l.beforeCreate=u?[].concat(u,c):[c]}return{exports:t,options:l}}i.d(e,"a",(function(){return n}))},"297c":function(t,e,i){"use strict";var n=i("2b0e"),r=(i("6ece"),i("0789")),s=i("a9ad"),o=i("fe6c"),a=i("a452"),c=i("7560"),l=i("80d2"),h=i("58df");const u=Object(h["a"])(s["a"],Object(o["b"])(["absolute","fixed","top","bottom"]),a["a"],c["a"]);var d=u.extend({name:"v-progress-linear",props:{active:{type:Boolean,default:!0},backgroundColor:{type:String,default:null},backgroundOpacity:{type:[Number,String],default:null},bufferValue:{type:[Number,String],default:100},color:{type:String,default:"primary"},height:{type:[Number,String],default:4},indeterminate:Boolean,query:Boolean,reverse:Boolean,rounded:Boolean,stream:Boolean,striped:Boolean,value:{type:[Number,String],default:0}},data(){return{internalLazyValue:this.value||0}},computed:{__cachedBackground(){return this.$createElement("div",this.setBackgroundColor(this.backgroundColor||this.color,{staticClass:"v-progress-linear__background",style:this.backgroundStyle}))},__cachedBar(){return this.$createElement(this.computedTransition,[this.__cachedBarType])},__cachedBarType(){return this.indeterminate?this.__cachedIndeterminate:this.__cachedDeterminate},__cachedBuffer(){return this.$createElement("div",{staticClass:"v-progress-linear__buffer",style:this.styles})},__cachedDeterminate(){return this.$createElement("div",this.setBackgroundColor(this.color,{staticClass:"v-progress-linear__determinate",style:{width:Object(l["g"])(this.normalizedValue,"%")}}))},__cachedIndeterminate(){return this.$createElement("div",{staticClass:"v-progress-linear__indeterminate",class:{"v-progress-linear__indeterminate--active":this.active}},[this.genProgressBar("long"),this.genProgressBar("short")])},__cachedStream(){return this.stream?this.$createElement("div",this.setTextColor(this.color,{staticClass:"v-progress-linear__stream",style:{width:Object(l["g"])(100-this.normalizedBuffer,"%")}})):null},backgroundStyle(){const t=null==this.backgroundOpacity?this.backgroundColor?1:.3:parseFloat(this.backgroundOpacity);return{opacity:t,[this.isReversed?"right":"left"]:Object(l["g"])(this.normalizedValue,"%"),width:Object(l["g"])(this.normalizedBuffer-this.normalizedValue,"%")}},classes(){return{"v-progress-linear--absolute":this.absolute,"v-progress-linear--fixed":this.fixed,"v-progress-linear--query":this.query,"v-progress-linear--reactive":this.reactive,"v-progress-linear--reverse":this.isReversed,"v-progress-linear--rounded":this.rounded,"v-progress-linear--striped":this.striped,...this.themeClasses}},computedTransition(){return this.indeterminate?r["d"]:r["f"]},isReversed(){return this.$vuetify.rtl!==this.reverse},normalizedBuffer(){return this.normalize(this.bufferValue)},normalizedValue(){return this.normalize(this.internalLazyValue)},reactive(){return Boolean(this.$listeners.change)},styles(){const t={};return this.active||(t.height=0),this.indeterminate||100===parseFloat(this.normalizedBuffer)||(t.width=Object(l["g"])(this.normalizedBuffer,"%")),t}},methods:{genContent(){const t=Object(l["r"])(this,"default",{value:this.internalLazyValue});return t?this.$createElement("div",{staticClass:"v-progress-linear__content"},t):null},genListeners(){const t=this.$listeners;return this.reactive&&(t.click=this.onClick),t},genProgressBar(t){return this.$createElement("div",this.setBackgroundColor(this.color,{staticClass:"v-progress-linear__indeterminate",class:{[t]:!0}}))},onClick(t){if(!this.reactive)return;const{width:e}=this.$el.getBoundingClientRect();this.internalValue=t.offsetX/e*100},normalize(t){return t<0?0:t>100?100:parseFloat(t)}},render(t){const e={staticClass:"v-progress-linear",attrs:{role:"progressbar","aria-valuemin":0,"aria-valuemax":this.normalizedBuffer,"aria-valuenow":this.indeterminate?void 0:this.normalizedValue},class:this.classes,style:{bottom:this.bottom?0:void 0,height:this.active?Object(l["g"])(this.height):0,top:this.top?0:void 0},on:this.genListeners()};return t("div",e,[this.__cachedStream,this.__cachedBackground,this.__cachedBuffer,this.__cachedBar,this.genContent()])}}),f=d;e["a"]=n["a"].extend().extend({name:"loadable",props:{loading:{type:[Boolean,String],default:!1},loaderHeight:{type:[Number,String],default:2}},methods:{genProgress(){return!1===this.loading?null:this.$slots.progress||this.$createElement(f,{props:{absolute:!0,color:!0===this.loading||""===this.loading?this.color||"primary":this.loading,height:this.loaderHeight,indeterminate:!0}})}}})},"29a6":function(t,e,i){e.encode=i("bb02"),e.decode=i("35b3")},"2a62":function(t,e,i){var n=i("825a");t.exports=function(t){var e=t["return"];if(void 0!==e)return n(e.call(t)).value}},"2a7f":function(t,e,i){"use strict";i.d(e,"a",(function(){return s}));var n=i("71d9"),r=i("80d2");const s=Object(r["h"])("v-toolbar__title"),o=Object(r["h"])("v-toolbar__items");n["a"]},"2b0e":function(t,e,i){"use strict"; -/*! - * Vue.js v2.6.12 - * (c) 2014-2020 Evan You - * Released under the MIT License. - */var n=Object.freeze({});function r(t){return void 0===t||null===t}function s(t){return void 0!==t&&null!==t}function o(t){return!0===t}function a(t){return!1===t}function c(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function l(t){return null!==t&&"object"===typeof t}var h=Object.prototype.toString;function u(t){return"[object Object]"===h.call(t)}function d(t){return"[object RegExp]"===h.call(t)}function f(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function p(t){return s(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function g(t){return null==t?"":Array.isArray(t)||u(t)&&t.toString===h?JSON.stringify(t,null,2):String(t)}function m(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var i=Object.create(null),n=t.split(","),r=0;r-1)return t.splice(i,1)}}var x=Object.prototype.hasOwnProperty;function _(t,e){return x.call(t,e)}function w(t){var e=Object.create(null);return function(i){var n=e[i];return n||(e[i]=t(i))}}var O=/-(\w)/g,k=w((function(t){return t.replace(O,(function(t,e){return e?e.toUpperCase():""}))})),S=w((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),C=/\B([A-Z])/g,M=w((function(t){return t.replace(C,"-$1").toLowerCase()}));function T(t,e){function i(i){var n=arguments.length;return n?n>1?t.apply(e,arguments):t.call(e,i):t.call(e)}return i._length=t.length,i}function j(t,e){return t.bind(e)}var A=Function.prototype.bind?j:T;function $(t,e){e=e||0;var i=t.length-e,n=new Array(i);while(i--)n[i]=t[i+e];return n}function E(t,e){for(var i in e)t[i]=e[i];return t}function I(t){for(var e={},i=0;i0,nt=tt&&tt.indexOf("edge/")>0,rt=(tt&&tt.indexOf("android"),tt&&/iphone|ipad|ipod|ios/.test(tt)||"ios"===J),st=(tt&&/chrome\/\d+/.test(tt),tt&&/phantomjs/.test(tt),tt&&tt.match(/firefox\/(\d+)/)),ot={}.watch,at=!1;if(Z)try{var ct={};Object.defineProperty(ct,"passive",{get:function(){at=!0}}),window.addEventListener("test-passive",null,ct)}catch(ko){}var lt=function(){return void 0===G&&(G=!Z&&!Q&&"undefined"!==typeof global&&(global["process"]&&"server"===global["process"].env.VUE_ENV)),G},ht=Z&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ut(t){return"function"===typeof t&&/native code/.test(t.toString())}var dt,ft="undefined"!==typeof Symbol&&ut(Symbol)&&"undefined"!==typeof Reflect&&ut(Reflect.ownKeys);dt="undefined"!==typeof Set&&ut(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var pt=D,gt=0,mt=function(){this.id=gt++,this.subs=[]};mt.prototype.addSub=function(t){this.subs.push(t)},mt.prototype.removeSub=function(t){y(this.subs,t)},mt.prototype.depend=function(){mt.target&&mt.target.addDep(this)},mt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,i=t.length;e-1)if(s&&!_(r,"default"))o=!1;else if(""===o||o===M(t)){var c=ee(String,r.type);(c<0||a0&&(n=Te(n,(e||"")+"_"+i),Me(n[0])&&Me(l)&&(h[a]=Ot(l.text+n[0].text),n.shift()),h.push.apply(h,n)):c(n)?Me(l)?h[a]=Ot(l.text+n):""!==n&&h.push(Ot(n)):Me(n)&&Me(l)?h[a]=Ot(l.text+n.text):(o(t._isVList)&&s(n.tag)&&r(n.key)&&s(e)&&(n.key="__vlist"+e+"_"+i+"__"),h.push(n)));return h}function je(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function Ae(t){var e=$e(t.$options.inject,t);e&&(At(!1),Object.keys(e).forEach((function(i){Lt(t,i,e[i])})),At(!0))}function $e(t,e){if(t){for(var i=Object.create(null),n=ft?Reflect.ownKeys(t):Object.keys(t),r=0;r0,o=t?!!t.$stable:!s,a=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(o&&i&&i!==n&&a===i.$key&&!s&&!i.$hasNormal)return i;for(var c in r={},t)t[c]&&"$"!==c[0]&&(r[c]=Le(e,c,t[c]))}else r={};for(var l in e)l in r||(r[l]=Pe(e,l));return t&&Object.isExtensible(t)&&(t._normalized=r),q(r,"$stable",o),q(r,"$key",a),q(r,"$hasNormal",s),r}function Le(t,e,i){var n=function(){var t=arguments.length?i.apply(null,arguments):i({});return t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:Ce(t),t&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return i.proxy&&Object.defineProperty(t,e,{get:n,enumerable:!0,configurable:!0}),n}function Pe(t,e){return function(){return t[e]}}function Be(t,e){var i,n,r,o,a;if(Array.isArray(t)||"string"===typeof t)for(i=new Array(t.length),n=0,r=t.length;n1?$(i):i;for(var n=$(arguments,1),r='event handler for "'+t+'"',s=0,o=i.length;sdocument.createEvent("Event").timeStamp&&(Xi=function(){return Gi.now()})}function Ki(){var t,e;for(Yi=Xi(),Wi=!0,Fi.sort((function(t,e){return t.id-e.id})),Ui=0;UiUi&&Fi[i].id>t.id)i--;Fi.splice(i+1,0,t)}else Fi.push(t);Hi||(Hi=!0,ge(Ki))}}var en=0,nn=function(t,e,i,n,r){this.vm=t,r&&(t._watcher=this),t._watchers.push(this),n?(this.deep=!!n.deep,this.user=!!n.user,this.lazy=!!n.lazy,this.sync=!!n.sync,this.before=n.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=i,this.id=++en,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new dt,this.newDepIds=new dt,this.expression="","function"===typeof e?this.getter=e:(this.getter=X(e),this.getter||(this.getter=D)),this.value=this.lazy?void 0:this.get()};nn.prototype.get=function(){var t;bt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(ko){if(!this.user)throw ko;ie(ko,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&ve(t),yt(),this.cleanupDeps()}return t},nn.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},nn.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var i=this.depIds;this.depIds=this.newDepIds,this.newDepIds=i,this.newDepIds.clear(),i=this.deps,this.deps=this.newDeps,this.newDeps=i,this.newDeps.length=0},nn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():tn(this)},nn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||l(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(ko){ie(ko,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},nn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},nn.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},nn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var rn={enumerable:!0,configurable:!0,get:D,set:D};function sn(t,e,i){rn.get=function(){return this[e][i]},rn.set=function(t){this[e][i]=t},Object.defineProperty(t,i,rn)}function on(t){t._watchers=[];var e=t.$options;e.props&&an(t,e.props),e.methods&&gn(t,e.methods),e.data?cn(t):Dt(t._data={},!0),e.computed&&un(t,e.computed),e.watch&&e.watch!==ot&&mn(t,e.watch)}function an(t,e){var i=t.$options.propsData||{},n=t._props={},r=t.$options._propKeys=[],s=!t.$parent;s||At(!1);var o=function(s){r.push(s);var o=Zt(s,e,i,t);Lt(n,s,o),s in t||sn(t,"_props",s)};for(var a in e)o(a);At(!0)}function cn(t){var e=t.$options.data;e=t._data="function"===typeof e?ln(e,t):e||{},u(e)||(e={});var i=Object.keys(e),n=t.$options.props,r=(t.$options.methods,i.length);while(r--){var s=i[r];0,n&&_(n,s)||U(s)||sn(t,"_data",s)}Dt(e,!0)}function ln(t,e){bt();try{return t.call(e,e)}catch(ko){return ie(ko,e,"data()"),{}}finally{yt()}}var hn={lazy:!0};function un(t,e){var i=t._computedWatchers=Object.create(null),n=lt();for(var r in e){var s=e[r],o="function"===typeof s?s:s.get;0,n||(i[r]=new nn(t,o||D,D,hn)),r in t||dn(t,r,s)}}function dn(t,e,i){var n=!lt();"function"===typeof i?(rn.get=n?fn(e):pn(i),rn.set=D):(rn.get=i.get?n&&!1!==i.cache?fn(e):pn(i.get):D,rn.set=i.set||D),Object.defineProperty(t,e,rn)}function fn(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),mt.target&&e.depend(),e.value}}function pn(t){return function(){return t.call(this,this)}}function gn(t,e){t.$options.props;for(var i in e)t[i]="function"!==typeof e[i]?D:A(e[i],t)}function mn(t,e){for(var i in e){var n=e[i];if(Array.isArray(n))for(var r=0;r-1)return this;var i=$(arguments,1);return i.unshift(this),"function"===typeof t.install?t.install.apply(t,i):"function"===typeof t&&t.apply(null,i),e.push(t),this}}function Cn(t){t.mixin=function(t){return this.options=Gt(this.options,t),this}}function Mn(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var i=this,n=i.cid,r=t._Ctor||(t._Ctor={});if(r[n])return r[n];var s=t.name||i.options.name;var o=function(t){this._init(t)};return o.prototype=Object.create(i.prototype),o.prototype.constructor=o,o.cid=e++,o.options=Gt(i.options,t),o["super"]=i,o.options.props&&Tn(o),o.options.computed&&jn(o),o.extend=i.extend,o.mixin=i.mixin,o.use=i.use,V.forEach((function(t){o[t]=i[t]})),s&&(o.options.components[s]=o),o.superOptions=i.options,o.extendOptions=t,o.sealedOptions=E({},o.options),r[n]=o,o}}function Tn(t){var e=t.options.props;for(var i in e)sn(t.prototype,"_props",i)}function jn(t){var e=t.options.computed;for(var i in e)dn(t.prototype,i,e[i])}function An(t){V.forEach((function(e){t[e]=function(t,i){return i?("component"===e&&u(i)&&(i.name=i.name||t,i=this.options._base.extend(i)),"directive"===e&&"function"===typeof i&&(i={bind:i,update:i}),this.options[e+"s"][t]=i,i):this.options[e+"s"][t]}}))}function $n(t){return t&&(t.Ctor.options.name||t.tag)}function En(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!d(t)&&t.test(e)}function In(t,e){var i=t.cache,n=t.keys,r=t._vnode;for(var s in i){var o=i[s];if(o){var a=$n(o.componentOptions);a&&!e(a)&&Dn(i,s,n,r)}}}function Dn(t,e,i,n){var r=t[e];!r||n&&r.tag===n.tag||r.componentInstance.$destroy(),t[e]=null,y(i,e)}xn(kn),bn(kn),ji(kn),Ii(kn),bi(kn);var Ln=[String,RegExp,Array],Pn={name:"keep-alive",abstract:!0,props:{include:Ln,exclude:Ln,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Dn(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){In(t,(function(t){return En(e,t)}))})),this.$watch("exclude",(function(e){In(t,(function(t){return!En(e,t)}))}))},render:function(){var t=this.$slots.default,e=Oi(t),i=e&&e.componentOptions;if(i){var n=$n(i),r=this,s=r.include,o=r.exclude;if(s&&(!n||!En(s,n))||o&&n&&En(o,n))return e;var a=this,c=a.cache,l=a.keys,h=null==e.key?i.Ctor.cid+(i.tag?"::"+i.tag:""):e.key;c[h]?(e.componentInstance=c[h].componentInstance,y(l,h),l.push(h)):(c[h]=e,l.push(h),this.max&&l.length>parseInt(this.max)&&Dn(c,l[0],l,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Bn={KeepAlive:Pn};function Rn(t){var e={get:function(){return H}};Object.defineProperty(t,"config",e),t.util={warn:pt,extend:E,mergeOptions:Gt,defineReactive:Lt},t.set=Pt,t.delete=Bt,t.nextTick=ge,t.observable=function(t){return Dt(t),t},t.options=Object.create(null),V.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,E(t.options.components,Bn),Sn(t),Cn(t),Mn(t),An(t)}Rn(kn),Object.defineProperty(kn.prototype,"$isServer",{get:lt}),Object.defineProperty(kn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(kn,"FunctionalRenderContext",{value:Qe}),kn.version="2.6.12";var Nn=v("style,class"),Fn=v("input,textarea,option,select,progress"),Vn=function(t,e,i){return"value"===i&&Fn(t)&&"button"!==e||"selected"===i&&"option"===t||"checked"===i&&"input"===t||"muted"===i&&"video"===t},zn=v("contenteditable,draggable,spellcheck"),Hn=v("events,caret,typing,plaintext-only"),Wn=function(t,e){return Gn(e)||"false"===e?"false":"contenteditable"===t&&Hn(e)?e:"true"},Un=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),qn="http://www.w3.org/1999/xlink",Yn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Xn=function(t){return Yn(t)?t.slice(6,t.length):""},Gn=function(t){return null==t||!1===t};function Kn(t){var e=t.data,i=t,n=t;while(s(n.componentInstance))n=n.componentInstance._vnode,n&&n.data&&(e=Zn(n.data,e));while(s(i=i.parent))i&&i.data&&(e=Zn(e,i.data));return Qn(e.staticClass,e.class)}function Zn(t,e){return{staticClass:Jn(t.staticClass,e.staticClass),class:s(t.class)?[t.class,e.class]:e.class}}function Qn(t,e){return s(t)||s(e)?Jn(t,tr(e)):""}function Jn(t,e){return t?e?t+" "+e:t:e||""}function tr(t){return Array.isArray(t)?er(t):l(t)?ir(t):"string"===typeof t?t:""}function er(t){for(var e,i="",n=0,r=t.length;n-1?cr[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:cr[t]=/HTMLUnknownElement/.test(e.toString())}var hr=v("text,number,password,search,email,tel,url");function ur(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function dr(t,e){var i=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&i.setAttribute("multiple","multiple"),i}function fr(t,e){return document.createElementNS(nr[t],e)}function pr(t){return document.createTextNode(t)}function gr(t){return document.createComment(t)}function mr(t,e,i){t.insertBefore(e,i)}function vr(t,e){t.removeChild(e)}function br(t,e){t.appendChild(e)}function yr(t){return t.parentNode}function xr(t){return t.nextSibling}function _r(t){return t.tagName}function wr(t,e){t.textContent=e}function Or(t,e){t.setAttribute(e,"")}var kr=Object.freeze({createElement:dr,createElementNS:fr,createTextNode:pr,createComment:gr,insertBefore:mr,removeChild:vr,appendChild:br,parentNode:yr,nextSibling:xr,tagName:_r,setTextContent:wr,setStyleScope:Or}),Sr={create:function(t,e){Cr(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Cr(t,!0),Cr(e))},destroy:function(t){Cr(t,!0)}};function Cr(t,e){var i=t.data.ref;if(s(i)){var n=t.context,r=t.componentInstance||t.elm,o=n.$refs;e?Array.isArray(o[i])?y(o[i],r):o[i]===r&&(o[i]=void 0):t.data.refInFor?Array.isArray(o[i])?o[i].indexOf(r)<0&&o[i].push(r):o[i]=[r]:o[i]=r}}var Mr=new xt("",{},[]),Tr=["create","activate","update","remove","destroy"];function jr(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&s(t.data)===s(e.data)&&Ar(t,e)||o(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function Ar(t,e){if("input"!==t.tag)return!0;var i,n=s(i=t.data)&&s(i=i.attrs)&&i.type,r=s(i=e.data)&&s(i=i.attrs)&&i.type;return n===r||hr(n)&&hr(r)}function $r(t,e,i){var n,r,o={};for(n=e;n<=i;++n)r=t[n].key,s(r)&&(o[r]=n);return o}function Er(t){var e,i,n={},a=t.modules,l=t.nodeOps;for(e=0;eg?(u=r(i[b+1])?null:i[b+1].elm,O(t,u,i,p,b,n)):p>b&&S(e,d,g)}function T(t,e,i,n){for(var r=i;r-1?Hr(t,e,i):Un(e)?Gn(i)?t.removeAttribute(e):(i="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,i)):zn(e)?t.setAttribute(e,Wn(e,i)):Yn(e)?Gn(i)?t.removeAttributeNS(qn,Xn(e)):t.setAttributeNS(qn,e,i):Hr(t,e,i)}function Hr(t,e,i){if(Gn(i))t.removeAttribute(e);else{if(et&&!it&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==i&&!t.__ieph){var n=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",n)};t.addEventListener("input",n),t.__ieph=!0}t.setAttribute(e,i)}}var Wr={create:Vr,update:Vr};function Ur(t,e){var i=e.elm,n=e.data,o=t.data;if(!(r(n.staticClass)&&r(n.class)&&(r(o)||r(o.staticClass)&&r(o.class)))){var a=Kn(e),c=i._transitionClasses;s(c)&&(a=Jn(a,tr(c))),a!==i._prevClass&&(i.setAttribute("class",a),i._prevClass=a)}}var qr,Yr={create:Ur,update:Ur},Xr="__r",Gr="__c";function Kr(t){if(s(t[Xr])){var e=et?"change":"input";t[e]=[].concat(t[Xr],t[e]||[]),delete t[Xr]}s(t[Gr])&&(t.change=[].concat(t[Gr],t.change||[]),delete t[Gr])}function Zr(t,e,i){var n=qr;return function r(){var s=e.apply(null,arguments);null!==s&&ts(t,r,i,n)}}var Qr=ae&&!(st&&Number(st[1])<=53);function Jr(t,e,i,n){if(Qr){var r=Yi,s=e;e=s._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=r||t.timeStamp<=0||t.target.ownerDocument!==document)return s.apply(this,arguments)}}qr.addEventListener(t,e,at?{capture:i,passive:n}:i)}function ts(t,e,i,n){(n||qr).removeEventListener(t,e._wrapper||e,i)}function es(t,e){if(!r(t.data.on)||!r(e.data.on)){var i=e.data.on||{},n=t.data.on||{};qr=e.elm,Kr(i),_e(i,n,Jr,ts,Zr,e.context),qr=void 0}}var is,ns={create:es,update:es};function rs(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var i,n,o=e.elm,a=t.data.domProps||{},c=e.data.domProps||{};for(i in s(c.__ob__)&&(c=e.data.domProps=E({},c)),a)i in c||(o[i]="");for(i in c){if(n=c[i],"textContent"===i||"innerHTML"===i){if(e.children&&(e.children.length=0),n===a[i])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===i&&"PROGRESS"!==o.tagName){o._value=n;var l=r(n)?"":String(n);ss(o,l)&&(o.value=l)}else if("innerHTML"===i&&sr(o.tagName)&&r(o.innerHTML)){is=is||document.createElement("div"),is.innerHTML=""+n+"";var h=is.firstChild;while(o.firstChild)o.removeChild(o.firstChild);while(h.firstChild)o.appendChild(h.firstChild)}else if(n!==a[i])try{o[i]=n}catch(ko){}}}}function ss(t,e){return!t.composing&&("OPTION"===t.tagName||os(t,e)||as(t,e))}function os(t,e){var i=!0;try{i=document.activeElement!==t}catch(ko){}return i&&t.value!==e}function as(t,e){var i=t.value,n=t._vModifiers;if(s(n)){if(n.number)return m(i)!==m(e);if(n.trim)return i.trim()!==e.trim()}return i!==e}var cs={create:rs,update:rs},ls=w((function(t){var e={},i=/;(?![^(]*\))/g,n=/:(.+)/;return t.split(i).forEach((function(t){if(t){var i=t.split(n);i.length>1&&(e[i[0].trim()]=i[1].trim())}})),e}));function hs(t){var e=us(t.style);return t.staticStyle?E(t.staticStyle,e):e}function us(t){return Array.isArray(t)?I(t):"string"===typeof t?ls(t):t}function ds(t,e){var i,n={};if(e){var r=t;while(r.componentInstance)r=r.componentInstance._vnode,r&&r.data&&(i=hs(r.data))&&E(n,i)}(i=hs(t.data))&&E(n,i);var s=t;while(s=s.parent)s.data&&(i=hs(s.data))&&E(n,i);return n}var fs,ps=/^--/,gs=/\s*!important$/,ms=function(t,e,i){if(ps.test(e))t.style.setProperty(e,i);else if(gs.test(i))t.style.setProperty(M(e),i.replace(gs,""),"important");else{var n=bs(e);if(Array.isArray(i))for(var r=0,s=i.length;r-1?e.split(_s).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var i=" "+(t.getAttribute("class")||"")+" ";i.indexOf(" "+e+" ")<0&&t.setAttribute("class",(i+e).trim())}}function Os(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(_s).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var i=" "+(t.getAttribute("class")||"")+" ",n=" "+e+" ";while(i.indexOf(n)>=0)i=i.replace(n," ");i=i.trim(),i?t.setAttribute("class",i):t.removeAttribute("class")}}function ks(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&E(e,Ss(t.name||"v")),E(e,t),e}return"string"===typeof t?Ss(t):void 0}}var Ss=w((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),Cs=Z&&!it,Ms="transition",Ts="animation",js="transition",As="transitionend",$s="animation",Es="animationend";Cs&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(js="WebkitTransition",As="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&($s="WebkitAnimation",Es="webkitAnimationEnd"));var Is=Z?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Ds(t){Is((function(){Is(t)}))}function Ls(t,e){var i=t._transitionClasses||(t._transitionClasses=[]);i.indexOf(e)<0&&(i.push(e),ws(t,e))}function Ps(t,e){t._transitionClasses&&y(t._transitionClasses,e),Os(t,e)}function Bs(t,e,i){var n=Ns(t,e),r=n.type,s=n.timeout,o=n.propCount;if(!r)return i();var a=r===Ms?As:Es,c=0,l=function(){t.removeEventListener(a,h),i()},h=function(e){e.target===t&&++c>=o&&l()};setTimeout((function(){c0&&(i=Ms,h=o,u=s.length):e===Ts?l>0&&(i=Ts,h=l,u=c.length):(h=Math.max(o,l),i=h>0?o>l?Ms:Ts:null,u=i?i===Ms?s.length:c.length:0);var d=i===Ms&&Rs.test(n[js+"Property"]);return{type:i,timeout:h,propCount:u,hasTransform:d}}function Fs(t,e){while(t.length1}function qs(t,e){!0!==e.data.show&&zs(e)}var Ys=Z?{create:qs,activate:qs,remove:function(t,e){!0!==t.data.show?Hs(t,e):e()}}:{},Xs=[Wr,Yr,ns,cs,xs,Ys],Gs=Xs.concat(Fr),Ks=Er({nodeOps:kr,modules:Gs});it&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&ro(t,"input")}));var Zs={inserted:function(t,e,i,n){"select"===i.tag?(n.elm&&!n.elm._vOptions?we(i,"postpatch",(function(){Zs.componentUpdated(t,e,i)})):Qs(t,e,i.context),t._vOptions=[].map.call(t.options,eo)):("textarea"===i.tag||hr(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",io),t.addEventListener("compositionend",no),t.addEventListener("change",no),it&&(t.vmodel=!0)))},componentUpdated:function(t,e,i){if("select"===i.tag){Qs(t,e,i.context);var n=t._vOptions,r=t._vOptions=[].map.call(t.options,eo);if(r.some((function(t,e){return!B(t,n[e])}))){var s=t.multiple?e.value.some((function(t){return to(t,r)})):e.value!==e.oldValue&&to(e.value,r);s&&ro(t,"change")}}}};function Qs(t,e,i){Js(t,e,i),(et||nt)&&setTimeout((function(){Js(t,e,i)}),0)}function Js(t,e,i){var n=e.value,r=t.multiple;if(!r||Array.isArray(n)){for(var s,o,a=0,c=t.options.length;a-1,o.selected!==s&&(o.selected=s);else if(B(eo(o),n))return void(t.selectedIndex!==a&&(t.selectedIndex=a));r||(t.selectedIndex=-1)}}function to(t,e){return e.every((function(e){return!B(e,t)}))}function eo(t){return"_value"in t?t._value:t.value}function io(t){t.target.composing=!0}function no(t){t.target.composing&&(t.target.composing=!1,ro(t.target,"input"))}function ro(t,e){var i=document.createEvent("HTMLEvents");i.initEvent(e,!0,!0),t.dispatchEvent(i)}function so(t){return!t.componentInstance||t.data&&t.data.transition?t:so(t.componentInstance._vnode)}var oo={bind:function(t,e,i){var n=e.value;i=so(i);var r=i.data&&i.data.transition,s=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;n&&r?(i.data.show=!0,zs(i,(function(){t.style.display=s}))):t.style.display=n?s:"none"},update:function(t,e,i){var n=e.value,r=e.oldValue;if(!n!==!r){i=so(i);var s=i.data&&i.data.transition;s?(i.data.show=!0,n?zs(i,(function(){t.style.display=t.__vOriginalDisplay})):Hs(i,(function(){t.style.display="none"}))):t.style.display=n?t.__vOriginalDisplay:"none"}},unbind:function(t,e,i,n,r){r||(t.style.display=t.__vOriginalDisplay)}},ao={model:Zs,show:oo},co={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function lo(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?lo(Oi(e.children)):t}function ho(t){var e={},i=t.$options;for(var n in i.propsData)e[n]=t[n];var r=i._parentListeners;for(var s in r)e[k(s)]=r[s];return e}function uo(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function fo(t){while(t=t.parent)if(t.data.transition)return!0}function po(t,e){return e.key===t.key&&e.tag===t.tag}var go=function(t){return t.tag||wi(t)},mo=function(t){return"show"===t.name},vo={name:"transition",props:co,abstract:!0,render:function(t){var e=this,i=this.$slots.default;if(i&&(i=i.filter(go),i.length)){0;var n=this.mode;0;var r=i[0];if(fo(this.$vnode))return r;var s=lo(r);if(!s)return r;if(this._leaving)return uo(t,r);var o="__transition-"+this._uid+"-";s.key=null==s.key?s.isComment?o+"comment":o+s.tag:c(s.key)?0===String(s.key).indexOf(o)?s.key:o+s.key:s.key;var a=(s.data||(s.data={})).transition=ho(this),l=this._vnode,h=lo(l);if(s.data.directives&&s.data.directives.some(mo)&&(s.data.show=!0),h&&h.data&&!po(s,h)&&!wi(h)&&(!h.componentInstance||!h.componentInstance._vnode.isComment)){var u=h.data.transition=E({},a);if("out-in"===n)return this._leaving=!0,we(u,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),uo(t,r);if("in-out"===n){if(wi(s))return l;var d,f=function(){d()};we(a,"afterEnter",f),we(a,"enterCancelled",f),we(u,"delayLeave",(function(t){d=t}))}}return r}}},bo=E({tag:String,moveClass:String},co);delete bo.mode;var yo={props:bo,beforeMount:function(){var t=this,e=this._update;this._update=function(i,n){var r=$i(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,r(),e.call(t,i,n)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",i=Object.create(null),n=this.prevChildren=this.children,r=this.$slots.default||[],s=this.children=[],o=ho(this),a=0;ai.toLocaleLowerCase().indexOf(e.toLocaleLowerCase())>-1},hideNoData:Boolean,menuProps:{type:n["a"].options.props.menuProps.type,default:()=>a},noFilter:Boolean,searchInput:{type:String}},data(){return{lazySearch:this.searchInput}},computed:{classes(){return{...n["a"].options.computed.classes.call(this),"v-autocomplete":!0,"v-autocomplete--is-selecting-index":this.selectedIndex>-1}},computedItems(){return this.filteredItems},selectedValues(){return this.selectedItems.map(t=>this.getValue(t))},hasDisplayedItems(){return this.hideSelected?this.filteredItems.some(t=>!this.hasItem(t)):this.filteredItems.length>0},currentRange(){return null==this.selectedItem?0:String(this.getText(this.selectedItem)).length},filteredItems(){return!this.isSearching||this.noFilter||null==this.internalSearch?this.allItems:this.allItems.filter(t=>{const e=Object(o["q"])(t,this.itemText),i=null!=e?String(e):"";return this.filter(t,String(this.internalSearch),i)})},internalSearch:{get(){return this.lazySearch},set(t){this.lazySearch!==t&&(this.lazySearch=t,this.$emit("update:search-input",t))}},isAnyValueAllowed(){return!1},isDirty(){return this.searchIsDirty||this.selectedItems.length>0},isSearching(){return this.multiple&&this.searchIsDirty||this.searchIsDirty&&this.internalSearch!==this.getText(this.selectedItem)},menuCanShow(){return!!this.isFocused&&(this.hasDisplayedItems||!this.hideNoData)},$_menuProps(){const t=n["a"].options.computed.$_menuProps.call(this);return t.contentClass=("v-autocomplete__content "+(t.contentClass||"")).trim(),{...a,...t}},searchIsDirty(){return null!=this.internalSearch&&""!==this.internalSearch},selectedItem(){return this.multiple?null:this.selectedItems.find(t=>this.valueComparator(this.getValue(t),this.getValue(this.internalValue)))},listData(){const t=n["a"].options.computed.listData.call(this);return t.props={...t.props,items:this.virtualizedItems,noFilter:this.noFilter||!this.isSearching||!this.filteredItems.length,searchInput:this.internalSearch},t}},watch:{filteredItems:"onFilteredItemsChanged",internalValue:"setSearch",isFocused(t){t?(document.addEventListener("copy",this.onCopy),this.$refs.input&&this.$refs.input.select()):(document.removeEventListener("copy",this.onCopy),this.$refs.input&&this.$refs.input.blur(),this.updateSelf())},isMenuActive(t){!t&&this.hasSlot&&(this.lazySearch=null)},items(t,e){e&&e.length||!this.hideNoData||!this.isFocused||this.isMenuActive||!t.length||this.activateMenu()},searchInput(t){this.lazySearch=t},internalSearch:"onInternalSearchChanged",itemText:"updateSelf"},created(){this.setSearch()},destroyed(){document.removeEventListener("copy",this.onCopy)},methods:{onFilteredItemsChanged(t,e){t!==e&&(this.setMenuIndex(-1),this.$nextTick(()=>{this.internalSearch&&(1===t.length||this.autoSelectFirst)&&(this.$refs.menu.getTiles(),this.setMenuIndex(0))}))},onInternalSearchChanged(){this.updateMenuDimensions()},updateMenuDimensions(){this.isMenuActive&&this.$refs.menu&&this.$refs.menu.updateDimensions()},changeSelectedIndex(t){this.searchIsDirty||(this.multiple&&t===o["w"].left?-1===this.selectedIndex?this.selectedIndex=this.selectedItems.length-1:this.selectedIndex--:this.multiple&&t===o["w"].right?this.selectedIndex>=this.selectedItems.length-1?this.selectedIndex=-1:this.selectedIndex++:t!==o["w"].backspace&&t!==o["w"].delete||this.deleteCurrentItem())},deleteCurrentItem(){const t=this.selectedIndex,e=this.selectedItems[t];if(!this.isInteractive||this.getDisabled(e))return;const i=this.selectedItems.length-1;if(-1===this.selectedIndex&&0!==i)return void(this.selectedIndex=i);const n=this.selectedItems.length,r=t!==n-1?t:t-1,s=this.selectedItems[r];s?this.selectItem(e):this.setValue(this.multiple?[]:null),this.selectedIndex=r},clearableCallback(){this.internalSearch=null,n["a"].options.methods.clearableCallback.call(this)},genInput(){const t=r["a"].options.methods.genInput.call(this);return t.data=Object(s["a"])(t.data,{attrs:{"aria-activedescendant":Object(o["o"])(this.$refs.menu,"activeTile.id"),autocomplete:Object(o["o"])(t.data,"attrs.autocomplete","off")},domProps:{value:this.internalSearch}}),t},genInputSlot(){const t=n["a"].options.methods.genInputSlot.call(this);return t.data.attrs.role="combobox",t},genSelections(){return this.hasSlot||this.multiple?n["a"].options.methods.genSelections.call(this):[]},onClick(t){this.isInteractive&&(this.selectedIndex>-1?this.selectedIndex=-1:this.onFocus(),this.isAppendInner(t.target)||this.activateMenu())},onInput(t){if(this.selectedIndex>-1||!t.target)return;const e=t.target,i=e.value;e.value&&this.activateMenu(),this.internalSearch=i,this.badInput=e.validity&&e.validity.badInput},onKeyDown(t){const e=t.keyCode;!t.ctrlKey&&[o["w"].home,o["w"].end].includes(e)||n["a"].options.methods.onKeyDown.call(this,t),this.changeSelectedIndex(e)},onSpaceDown(t){},onTabDown(t){n["a"].options.methods.onTabDown.call(this,t),this.updateSelf()},onUpDown(t){t.preventDefault(),this.activateMenu()},selectItem(t){n["a"].options.methods.selectItem.call(this,t),this.setSearch()},setSelectedItems(){n["a"].options.methods.setSelectedItems.call(this),this.isFocused||this.setSearch()},setSearch(){this.$nextTick(()=>{this.multiple&&this.internalSearch&&this.isMenuActive||(this.internalSearch=!this.selectedItems.length||this.multiple||this.hasSlot?null:this.getText(this.selectedItem))})},updateSelf(){(this.searchIsDirty||this.internalValue)&&(this.valueComparator(this.internalSearch,this.getValue(this.internalValue))||this.setSearch())},hasItem(t){return this.selectedValues.indexOf(this.getValue(t))>-1},onCopy(t){var e,i;if(-1===this.selectedIndex)return;const n=this.selectedItems[this.selectedIndex],r=this.getText(n);null==(e=t.clipboardData)||e.setData("text/plain",r),null==(i=t.clipboardData)||i.setData("text/vnd.vuetify.autocomplete.item+plain",r),t.preventDefault()}}});e["a"]=c.extend({name:"v-combobox",props:{delimiters:{type:Array,default:()=>[]},returnObject:{type:Boolean,default:!0}},data:()=>({editingIndex:-1}),computed:{computedCounterValue(){return this.multiple?this.selectedItems.length:(this.internalSearch||"").toString().length},hasSlot(){return n["a"].options.computed.hasSlot.call(this)||this.multiple},isAnyValueAllowed(){return!0},menuCanShow(){return!!this.isFocused&&(this.hasDisplayedItems||!!this.$slots["no-data"]&&!this.hideNoData)},searchIsDirty(){return null!=this.internalSearch}},methods:{onInternalSearchChanged(t){if(t&&this.multiple&&this.delimiters.length){const e=this.delimiters.find(e=>t.endsWith(e));null!=e&&(this.internalSearch=t.slice(0,t.length-e.length),this.updateTags())}this.updateMenuDimensions()},genInput(){const t=c.options.methods.genInput.call(this);return delete t.data.attrs.name,t.data.on.paste=this.onPaste,t},genChipSelection(t,e){const i=n["a"].options.methods.genChipSelection.call(this,t,e);return this.multiple&&(i.componentOptions.listeners={...i.componentOptions.listeners,dblclick:()=>{this.editingIndex=e,this.internalSearch=this.getText(t),this.selectedIndex=-1}}),i},onChipInput(t){n["a"].options.methods.onChipInput.call(this,t),this.editingIndex=-1},onEnterDown(t){t.preventDefault(),this.getMenuIndex()>-1||this.$nextTick(this.updateSelf)},onFilteredItemsChanged(t,e){this.autoSelectFirst&&c.options.methods.onFilteredItemsChanged.call(this,t,e)},onKeyDown(t){const e=t.keyCode;!t.ctrlKey&&[o["w"].home,o["w"].end].includes(e)||n["a"].options.methods.onKeyDown.call(this,t),this.multiple&&e===o["w"].left&&0===this.$refs.input.selectionStart?this.updateSelf():e===o["w"].enter&&this.onEnterDown(t),this.changeSelectedIndex(e)},onTabDown(t){if(this.multiple&&this.internalSearch&&-1===this.getMenuIndex())return t.preventDefault(),t.stopPropagation(),this.updateTags();c.options.methods.onTabDown.call(this,t)},selectItem(t){this.editingIndex>-1?this.updateEditing():(c.options.methods.selectItem.call(this,t),this.internalSearch&&this.multiple&&this.getText(t).toLocaleLowerCase().includes(this.internalSearch.toLocaleLowerCase())&&(this.internalSearch=null))},setSelectedItems(){null==this.internalValue||""===this.internalValue?this.selectedItems=[]:this.selectedItems=this.multiple?this.internalValue:[this.internalValue]},setValue(t){var e;n["a"].options.methods.setValue.call(this,null!=(e=t)?e:this.internalSearch)},updateEditing(){const t=this.internalValue.slice();t[this.editingIndex]=this.internalSearch,this.setValue(t),this.editingIndex=-1},updateCombobox(){if(!this.searchIsDirty)return;this.internalSearch!==this.getText(this.internalValue)&&this.setValue();const t=Boolean(this.$scopedSlots.selection)||this.hasChips;t&&(this.internalSearch=null)},updateSelf(){this.multiple?this.updateTags():this.updateCombobox()},updateTags(){const t=this.getMenuIndex();if(t<0&&!this.searchIsDirty||!this.internalSearch)return;if(this.editingIndex>-1)return this.updateEditing();const e=this.selectedItems.indexOf(this.internalSearch);if(e>-1){const t=this.internalValue.slice();t.splice(e,1),this.setValue(t)}if(t>-1)return this.internalSearch=null;this.selectItem(this.internalSearch),this.internalSearch=null},onPaste(t){var e;if(!this.multiple||this.searchIsDirty)return;const i=null==(e=t.clipboardData)?void 0:e.getData("text/vnd.vuetify.autocomplete.item+plain");i&&-1===this.findExistingIndex(i)&&(t.preventDefault(),n["a"].options.methods.selectItem.call(this,i))}}})},"2bc5":function(t,e,i){"use strict";i("abd3");var n=i("1c87"),r=i("58df"),s=Object(r["a"])(n["a"]).extend({name:"v-breadcrumbs-item",props:{activeClass:{type:String,default:"v-breadcrumbs__item--disabled"},ripple:{type:[Boolean,Object],default:!1}},computed:{classes(){return{"v-breadcrumbs__item":!0,[this.activeClass]:this.disabled}}},render(t){const{tag:e,data:i}=this.generateRouteLink();return t("li",[t(e,{...i,attrs:{...i.attrs,"aria-current":this.isActive&&this.isLink?"page":void 0}},this.$slots.default)])}}),o=i("80d2"),a=Object(o["h"])("v-breadcrumbs__divider","li"),c=i("7560");e["a"]=Object(r["a"])(c["a"]).extend({name:"v-breadcrumbs",props:{divider:{type:String,default:"/"},items:{type:Array,default:()=>[]},large:Boolean},computed:{classes(){return{"v-breadcrumbs--large":this.large,...this.themeClasses}}},methods:{genDivider(){return this.$createElement(a,this.$slots.divider?this.$slots.divider:this.divider)},genItems(){const t=[],e=!!this.$scopedSlots.item,i=[];for(let n=0;ni)e.push(arguments[i++]);return x[++y]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},n(y),y},g=function(t){delete x[t]},d?n=function(t){m.nextTick(O(t))}:b&&b.now?n=function(t){b.now(O(t))}:v&&!u?(r=new v,s=r.port2,r.port1.onmessage=k,n=c(s.postMessage,s,1)):o.addEventListener&&"function"==typeof postMessage&&!o.importScripts&&f&&"file:"!==f.protocol&&!a(S)?(n=S,o.addEventListener("message",k,!1)):n=_ in h("script")?function(t){l.appendChild(h("script"))[_]=function(){l.removeChild(this),w(t)}}:function(t){setTimeout(O(t),0)}),t.exports={set:p,clear:g}},"2d00":function(t,e,i){var n,r,s=i("da84"),o=i("342f"),a=s.process,c=a&&a.versions,l=c&&c.v8;l?(n=l.split("."),r=n[0]+n[1]):o&&(n=o.match(/Edge\/(\d+)/),(!n||n[1]>=74)&&(n=o.match(/Chrome\/(\d+)/),n&&(r=n[1]))),t.exports=r&&+r},"2d5d":function(t,e,i){"use strict";var n=i("f976");function r(t,e,i){switch(i.length){case 0:return t.call(e);case 1:return t.call(e,i[0]);case 2:return t.call(e,i[0],i[1]);case 3:return t.call(e,i[0],i[1],i[2])}return t.apply(e,i)}var s=r,o=Math.max;function a(t,e,i){return e=o(void 0===e?t.length-1:e,0),function(){var n=arguments,r=-1,a=o(n.length-e,0),c=Array(a);while(++r0){if(++e>=p)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var b=v,y=b(f),x=y;function _(t,e){return x(c(t,e,n["a"]),t+"")}e["a"]=_},"2f62":function(t,e,i){"use strict"; -/*! - * vuex v3.6.2 - * (c) 2021 Evan You - * @license MIT - */ -function n(t){var e=Number(t.version.split(".")[0]);if(e>=2)t.mixin({beforeCreate:n});else{var i=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[n].concat(t.init):n,i.call(this,t)}}function n(){var t=this.$options;t.store?this.$store="function"===typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}i.d(e,"b",(function(){return L})),i.d(e,"c",(function(){return D})),i.d(e,"d",(function(){return I}));var r="undefined"!==typeof window?window:"undefined"!==typeof global?global:{},s=r.__VUE_DEVTOOLS_GLOBAL_HOOK__;function o(t){s&&(t._devtoolHook=s,s.emit("vuex:init",t),s.on("vuex:travel-to-state",(function(e){t.replaceState(e)})),t.subscribe((function(t,e){s.emit("vuex:mutation",t,e)}),{prepend:!0}),t.subscribeAction((function(t,e){s.emit("vuex:action",t,e)}),{prepend:!0}))}function a(t,e){return t.filter(e)[0]}function c(t,e){if(void 0===e&&(e=[]),null===t||"object"!==typeof t)return t;var i=a(e,(function(e){return e.original===t}));if(i)return i.copy;var n=Array.isArray(t)?[]:{};return e.push({original:t,copy:n}),Object.keys(t).forEach((function(i){n[i]=c(t[i],e)})),n}function l(t,e){Object.keys(t).forEach((function(i){return e(t[i],i)}))}function h(t){return null!==t&&"object"===typeof t}function u(t){return t&&"function"===typeof t.then}function d(t,e){return function(){return t(e)}}var f=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var i=t.state;this.state=("function"===typeof i?i():i)||{}},p={namespaced:{configurable:!0}};p.namespaced.get=function(){return!!this._rawModule.namespaced},f.prototype.addChild=function(t,e){this._children[t]=e},f.prototype.removeChild=function(t){delete this._children[t]},f.prototype.getChild=function(t){return this._children[t]},f.prototype.hasChild=function(t){return t in this._children},f.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},f.prototype.forEachChild=function(t){l(this._children,t)},f.prototype.forEachGetter=function(t){this._rawModule.getters&&l(this._rawModule.getters,t)},f.prototype.forEachAction=function(t){this._rawModule.actions&&l(this._rawModule.actions,t)},f.prototype.forEachMutation=function(t){this._rawModule.mutations&&l(this._rawModule.mutations,t)},Object.defineProperties(f.prototype,p);var g=function(t){this.register([],t,!1)};function m(t,e,i){if(e.update(i),i.modules)for(var n in i.modules){if(!e.getChild(n))return void 0;m(t.concat(n),e.getChild(n),i.modules[n])}}g.prototype.get=function(t){return t.reduce((function(t,e){return t.getChild(e)}),this.root)},g.prototype.getNamespace=function(t){var e=this.root;return t.reduce((function(t,i){return e=e.getChild(i),t+(e.namespaced?i+"/":"")}),"")},g.prototype.update=function(t){m([],this.root,t)},g.prototype.register=function(t,e,i){var n=this;void 0===i&&(i=!0);var r=new f(e,i);if(0===t.length)this.root=r;else{var s=this.get(t.slice(0,-1));s.addChild(t[t.length-1],r)}e.modules&&l(e.modules,(function(e,r){n.register(t.concat(r),e,i)}))},g.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),i=t[t.length-1],n=e.getChild(i);n&&n.runtime&&e.removeChild(i)},g.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),i=t[t.length-1];return!!e&&e.hasChild(i)};var v;var b=function(t){var e=this;void 0===t&&(t={}),!v&&"undefined"!==typeof window&&window.Vue&&E(window.Vue);var i=t.plugins;void 0===i&&(i=[]);var n=t.strict;void 0===n&&(n=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new g(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new v,this._makeLocalGettersCache=Object.create(null);var r=this,s=this,a=s.dispatch,c=s.commit;this.dispatch=function(t,e){return a.call(r,t,e)},this.commit=function(t,e,i){return c.call(r,t,e,i)},this.strict=n;var l=this._modules.root.state;O(this,l,[],this._modules.root),w(this,l),i.forEach((function(t){return t(e)}));var h=void 0!==t.devtools?t.devtools:v.config.devtools;h&&o(this)},y={state:{configurable:!0}};function x(t,e,i){return e.indexOf(t)<0&&(i&&i.prepend?e.unshift(t):e.push(t)),function(){var i=e.indexOf(t);i>-1&&e.splice(i,1)}}function _(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var i=t.state;O(t,i,[],t._modules.root,!0),w(t,i,e)}function w(t,e,i){var n=t._vm;t.getters={},t._makeLocalGettersCache=Object.create(null);var r=t._wrappedGetters,s={};l(r,(function(e,i){s[i]=d(e,t),Object.defineProperty(t.getters,i,{get:function(){return t._vm[i]},enumerable:!0})}));var o=v.config.silent;v.config.silent=!0,t._vm=new v({data:{$$state:e},computed:s}),v.config.silent=o,t.strict&&j(t),n&&(i&&t._withCommit((function(){n._data.$$state=null})),v.nextTick((function(){return n.$destroy()})))}function O(t,e,i,n,r){var s=!i.length,o=t._modules.getNamespace(i);if(n.namespaced&&(t._modulesNamespaceMap[o],t._modulesNamespaceMap[o]=n),!s&&!r){var a=A(e,i.slice(0,-1)),c=i[i.length-1];t._withCommit((function(){v.set(a,c,n.state)}))}var l=n.context=k(t,o,i);n.forEachMutation((function(e,i){var n=o+i;C(t,n,e,l)})),n.forEachAction((function(e,i){var n=e.root?i:o+i,r=e.handler||e;M(t,n,r,l)})),n.forEachGetter((function(e,i){var n=o+i;T(t,n,e,l)})),n.forEachChild((function(n,s){O(t,e,i.concat(s),n,r)}))}function k(t,e,i){var n=""===e,r={dispatch:n?t.dispatch:function(i,n,r){var s=$(i,n,r),o=s.payload,a=s.options,c=s.type;return a&&a.root||(c=e+c),t.dispatch(c,o)},commit:n?t.commit:function(i,n,r){var s=$(i,n,r),o=s.payload,a=s.options,c=s.type;a&&a.root||(c=e+c),t.commit(c,o,a)}};return Object.defineProperties(r,{getters:{get:n?function(){return t.getters}:function(){return S(t,e)}},state:{get:function(){return A(t.state,i)}}}),r}function S(t,e){if(!t._makeLocalGettersCache[e]){var i={},n=e.length;Object.keys(t.getters).forEach((function(r){if(r.slice(0,n)===e){var s=r.slice(n);Object.defineProperty(i,s,{get:function(){return t.getters[r]},enumerable:!0})}})),t._makeLocalGettersCache[e]=i}return t._makeLocalGettersCache[e]}function C(t,e,i,n){var r=t._mutations[e]||(t._mutations[e]=[]);r.push((function(e){i.call(t,n.state,e)}))}function M(t,e,i,n){var r=t._actions[e]||(t._actions[e]=[]);r.push((function(e){var r=i.call(t,{dispatch:n.dispatch,commit:n.commit,getters:n.getters,state:n.state,rootGetters:t.getters,rootState:t.state},e);return u(r)||(r=Promise.resolve(r)),t._devtoolHook?r.catch((function(e){throw t._devtoolHook.emit("vuex:error",e),e})):r}))}function T(t,e,i,n){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(t){return i(n.state,n.getters,t.state,t.getters)})}function j(t){t._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function A(t,e){return e.reduce((function(t,e){return t[e]}),t)}function $(t,e,i){return h(t)&&t.type&&(i=e,e=t,t=t.type),{type:t,payload:e,options:i}}function E(t){v&&t===v||(v=t,n(v))}y.state.get=function(){return this._vm._data.$$state},y.state.set=function(t){0},b.prototype.commit=function(t,e,i){var n=this,r=$(t,e,i),s=r.type,o=r.payload,a=(r.options,{type:s,payload:o}),c=this._mutations[s];c&&(this._withCommit((function(){c.forEach((function(t){t(o)}))})),this._subscribers.slice().forEach((function(t){return t(a,n.state)})))},b.prototype.dispatch=function(t,e){var i=this,n=$(t,e),r=n.type,s=n.payload,o={type:r,payload:s},a=this._actions[r];if(a){try{this._actionSubscribers.slice().filter((function(t){return t.before})).forEach((function(t){return t.before(o,i.state)}))}catch(l){0}var c=a.length>1?Promise.all(a.map((function(t){return t(s)}))):a[0](s);return new Promise((function(t,e){c.then((function(e){try{i._actionSubscribers.filter((function(t){return t.after})).forEach((function(t){return t.after(o,i.state)}))}catch(l){0}t(e)}),(function(t){try{i._actionSubscribers.filter((function(t){return t.error})).forEach((function(e){return e.error(o,i.state,t)}))}catch(l){0}e(t)}))}))}},b.prototype.subscribe=function(t,e){return x(t,this._subscribers,e)},b.prototype.subscribeAction=function(t,e){var i="function"===typeof t?{before:t}:t;return x(i,this._actionSubscribers,e)},b.prototype.watch=function(t,e,i){var n=this;return this._watcherVM.$watch((function(){return t(n.state,n.getters)}),e,i)},b.prototype.replaceState=function(t){var e=this;this._withCommit((function(){e._vm._data.$$state=t}))},b.prototype.registerModule=function(t,e,i){void 0===i&&(i={}),"string"===typeof t&&(t=[t]),this._modules.register(t,e),O(this,this.state,t,this._modules.get(t),i.preserveState),w(this,this.state)},b.prototype.unregisterModule=function(t){var e=this;"string"===typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit((function(){var i=A(e.state,t.slice(0,-1));v.delete(i,t[t.length-1])})),_(this)},b.prototype.hasModule=function(t){return"string"===typeof t&&(t=[t]),this._modules.isRegistered(t)},b.prototype.hotUpdate=function(t){this._modules.update(t),_(this,!0)},b.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(b.prototype,y);var I=F((function(t,e){var i={};return R(e).forEach((function(e){var n=e.key,r=e.val;i[n]=function(){var e=this.$store.state,i=this.$store.getters;if(t){var n=V(this.$store,"mapState",t);if(!n)return;e=n.context.state,i=n.context.getters}return"function"===typeof r?r.call(this,e,i):e[r]},i[n].vuex=!0})),i})),D=F((function(t,e){var i={};return R(e).forEach((function(e){var n=e.key,r=e.val;i[n]=function(){var e=[],i=arguments.length;while(i--)e[i]=arguments[i];var n=this.$store.commit;if(t){var s=V(this.$store,"mapMutations",t);if(!s)return;n=s.context.commit}return"function"===typeof r?r.apply(this,[n].concat(e)):n.apply(this.$store,[r].concat(e))}})),i})),L=F((function(t,e){var i={};return R(e).forEach((function(e){var n=e.key,r=e.val;r=t+r,i[n]=function(){if(!t||V(this.$store,"mapGetters",t))return this.$store.getters[r]},i[n].vuex=!0})),i})),P=F((function(t,e){var i={};return R(e).forEach((function(e){var n=e.key,r=e.val;i[n]=function(){var e=[],i=arguments.length;while(i--)e[i]=arguments[i];var n=this.$store.dispatch;if(t){var s=V(this.$store,"mapActions",t);if(!s)return;n=s.context.dispatch}return"function"===typeof r?r.apply(this,[n].concat(e)):n.apply(this.$store,[r].concat(e))}})),i})),B=function(t){return{mapState:I.bind(null,t),mapGetters:L.bind(null,t),mapMutations:D.bind(null,t),mapActions:P.bind(null,t)}};function R(t){return N(t)?Array.isArray(t)?t.map((function(t){return{key:t,val:t}})):Object.keys(t).map((function(e){return{key:e,val:t[e]}})):[]}function N(t){return Array.isArray(t)||h(t)}function F(t){return function(e,i){return"string"!==typeof e?(i=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,i)}}function V(t,e,i){var n=t._modulesNamespaceMap[i];return n}function z(t){void 0===t&&(t={});var e=t.collapsed;void 0===e&&(e=!0);var i=t.filter;void 0===i&&(i=function(t,e,i){return!0});var n=t.transformer;void 0===n&&(n=function(t){return t});var r=t.mutationTransformer;void 0===r&&(r=function(t){return t});var s=t.actionFilter;void 0===s&&(s=function(t,e){return!0});var o=t.actionTransformer;void 0===o&&(o=function(t){return t});var a=t.logMutations;void 0===a&&(a=!0);var l=t.logActions;void 0===l&&(l=!0);var h=t.logger;return void 0===h&&(h=console),function(t){var u=c(t.state);"undefined"!==typeof h&&(a&&t.subscribe((function(t,s){var o=c(s);if(i(t,u,o)){var a=U(),l=r(t),d="mutation "+t.type+a;H(h,d,e),h.log("%c prev state","color: #9E9E9E; font-weight: bold",n(u)),h.log("%c mutation","color: #03A9F4; font-weight: bold",l),h.log("%c next state","color: #4CAF50; font-weight: bold",n(o)),W(h)}u=o})),l&&t.subscribeAction((function(t,i){if(s(t,i)){var n=U(),r=o(t),a="action "+t.type+n;H(h,a,e),h.log("%c action","color: #03A9F4; font-weight: bold",r),W(h)}})))}}function H(t,e,i){var n=i?t.groupCollapsed:t.group;try{n.call(t,e)}catch(r){t.log(e)}}function W(t){try{t.groupEnd()}catch(e){t.log("—— log end ——")}}function U(){var t=new Date;return" @ "+Y(t.getHours(),2)+":"+Y(t.getMinutes(),2)+":"+Y(t.getSeconds(),2)+"."+Y(t.getMilliseconds(),3)}function q(t,e){return new Array(e+1).join(t)}function Y(t,e){return q("0",e-t.toString().length)+t}var X={Store:b,install:E,version:"3.6.2",mapState:I,mapMutations:D,mapGetters:L,mapActions:P,createNamespacedHelpers:B,createLogger:z};e["a"]=X},"2f74":function(t,e,i){"use strict";function n(){return!1}e["a"]=n},"2fa4":function(t,e,i){"use strict";i("20f6");var n=i("80d2");e["a"]=Object(n["h"])("spacer","div","v-spacer")},3206:function(t,e,i){"use strict";i.d(e,"a",(function(){return o}));var n=i("2b0e"),r=i("d9bd");function s(t,e){return()=>Object(r["c"])(`The ${t} component must be used inside a ${e}`)}function o(t,e,i){const r=e&&i?{register:s(e,i),unregister:s(e,i)}:null;return n["a"].extend({name:"registrable-inject",inject:{[t]:{default:r}}})}},3262:function(t,e,i){var n=i("29a6"),r=i("7297");e.protocol=5;var s=e.PacketType={CONNECT:0,DISCONNECT:1,EVENT:2,ACK:3,CONNECT_ERROR:4},o=Number.isInteger||function(t){return"number"===typeof t&&isFinite(t)&&Math.floor(t)===t},a=function(t){return"string"===typeof t},c=function(t){return"[object Object]"===Object.prototype.toString.call(t)};function l(){}function h(){}function u(t){switch(t.type){case s.CONNECT:return void 0===t.data||c(t.data);case s.DISCONNECT:return void 0===t.data;case s.CONNECT_ERROR:return a(t.data)||c(t.data);default:return Array.isArray(t.data)}}l.prototype.encode=function(t){return[n.encode(t)]},r(h.prototype),h.prototype.add=function(t){var e=n.decode(t);this.checkPacket(e),this.emit("decoded",e)},h.prototype.checkPacket=function(t){var e=o(t.type)&&t.type>=s.CONNECT&&t.type<=s.CONNECT_ERROR;if(!e)throw new Error("invalid packet type");if(!a(t.nsp))throw new Error("invalid namespace");if(!u(t))throw new Error("invalid payload");var i=void 0===t.id||o(t.id);if(!i)throw new Error("invalid packet id")},h.prototype.destroy=function(){},e.Encoder=l,e.Decoder=h},3408:function(t,e,i){},"342f":function(t,e,i){var n=i("d066");t.exports=n("navigator","userAgent")||""},"34c3":function(t,e,i){"use strict";var n=i("2b0e");e["a"]=n["a"].extend({name:"v-list-item-icon",functional:!0,render(t,{data:e,children:i}){return e.staticClass=("v-list-item__icon "+(e.staticClass||"")).trim(),t("div",e,i)}})},"34ef":function(t,e,i){"use strict";var n=i("cc20");e["a"]=n["a"]},"35a1":function(t,e,i){var n=i("f5df"),r=i("3f8c"),s=i("b622"),o=s("iterator");t.exports=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||r[n(t)]}},"35b3":function(t,e,i){"use strict";function n(t){if(this._offset=0,t instanceof ArrayBuffer)this._buffer=t,this._view=new DataView(this._buffer);else{if(!ArrayBuffer.isView(t))throw new Error("Invalid argument");this._buffer=t.buffer,this._view=new DataView(this._buffer,t.byteOffset,t.byteLength)}}function r(t,e,i){for(var n="",r=0,s=e,o=e+i;s=65536?(r-=65536,n+=String.fromCharCode(55296+(r>>>10),56320+(1023&r))):n+=String.fromCharCode(r)}else n+=String.fromCharCode((15&a)<<12|(63&t.getUint8(++s))<<6|(63&t.getUint8(++s))<<0);else n+=String.fromCharCode((31&a)<<6|63&t.getUint8(++s));else n+=String.fromCharCode(a)}return n}function s(t){var e=new n(t),i=e._parse();if(e._offset!==t.byteLength)throw new Error(t.byteLength-e._offset+" trailing bytes");return i}n.prototype._array=function(t){for(var e=new Array(t),i=0;i223)return-1*(255-e+1);switch(e){case 192:return null;case 194:return!1;case 195:return!0;case 196:return i=this._view.getUint8(this._offset),this._offset+=1,this._bin(i);case 197:return i=this._view.getUint16(this._offset),this._offset+=2,this._bin(i);case 198:return i=this._view.getUint32(this._offset),this._offset+=4,this._bin(i);case 199:return i=this._view.getUint8(this._offset),n=this._view.getInt8(this._offset+1),this._offset+=2,[n,this._bin(i)];case 200:return i=this._view.getUint16(this._offset),n=this._view.getInt8(this._offset+2),this._offset+=3,[n,this._bin(i)];case 201:return i=this._view.getUint32(this._offset),n=this._view.getInt8(this._offset+4),this._offset+=5,[n,this._bin(i)];case 202:return t=this._view.getFloat32(this._offset),this._offset+=4,t;case 203:return t=this._view.getFloat64(this._offset),this._offset+=8,t;case 204:return t=this._view.getUint8(this._offset),this._offset+=1,t;case 205:return t=this._view.getUint16(this._offset),this._offset+=2,t;case 206:return t=this._view.getUint32(this._offset),this._offset+=4,t;case 207:return r=this._view.getUint32(this._offset)*Math.pow(2,32),s=this._view.getUint32(this._offset+4),this._offset+=8,r+s;case 208:return t=this._view.getInt8(this._offset),this._offset+=1,t;case 209:return t=this._view.getInt16(this._offset),this._offset+=2,t;case 210:return t=this._view.getInt32(this._offset),this._offset+=4,t;case 211:return r=this._view.getInt32(this._offset)*Math.pow(2,32),s=this._view.getUint32(this._offset+4),this._offset+=8,r+s;case 212:return n=this._view.getInt8(this._offset),this._offset+=1,0===n?void(this._offset+=1):[n,this._bin(1)];case 213:return n=this._view.getInt8(this._offset),this._offset+=1,[n,this._bin(2)];case 214:return n=this._view.getInt8(this._offset),this._offset+=1,[n,this._bin(4)];case 215:return n=this._view.getInt8(this._offset),this._offset+=1,0===n?(r=this._view.getInt32(this._offset)*Math.pow(2,32),s=this._view.getUint32(this._offset+4),this._offset+=8,new Date(r+s)):[n,this._bin(8)];case 216:return n=this._view.getInt8(this._offset),this._offset+=1,[n,this._bin(16)];case 217:return i=this._view.getUint8(this._offset),this._offset+=1,this._str(i);case 218:return i=this._view.getUint16(this._offset),this._offset+=2,this._str(i);case 219:return i=this._view.getUint32(this._offset),this._offset+=4,this._str(i);case 220:return i=this._view.getUint16(this._offset),this._offset+=2,this._array(i);case 221:return i=this._view.getUint32(this._offset),this._offset+=4,this._array(i);case 222:return i=this._view.getUint16(this._offset),this._offset+=2,this._map(i);case 223:return i=this._view.getUint32(this._offset),this._offset+=4,this._map(i)}throw new Error("Could not parse")},t.exports=s},"368e":function(t,e,i){},"36a7":function(t,e,i){},"37e8":function(t,e,i){var n=i("83ab"),r=i("9bf2"),s=i("825a"),o=i("df75");t.exports=n?Object.defineProperties:function(t,e){s(t);var i,n=o(e),a=n.length,c=0;while(a>c)r.f(t,i=n[c++],e[i]);return t}},3835:function(t,e,i){"use strict";function n(t){if(Array.isArray(t))return t}i.d(e,"a",(function(){return a}));i("a4d3"),i("e01a"),i("d3b7"),i("d28b"),i("3ca3"),i("ddb0");function r(t,e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t)){var i=[],n=!0,r=!1,s=void 0;try{for(var o,a=t[Symbol.iterator]();!(n=(o=a.next()).done);n=!0)if(i.push(o.value),e&&i.length===e)break}catch(c){r=!0,s=c}finally{try{n||null==a["return"]||a["return"]()}finally{if(r)throw s}}return i}}var s=i("06c5");function o(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(t,e){return n(t)||r(t,e)||Object(s["a"])(t,e)||o()}},"38cb":function(t,e,i){"use strict";var n=i("a9ad"),r=i("7560"),s=i("3206"),o=i("80d2"),a=i("d9bd"),c=i("58df");const l=Object(c["a"])(n["a"],Object(s["a"])("form"),r["a"]);e["a"]=l.extend({name:"validatable",props:{disabled:Boolean,error:Boolean,errorCount:{type:[Number,String],default:1},errorMessages:{type:[String,Array],default:()=>[]},messages:{type:[String,Array],default:()=>[]},readonly:Boolean,rules:{type:Array,default:()=>[]},success:Boolean,successMessages:{type:[String,Array],default:()=>[]},validateOnBlur:Boolean,value:{required:!1}},data(){return{errorBucket:[],hasColor:!1,hasFocused:!1,hasInput:!1,isFocused:!1,isResetting:!1,lazyValue:this.value,valid:!1}},computed:{computedColor(){if(!this.isDisabled)return this.color?this.color:this.isDark&&!this.appIsDark?"white":"primary"},hasError(){return this.internalErrorMessages.length>0||this.errorBucket.length>0||this.error},hasSuccess(){return this.internalSuccessMessages.length>0||this.success},externalError(){return this.internalErrorMessages.length>0||this.error},hasMessages(){return this.validationTarget.length>0},hasState(){return!this.isDisabled&&(this.hasSuccess||this.shouldValidate&&this.hasError)},internalErrorMessages(){return this.genInternalMessages(this.errorMessages)},internalMessages(){return this.genInternalMessages(this.messages)},internalSuccessMessages(){return this.genInternalMessages(this.successMessages)},internalValue:{get(){return this.lazyValue},set(t){this.lazyValue=t,this.$emit("input",t)}},isDisabled(){return this.disabled||!!this.form&&this.form.disabled},isInteractive(){return!this.isDisabled&&!this.isReadonly},isReadonly(){return this.readonly||!!this.form&&this.form.readonly},shouldValidate(){return!!this.externalError||!this.isResetting&&(this.validateOnBlur?this.hasFocused&&!this.isFocused:this.hasInput||this.hasFocused)},validations(){return this.validationTarget.slice(0,Number(this.errorCount))},validationState(){if(!this.isDisabled)return this.hasError&&this.shouldValidate?"error":this.hasSuccess?"success":this.hasColor?this.computedColor:void 0},validationTarget(){return this.internalErrorMessages.length>0?this.internalErrorMessages:this.successMessages&&this.successMessages.length>0?this.internalSuccessMessages:this.messages&&this.messages.length>0?this.internalMessages:this.shouldValidate?this.errorBucket:[]}},watch:{rules:{handler(t,e){Object(o["i"])(t,e)||this.validate()},deep:!0},internalValue(){this.hasInput=!0,this.validateOnBlur||this.$nextTick(this.validate)},isFocused(t){t||this.isDisabled||(this.hasFocused=!0,this.validateOnBlur&&this.$nextTick(this.validate))},isResetting(){setTimeout(()=>{this.hasInput=!1,this.hasFocused=!1,this.isResetting=!1,this.validate()},0)},hasError(t){this.shouldValidate&&this.$emit("update:error",t)},value(t){this.lazyValue=t}},beforeMount(){this.validate()},created(){this.form&&this.form.register(this)},beforeDestroy(){this.form&&this.form.unregister(this)},methods:{genInternalMessages(t){return t?Array.isArray(t)?t:[t]:[]},reset(){this.isResetting=!0,this.internalValue=Array.isArray(this.internalValue)?[]:null},resetValidation(){this.isResetting=!0},validate(t=!1,e){const i=[];e=e||this.internalValue,t&&(this.hasInput=this.hasFocused=!0);for(let n=0;n({calculatedMinWidth:0,closeDependents:!1}),computed:{calculatedLeft(){const{activator:t,content:e}=this.dimensions,i=!this.bottom&&!this.left&&!this.top&&!this.right,n=!1!==this.attach?t.offsetLeft:t.left;let r=0;return this.top||this.bottom||i?r=n+t.width/2-e.width/2:(this.left||this.right)&&(r=n+(this.right?t.width:-e.width)+(this.right?10:-10)),this.nudgeLeft&&(r-=parseInt(this.nudgeLeft)),this.nudgeRight&&(r+=parseInt(this.nudgeRight)),this.calcXOverflow(r,this.dimensions.content.width)+"px"},calculatedTop(){const{activator:t,content:e}=this.dimensions,i=!1!==this.attach?t.offsetTop:t.top;let n=0;return this.top||this.bottom?n=i+(this.bottom?t.height:-e.height)+(this.bottom?10:-10):(this.left||this.right)&&(n=i+t.height/2-e.height/2),this.nudgeTop&&(n-=parseInt(this.nudgeTop)),this.nudgeBottom&&(n+=parseInt(this.nudgeBottom)),this.calcYOverflow(n+this.pageYOffset)+"px"},classes(){return{"v-tooltip--top":this.top,"v-tooltip--right":this.right,"v-tooltip--bottom":this.bottom,"v-tooltip--left":this.left,"v-tooltip--attached":""===this.attach||!0===this.attach||"attach"===this.attach}},computedTransition(){return this.transition?this.transition:this.isActive?"scale-transition":"fade-transition"},offsetY(){return this.top||this.bottom},offsetX(){return this.left||this.right},styles(){return{left:this.calculatedLeft,maxWidth:Object(h["g"])(this.maxWidth),minWidth:Object(h["g"])(this.minWidth),opacity:this.isActive?.9:0,top:this.calculatedTop,zIndex:this.zIndex||this.activeZIndex}}},beforeMount(){this.$nextTick(()=>{this.value&&this.callActivate()})},mounted(){"v-slot"===Object(h["s"])(this,"activator",!0)&&Object(u["b"])("v-tooltip's activator slot must be bound, try '