diff --git a/platypush/backend/http/webapp/dist/index.html b/platypush/backend/http/webapp/dist/index.html
index 481a9789d..d70f5c5c3 100644
--- a/platypush/backend/http/webapp/dist/index.html
+++ b/platypush/backend/http/webapp/dist/index.html
@@ -1 +1 @@
-
platypush We're sorry but platypush doesn't work properly without JavaScript enabled. Please enable it to continue.
\ No newline at end of file
+platypush We're sorry but platypush doesn't work properly without JavaScript enabled. Please enable it to continue.
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/css/2380.5e1aa7c5.css b/platypush/backend/http/webapp/dist/static/css/2380.5e1aa7c5.css
deleted file mode 100644
index f3576c057..000000000
--- a/platypush/backend/http/webapp/dist/static/css/2380.5e1aa7c5.css
+++ /dev/null
@@ -1 +0,0 @@
-.col-1[data-v-c92e52f8]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-c92e52f8]:first-child{margin-left:0}.col-no-margin-1[data-v-c92e52f8]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-c92e52f8]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-c92e52f8]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-c92e52f8]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-c92e52f8]:first-child{margin-left:0}.col-no-margin-2[data-v-c92e52f8]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-c92e52f8]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-c92e52f8]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-c92e52f8]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-c92e52f8]:first-child{margin-left:0}.col-no-margin-3[data-v-c92e52f8]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-c92e52f8]:first-child{margin-left:26%!important}.col-offset-3[data-v-c92e52f8]:not(first-child){margin-left:30%!important}.col-4[data-v-c92e52f8]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-c92e52f8]:first-child{margin-left:0}.col-no-margin-4[data-v-c92e52f8]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-c92e52f8]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-c92e52f8]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-c92e52f8]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-c92e52f8]:first-child{margin-left:0}.col-no-margin-5[data-v-c92e52f8]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-c92e52f8]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-c92e52f8]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-c92e52f8]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-c92e52f8]:first-child{margin-left:0}.col-no-margin-6[data-v-c92e52f8]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-c92e52f8]:first-child{margin-left:52%!important}.col-offset-6[data-v-c92e52f8]:not(first-child){margin-left:56%!important}.col-7[data-v-c92e52f8]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-c92e52f8]:first-child{margin-left:0}.col-no-margin-7[data-v-c92e52f8]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-c92e52f8]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-c92e52f8]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-c92e52f8]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-c92e52f8]:first-child{margin-left:0}.col-no-margin-8[data-v-c92e52f8]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-c92e52f8]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-c92e52f8]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-c92e52f8]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-c92e52f8]:first-child{margin-left:0}.col-no-margin-9[data-v-c92e52f8]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-c92e52f8]:first-child{margin-left:78%!important}.col-offset-9[data-v-c92e52f8]:not(first-child){margin-left:82%!important}.col-10[data-v-c92e52f8]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-c92e52f8]:first-child{margin-left:0}.col-no-margin-10[data-v-c92e52f8]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-c92e52f8]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-c92e52f8]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-c92e52f8]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-c92e52f8]:first-child{margin-left:0}.col-no-margin-11[data-v-c92e52f8]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-c92e52f8]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-c92e52f8]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-c92e52f8]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-c92e52f8]:first-child{margin-left:0}.col-no-margin-12[data-v-c92e52f8]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-c92e52f8]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-s-1[data-v-c92e52f8]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-c92e52f8]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-c92e52f8]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-s-2[data-v-c92e52f8]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-c92e52f8]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-c92e52f8]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-s-3[data-v-c92e52f8]{margin-left:26%}.col-no-margin-s-3[data-v-c92e52f8]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-c92e52f8]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-s-4[data-v-c92e52f8]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-c92e52f8]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-c92e52f8]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-s-5[data-v-c92e52f8]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-c92e52f8]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-c92e52f8]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-s-6[data-v-c92e52f8]{margin-left:52%}.col-no-margin-s-6[data-v-c92e52f8]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-c92e52f8]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-s-7[data-v-c92e52f8]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-c92e52f8]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-c92e52f8]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-s-8[data-v-c92e52f8]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-c92e52f8]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-c92e52f8]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-s-9[data-v-c92e52f8]{margin-left:78%}.col-no-margin-s-9[data-v-c92e52f8]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-c92e52f8]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-s-10[data-v-c92e52f8]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-c92e52f8]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-c92e52f8]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-s-11[data-v-c92e52f8]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-c92e52f8]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-c92e52f8]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-c92e52f8]:first-child{margin-left:0}.col-no-margin-s-12[data-v-c92e52f8]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-c92e52f8]{display:none!important}.s-visible[data-v-c92e52f8]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-c92e52f8]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-m-1[data-v-c92e52f8]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-c92e52f8]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-c92e52f8]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-m-2[data-v-c92e52f8]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-c92e52f8]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-c92e52f8]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-m-3[data-v-c92e52f8]{margin-left:26%}.col-no-margin-m-3[data-v-c92e52f8]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-c92e52f8]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-m-4[data-v-c92e52f8]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-c92e52f8]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-c92e52f8]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-m-5[data-v-c92e52f8]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-c92e52f8]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-c92e52f8]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-m-6[data-v-c92e52f8]{margin-left:52%}.col-no-margin-m-6[data-v-c92e52f8]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-c92e52f8]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-m-7[data-v-c92e52f8]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-c92e52f8]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-c92e52f8]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-m-8[data-v-c92e52f8]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-c92e52f8]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-c92e52f8]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-m-9[data-v-c92e52f8]{margin-left:78%}.col-no-margin-m-9[data-v-c92e52f8]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-c92e52f8]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-m-10[data-v-c92e52f8]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-c92e52f8]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-c92e52f8]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-m-11[data-v-c92e52f8]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-c92e52f8]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-c92e52f8]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-c92e52f8]:first-child{margin-left:0}.col-no-margin-m-12[data-v-c92e52f8]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-c92e52f8]{display:none!important}.m-visible[data-v-c92e52f8]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-c92e52f8]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-l-1[data-v-c92e52f8]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-c92e52f8]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-c92e52f8]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-l-2[data-v-c92e52f8]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-c92e52f8]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-c92e52f8]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-l-3[data-v-c92e52f8]{margin-left:26%}.col-no-margin-l-3[data-v-c92e52f8]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-c92e52f8]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-l-4[data-v-c92e52f8]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-c92e52f8]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-c92e52f8]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-l-5[data-v-c92e52f8]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-c92e52f8]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-c92e52f8]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-l-6[data-v-c92e52f8]{margin-left:52%}.col-no-margin-l-6[data-v-c92e52f8]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-c92e52f8]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-l-7[data-v-c92e52f8]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-c92e52f8]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-c92e52f8]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-l-8[data-v-c92e52f8]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-c92e52f8]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-c92e52f8]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-l-9[data-v-c92e52f8]{margin-left:78%}.col-no-margin-l-9[data-v-c92e52f8]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-c92e52f8]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-l-10[data-v-c92e52f8]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-c92e52f8]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-c92e52f8]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-l-11[data-v-c92e52f8]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-c92e52f8]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-c92e52f8]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-c92e52f8]:first-child{margin-left:0}.col-no-margin-l-12[data-v-c92e52f8]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-c92e52f8]{display:none!important}.l-visible[data-v-c92e52f8]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-c92e52f8]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xl-1[data-v-c92e52f8]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-c92e52f8]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-c92e52f8]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xl-2[data-v-c92e52f8]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-c92e52f8]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-c92e52f8]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xl-3[data-v-c92e52f8]{margin-left:26%}.col-no-margin-xl-3[data-v-c92e52f8]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-c92e52f8]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xl-4[data-v-c92e52f8]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-c92e52f8]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-c92e52f8]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xl-5[data-v-c92e52f8]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-c92e52f8]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-c92e52f8]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xl-6[data-v-c92e52f8]{margin-left:52%}.col-no-margin-xl-6[data-v-c92e52f8]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-c92e52f8]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xl-7[data-v-c92e52f8]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-c92e52f8]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-c92e52f8]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xl-8[data-v-c92e52f8]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-c92e52f8]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-c92e52f8]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xl-9[data-v-c92e52f8]{margin-left:78%}.col-no-margin-xl-9[data-v-c92e52f8]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-c92e52f8]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xl-10[data-v-c92e52f8]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-c92e52f8]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-c92e52f8]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xl-11[data-v-c92e52f8]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-c92e52f8]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-c92e52f8]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-c92e52f8]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-c92e52f8]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-c92e52f8]{display:none!important}.xl-visible[data-v-c92e52f8]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-c92e52f8]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xxl-1[data-v-c92e52f8]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-c92e52f8]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-c92e52f8]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xxl-2[data-v-c92e52f8]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-c92e52f8]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-c92e52f8]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xxl-3[data-v-c92e52f8]{margin-left:26%}.col-no-margin-xxl-3[data-v-c92e52f8]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-c92e52f8]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xxl-4[data-v-c92e52f8]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-c92e52f8]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-c92e52f8]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xxl-5[data-v-c92e52f8]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-c92e52f8]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-c92e52f8]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xxl-6[data-v-c92e52f8]{margin-left:52%}.col-no-margin-xxl-6[data-v-c92e52f8]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-c92e52f8]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xxl-7[data-v-c92e52f8]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-c92e52f8]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-c92e52f8]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xxl-8[data-v-c92e52f8]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-c92e52f8]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-c92e52f8]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xxl-9[data-v-c92e52f8]{margin-left:78%}.col-no-margin-xxl-9[data-v-c92e52f8]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-c92e52f8]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xxl-10[data-v-c92e52f8]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-c92e52f8]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-c92e52f8]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-c92e52f8]:first-child{margin-left:0}.col-offset-xxl-11[data-v-c92e52f8]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-c92e52f8]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-c92e52f8]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-c92e52f8]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-c92e52f8]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-c92e52f8]{display:none!important}.xxl-visible[data-v-c92e52f8]{display:block!important}}.vertical-center[data-v-c92e52f8]{display:flex;align-items:center}.horizontal-center[data-v-c92e52f8]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-c92e52f8]{text-align:right;float:right;justify-content:right}.hidden[data-v-c92e52f8]{display:none!important}.no-content[data-v-c92e52f8]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-c92e52f8],.btn[data-v-c92e52f8],button[data-v-c92e52f8]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-c92e52f8],.btn-default[type=submit][data-v-c92e52f8],.btn.btn-primary[data-v-c92e52f8],.btn[type=submit][data-v-c92e52f8],button.btn-primary[data-v-c92e52f8],button[type=submit][data-v-c92e52f8]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-c92e52f8],.btn-default .icon[data-v-c92e52f8],button .icon[data-v-c92e52f8]{margin-right:.5em}input[type=password][data-v-c92e52f8],input[type=text][data-v-c92e52f8]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-c92e52f8]:focus,input[type=text][data-v-c92e52f8]:focus{border:1px solid #35b870}button[data-v-c92e52f8],input[data-v-c92e52f8]{outline:none}input[type=text][data-v-c92e52f8]:hover,textarea[data-v-c92e52f8]:hover{border:1px solid #9cdfb0}ul[data-v-c92e52f8]{margin:0;padding:0;list-style:none}a[data-v-c92e52f8]{cursor:pointer;text-decoration:none}[data-v-c92e52f8]::-webkit-scrollbar{width:.75em}[data-v-c92e52f8]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-c92e52f8]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-c92e52f8]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-c92e52f8]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-c92e52f8],input[type=password][data-v-c92e52f8],input[type=search][data-v-c92e52f8],input[type=text][data-v-c92e52f8]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-c92e52f8]:hover,input[type=password][data-v-c92e52f8]:hover,input[type=search][data-v-c92e52f8]:hover,input[type=text][data-v-c92e52f8]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-c92e52f8]:focus,input[type=password][data-v-c92e52f8]:focus,input[type=search][data-v-c92e52f8]:focus,input[type=text][data-v-c92e52f8]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-c92e52f8],input[type=password].with-icon[data-v-c92e52f8],input[type=search].with-icon[data-v-c92e52f8],input[type=text].with-icon[data-v-c92e52f8]{padding-left:.3em}input[type=search][data-v-c92e52f8],input[type=text][data-v-c92e52f8]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-c92e52f8]{animation-fill-mode:both;animation-name:fadeIn-c92e52f8;-webkit-animation-name:fadeIn-c92e52f8}.fade-in[data-v-c92e52f8],.fade-out[data-v-c92e52f8]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-c92e52f8]{animation-fill-mode:both;animation-name:fadeOut-c92e52f8;-webkit-animation-name:fadeOut-c92e52f8}@keyframes fadeIn-c92e52f8{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-c92e52f8{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-c92e52f8]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-c92e52f8]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-c92e52f8]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.switches-container .switches[data-v-c92e52f8]{width:100%;position:relative}.switches-container .switches .no-content[data-v-c92e52f8]{padding:1em}.switches-container .switches .switch-info[data-v-c92e52f8]{margin:-1em;padding:0}@media screen and (max-width:calc(769px - 1px)){.switches-container .switches .switch-info[data-v-c92e52f8]{min-width:calc(100vw - 3em)}}@media screen and (min-width:769px){.switches-container .switches .switch-info[data-v-c92e52f8]{min-width:45em}}.switches-container .switches .row[data-v-c92e52f8]{width:100%;display:flex;padding:.5em 1em}.switches-container .switches .row[data-v-c92e52f8]:nth-child(odd){background:#fff}.switches-container .switches .row[data-v-c92e52f8]:nth-child(2n){background:#f4f5f6}.switches-container .switches .row[data-v-c92e52f8]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.switches-container .switches .row .name[data-v-c92e52f8]{font-weight:700}@media screen and (max-width:calc(769px - 1px)){.switches-container .switches .row[data-v-c92e52f8]{flex-wrap:wrap}.switches-container .switches .row .name[data-v-c92e52f8],.switches-container .switches .row .value[data-v-c92e52f8]{width:100%}}@media screen and (min-width:769px){.switches-container .switches .row .name[data-v-c92e52f8],.switches-container .switches .row .value[data-v-c92e52f8]{width:50%}.switches-container .switches .row .value[data-v-c92e52f8]{text-align:right}}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/css/2844.54a2bda4.css b/platypush/backend/http/webapp/dist/static/css/2844.54a2bda4.css
deleted file mode 100644
index 8df34f281..000000000
--- a/platypush/backend/http/webapp/dist/static/css/2844.54a2bda4.css
+++ /dev/null
@@ -1 +0,0 @@
-.col-1[data-v-5d844500]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-5d844500]:first-child{margin-left:0}.col-no-margin-1[data-v-5d844500]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-5d844500]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-5d844500]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-5d844500]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-5d844500]:first-child{margin-left:0}.col-no-margin-2[data-v-5d844500]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-5d844500]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-5d844500]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-5d844500]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-5d844500]:first-child{margin-left:0}.col-no-margin-3[data-v-5d844500]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-5d844500]:first-child{margin-left:26%!important}.col-offset-3[data-v-5d844500]:not(first-child){margin-left:30%!important}.col-4[data-v-5d844500]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-5d844500]:first-child{margin-left:0}.col-no-margin-4[data-v-5d844500]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-5d844500]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-5d844500]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-5d844500]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-5d844500]:first-child{margin-left:0}.col-no-margin-5[data-v-5d844500]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-5d844500]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-5d844500]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-5d844500]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-5d844500]:first-child{margin-left:0}.col-no-margin-6[data-v-5d844500]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-5d844500]:first-child{margin-left:52%!important}.col-offset-6[data-v-5d844500]:not(first-child){margin-left:56%!important}.col-7[data-v-5d844500]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-5d844500]:first-child{margin-left:0}.col-no-margin-7[data-v-5d844500]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-5d844500]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-5d844500]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-5d844500]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-5d844500]:first-child{margin-left:0}.col-no-margin-8[data-v-5d844500]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-5d844500]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-5d844500]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-5d844500]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-5d844500]:first-child{margin-left:0}.col-no-margin-9[data-v-5d844500]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-5d844500]:first-child{margin-left:78%!important}.col-offset-9[data-v-5d844500]:not(first-child){margin-left:82%!important}.col-10[data-v-5d844500]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-5d844500]:first-child{margin-left:0}.col-no-margin-10[data-v-5d844500]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-5d844500]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-5d844500]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-5d844500]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-5d844500]:first-child{margin-left:0}.col-no-margin-11[data-v-5d844500]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-5d844500]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-5d844500]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-5d844500]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-5d844500]:first-child{margin-left:0}.col-no-margin-12[data-v-5d844500]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-5d844500]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-5d844500]:first-child{margin-left:0}.col-offset-s-1[data-v-5d844500]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-5d844500]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-5d844500]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-5d844500]:first-child{margin-left:0}.col-offset-s-2[data-v-5d844500]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-5d844500]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-5d844500]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-5d844500]:first-child{margin-left:0}.col-offset-s-3[data-v-5d844500]{margin-left:26%}.col-no-margin-s-3[data-v-5d844500]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-5d844500]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-5d844500]:first-child{margin-left:0}.col-offset-s-4[data-v-5d844500]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-5d844500]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-5d844500]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-5d844500]:first-child{margin-left:0}.col-offset-s-5[data-v-5d844500]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-5d844500]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-5d844500]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-5d844500]:first-child{margin-left:0}.col-offset-s-6[data-v-5d844500]{margin-left:52%}.col-no-margin-s-6[data-v-5d844500]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-5d844500]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-5d844500]:first-child{margin-left:0}.col-offset-s-7[data-v-5d844500]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-5d844500]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-5d844500]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-5d844500]:first-child{margin-left:0}.col-offset-s-8[data-v-5d844500]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-5d844500]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-5d844500]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-5d844500]:first-child{margin-left:0}.col-offset-s-9[data-v-5d844500]{margin-left:78%}.col-no-margin-s-9[data-v-5d844500]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-5d844500]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-5d844500]:first-child{margin-left:0}.col-offset-s-10[data-v-5d844500]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-5d844500]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-5d844500]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-5d844500]:first-child{margin-left:0}.col-offset-s-11[data-v-5d844500]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-5d844500]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-5d844500]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-5d844500]:first-child{margin-left:0}.col-no-margin-s-12[data-v-5d844500]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-5d844500]{display:none!important}.s-visible[data-v-5d844500]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-5d844500]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-5d844500]:first-child{margin-left:0}.col-offset-m-1[data-v-5d844500]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-5d844500]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-5d844500]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-5d844500]:first-child{margin-left:0}.col-offset-m-2[data-v-5d844500]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-5d844500]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-5d844500]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-5d844500]:first-child{margin-left:0}.col-offset-m-3[data-v-5d844500]{margin-left:26%}.col-no-margin-m-3[data-v-5d844500]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-5d844500]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-5d844500]:first-child{margin-left:0}.col-offset-m-4[data-v-5d844500]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-5d844500]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-5d844500]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-5d844500]:first-child{margin-left:0}.col-offset-m-5[data-v-5d844500]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-5d844500]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-5d844500]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-5d844500]:first-child{margin-left:0}.col-offset-m-6[data-v-5d844500]{margin-left:52%}.col-no-margin-m-6[data-v-5d844500]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-5d844500]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-5d844500]:first-child{margin-left:0}.col-offset-m-7[data-v-5d844500]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-5d844500]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-5d844500]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-5d844500]:first-child{margin-left:0}.col-offset-m-8[data-v-5d844500]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-5d844500]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-5d844500]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-5d844500]:first-child{margin-left:0}.col-offset-m-9[data-v-5d844500]{margin-left:78%}.col-no-margin-m-9[data-v-5d844500]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-5d844500]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-5d844500]:first-child{margin-left:0}.col-offset-m-10[data-v-5d844500]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-5d844500]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-5d844500]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-5d844500]:first-child{margin-left:0}.col-offset-m-11[data-v-5d844500]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-5d844500]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-5d844500]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-5d844500]:first-child{margin-left:0}.col-no-margin-m-12[data-v-5d844500]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-5d844500]{display:none!important}.m-visible[data-v-5d844500]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-5d844500]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-5d844500]:first-child{margin-left:0}.col-offset-l-1[data-v-5d844500]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-5d844500]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-5d844500]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-5d844500]:first-child{margin-left:0}.col-offset-l-2[data-v-5d844500]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-5d844500]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-5d844500]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-5d844500]:first-child{margin-left:0}.col-offset-l-3[data-v-5d844500]{margin-left:26%}.col-no-margin-l-3[data-v-5d844500]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-5d844500]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-5d844500]:first-child{margin-left:0}.col-offset-l-4[data-v-5d844500]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-5d844500]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-5d844500]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-5d844500]:first-child{margin-left:0}.col-offset-l-5[data-v-5d844500]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-5d844500]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-5d844500]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-5d844500]:first-child{margin-left:0}.col-offset-l-6[data-v-5d844500]{margin-left:52%}.col-no-margin-l-6[data-v-5d844500]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-5d844500]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-5d844500]:first-child{margin-left:0}.col-offset-l-7[data-v-5d844500]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-5d844500]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-5d844500]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-5d844500]:first-child{margin-left:0}.col-offset-l-8[data-v-5d844500]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-5d844500]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-5d844500]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-5d844500]:first-child{margin-left:0}.col-offset-l-9[data-v-5d844500]{margin-left:78%}.col-no-margin-l-9[data-v-5d844500]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-5d844500]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-5d844500]:first-child{margin-left:0}.col-offset-l-10[data-v-5d844500]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-5d844500]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-5d844500]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-5d844500]:first-child{margin-left:0}.col-offset-l-11[data-v-5d844500]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-5d844500]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-5d844500]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-5d844500]:first-child{margin-left:0}.col-no-margin-l-12[data-v-5d844500]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-5d844500]{display:none!important}.l-visible[data-v-5d844500]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-5d844500]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-5d844500]:first-child{margin-left:0}.col-offset-xl-1[data-v-5d844500]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-5d844500]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-5d844500]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-5d844500]:first-child{margin-left:0}.col-offset-xl-2[data-v-5d844500]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-5d844500]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-5d844500]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-5d844500]:first-child{margin-left:0}.col-offset-xl-3[data-v-5d844500]{margin-left:26%}.col-no-margin-xl-3[data-v-5d844500]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-5d844500]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-5d844500]:first-child{margin-left:0}.col-offset-xl-4[data-v-5d844500]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-5d844500]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-5d844500]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-5d844500]:first-child{margin-left:0}.col-offset-xl-5[data-v-5d844500]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-5d844500]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-5d844500]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-5d844500]:first-child{margin-left:0}.col-offset-xl-6[data-v-5d844500]{margin-left:52%}.col-no-margin-xl-6[data-v-5d844500]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-5d844500]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-5d844500]:first-child{margin-left:0}.col-offset-xl-7[data-v-5d844500]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-5d844500]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-5d844500]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-5d844500]:first-child{margin-left:0}.col-offset-xl-8[data-v-5d844500]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-5d844500]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-5d844500]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-5d844500]:first-child{margin-left:0}.col-offset-xl-9[data-v-5d844500]{margin-left:78%}.col-no-margin-xl-9[data-v-5d844500]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-5d844500]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-5d844500]:first-child{margin-left:0}.col-offset-xl-10[data-v-5d844500]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-5d844500]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-5d844500]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-5d844500]:first-child{margin-left:0}.col-offset-xl-11[data-v-5d844500]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-5d844500]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-5d844500]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-5d844500]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-5d844500]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-5d844500]{display:none!important}.xl-visible[data-v-5d844500]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-5d844500]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-5d844500]:first-child{margin-left:0}.col-offset-xxl-1[data-v-5d844500]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-5d844500]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-5d844500]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-5d844500]:first-child{margin-left:0}.col-offset-xxl-2[data-v-5d844500]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-5d844500]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-5d844500]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-5d844500]:first-child{margin-left:0}.col-offset-xxl-3[data-v-5d844500]{margin-left:26%}.col-no-margin-xxl-3[data-v-5d844500]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-5d844500]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-5d844500]:first-child{margin-left:0}.col-offset-xxl-4[data-v-5d844500]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-5d844500]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-5d844500]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-5d844500]:first-child{margin-left:0}.col-offset-xxl-5[data-v-5d844500]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-5d844500]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-5d844500]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-5d844500]:first-child{margin-left:0}.col-offset-xxl-6[data-v-5d844500]{margin-left:52%}.col-no-margin-xxl-6[data-v-5d844500]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-5d844500]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-5d844500]:first-child{margin-left:0}.col-offset-xxl-7[data-v-5d844500]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-5d844500]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-5d844500]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-5d844500]:first-child{margin-left:0}.col-offset-xxl-8[data-v-5d844500]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-5d844500]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-5d844500]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-5d844500]:first-child{margin-left:0}.col-offset-xxl-9[data-v-5d844500]{margin-left:78%}.col-no-margin-xxl-9[data-v-5d844500]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-5d844500]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-5d844500]:first-child{margin-left:0}.col-offset-xxl-10[data-v-5d844500]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-5d844500]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-5d844500]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-5d844500]:first-child{margin-left:0}.col-offset-xxl-11[data-v-5d844500]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-5d844500]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-5d844500]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-5d844500]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-5d844500]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-5d844500]{display:none!important}.xxl-visible[data-v-5d844500]{display:block!important}}.vertical-center[data-v-5d844500]{display:flex;align-items:center}.horizontal-center[data-v-5d844500]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-5d844500]{text-align:right;float:right;justify-content:right}.hidden[data-v-5d844500]{display:none!important}.no-content[data-v-5d844500]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-5d844500],.btn[data-v-5d844500],button[data-v-5d844500]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-5d844500],.btn-default[type=submit][data-v-5d844500],.btn.btn-primary[data-v-5d844500],.btn[type=submit][data-v-5d844500],button.btn-primary[data-v-5d844500],button[type=submit][data-v-5d844500]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-5d844500],.btn-default .icon[data-v-5d844500],button .icon[data-v-5d844500]{margin-right:.5em}input[type=password][data-v-5d844500],input[type=text][data-v-5d844500]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-5d844500]:focus,input[type=text][data-v-5d844500]:focus{border:1px solid #35b870}button[data-v-5d844500],input[data-v-5d844500]{outline:none}input[type=text][data-v-5d844500]:hover,textarea[data-v-5d844500]:hover{border:1px solid #9cdfb0}ul[data-v-5d844500]{margin:0;padding:0;list-style:none}a[data-v-5d844500]{cursor:pointer;text-decoration:none}[data-v-5d844500]::-webkit-scrollbar{width:.75em}[data-v-5d844500]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-5d844500]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-5d844500]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-5d844500]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-5d844500],input[type=password][data-v-5d844500],input[type=search][data-v-5d844500],input[type=text][data-v-5d844500]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-5d844500]:hover,input[type=password][data-v-5d844500]:hover,input[type=search][data-v-5d844500]:hover,input[type=text][data-v-5d844500]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-5d844500]:focus,input[type=password][data-v-5d844500]:focus,input[type=search][data-v-5d844500]:focus,input[type=text][data-v-5d844500]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-5d844500],input[type=password].with-icon[data-v-5d844500],input[type=search].with-icon[data-v-5d844500],input[type=text].with-icon[data-v-5d844500]{padding-left:.3em}input[type=search][data-v-5d844500],input[type=text][data-v-5d844500]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-5d844500]{animation-fill-mode:both;animation-name:fadeIn-5d844500;-webkit-animation-name:fadeIn-5d844500}.fade-in[data-v-5d844500],.fade-out[data-v-5d844500]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-5d844500]{animation-fill-mode:both;animation-name:fadeOut-5d844500;-webkit-animation-name:fadeOut-5d844500}@keyframes fadeIn-5d844500{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-5d844500{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-5d844500]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-5d844500]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-5d844500]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.switches-container .switches[data-v-5d844500]{width:100%;position:relative}.switches-container .switches .no-content[data-v-5d844500]{padding:1em}.switches-container .switches .switch-info[data-v-5d844500]{margin:-1em;padding:0}@media screen and (max-width:calc(769px - 1px)){.switches-container .switches .switch-info[data-v-5d844500]{min-width:calc(100vw - 3em)}}@media screen and (min-width:769px){.switches-container .switches .switch-info[data-v-5d844500]{min-width:45em}}.switches-container .switches .row[data-v-5d844500]{width:100%;display:flex;padding:.5em 1em}.switches-container .switches .row[data-v-5d844500]:nth-child(odd){background:#fff}.switches-container .switches .row[data-v-5d844500]:nth-child(2n){background:#f4f5f6}.switches-container .switches .row[data-v-5d844500]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.switches-container .switches .row .name[data-v-5d844500]{font-weight:700}@media screen and (max-width:calc(769px - 1px)){.switches-container .switches .row[data-v-5d844500]{flex-wrap:wrap}.switches-container .switches .row .name[data-v-5d844500],.switches-container .switches .row .value[data-v-5d844500]{width:100%}}@media screen and (min-width:769px){.switches-container .switches .row .name[data-v-5d844500],.switches-container .switches .row .value[data-v-5d844500]{width:50%}.switches-container .switches .row .value[data-v-5d844500]{text-align:right}}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/css/3785.28ca7d55.css b/platypush/backend/http/webapp/dist/static/css/3785.28ca7d55.css
deleted file mode 100644
index 1d5bd3c1f..000000000
--- a/platypush/backend/http/webapp/dist/static/css/3785.28ca7d55.css
+++ /dev/null
@@ -1 +0,0 @@
-.col-1[data-v-e259fb36]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-e259fb36]:first-child{margin-left:0}.col-no-margin-1[data-v-e259fb36]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-e259fb36]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-e259fb36]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-e259fb36]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-e259fb36]:first-child{margin-left:0}.col-no-margin-2[data-v-e259fb36]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-e259fb36]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-e259fb36]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-e259fb36]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-e259fb36]:first-child{margin-left:0}.col-no-margin-3[data-v-e259fb36]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-e259fb36]:first-child{margin-left:26%!important}.col-offset-3[data-v-e259fb36]:not(first-child){margin-left:30%!important}.col-4[data-v-e259fb36]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-e259fb36]:first-child{margin-left:0}.col-no-margin-4[data-v-e259fb36]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-e259fb36]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-e259fb36]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-e259fb36]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-e259fb36]:first-child{margin-left:0}.col-no-margin-5[data-v-e259fb36]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-e259fb36]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-e259fb36]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-e259fb36]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-e259fb36]:first-child{margin-left:0}.col-no-margin-6[data-v-e259fb36]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-e259fb36]:first-child{margin-left:52%!important}.col-offset-6[data-v-e259fb36]:not(first-child){margin-left:56%!important}.col-7[data-v-e259fb36]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-e259fb36]:first-child{margin-left:0}.col-no-margin-7[data-v-e259fb36]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-e259fb36]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-e259fb36]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-e259fb36]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-e259fb36]:first-child{margin-left:0}.col-no-margin-8[data-v-e259fb36]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-e259fb36]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-e259fb36]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-e259fb36]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-e259fb36]:first-child{margin-left:0}.col-no-margin-9[data-v-e259fb36]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-e259fb36]:first-child{margin-left:78%!important}.col-offset-9[data-v-e259fb36]:not(first-child){margin-left:82%!important}.col-10[data-v-e259fb36]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-e259fb36]:first-child{margin-left:0}.col-no-margin-10[data-v-e259fb36]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-e259fb36]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-e259fb36]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-e259fb36]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-e259fb36]:first-child{margin-left:0}.col-no-margin-11[data-v-e259fb36]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-e259fb36]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-e259fb36]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-e259fb36]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-e259fb36]:first-child{margin-left:0}.col-no-margin-12[data-v-e259fb36]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-e259fb36]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-e259fb36]:first-child{margin-left:0}.col-offset-s-1[data-v-e259fb36]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-e259fb36]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-e259fb36]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-e259fb36]:first-child{margin-left:0}.col-offset-s-2[data-v-e259fb36]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-e259fb36]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-e259fb36]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-e259fb36]:first-child{margin-left:0}.col-offset-s-3[data-v-e259fb36]{margin-left:26%}.col-no-margin-s-3[data-v-e259fb36]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-e259fb36]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-e259fb36]:first-child{margin-left:0}.col-offset-s-4[data-v-e259fb36]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-e259fb36]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-e259fb36]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-e259fb36]:first-child{margin-left:0}.col-offset-s-5[data-v-e259fb36]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-e259fb36]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-e259fb36]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-e259fb36]:first-child{margin-left:0}.col-offset-s-6[data-v-e259fb36]{margin-left:52%}.col-no-margin-s-6[data-v-e259fb36]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-e259fb36]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-e259fb36]:first-child{margin-left:0}.col-offset-s-7[data-v-e259fb36]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-e259fb36]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-e259fb36]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-e259fb36]:first-child{margin-left:0}.col-offset-s-8[data-v-e259fb36]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-e259fb36]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-e259fb36]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-e259fb36]:first-child{margin-left:0}.col-offset-s-9[data-v-e259fb36]{margin-left:78%}.col-no-margin-s-9[data-v-e259fb36]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-e259fb36]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-e259fb36]:first-child{margin-left:0}.col-offset-s-10[data-v-e259fb36]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-e259fb36]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-e259fb36]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-e259fb36]:first-child{margin-left:0}.col-offset-s-11[data-v-e259fb36]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-e259fb36]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-e259fb36]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-e259fb36]:first-child{margin-left:0}.col-no-margin-s-12[data-v-e259fb36]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-e259fb36]{display:none!important}.s-visible[data-v-e259fb36]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-e259fb36]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-e259fb36]:first-child{margin-left:0}.col-offset-m-1[data-v-e259fb36]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-e259fb36]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-e259fb36]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-e259fb36]:first-child{margin-left:0}.col-offset-m-2[data-v-e259fb36]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-e259fb36]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-e259fb36]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-e259fb36]:first-child{margin-left:0}.col-offset-m-3[data-v-e259fb36]{margin-left:26%}.col-no-margin-m-3[data-v-e259fb36]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-e259fb36]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-e259fb36]:first-child{margin-left:0}.col-offset-m-4[data-v-e259fb36]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-e259fb36]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-e259fb36]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-e259fb36]:first-child{margin-left:0}.col-offset-m-5[data-v-e259fb36]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-e259fb36]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-e259fb36]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-e259fb36]:first-child{margin-left:0}.col-offset-m-6[data-v-e259fb36]{margin-left:52%}.col-no-margin-m-6[data-v-e259fb36]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-e259fb36]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-e259fb36]:first-child{margin-left:0}.col-offset-m-7[data-v-e259fb36]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-e259fb36]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-e259fb36]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-e259fb36]:first-child{margin-left:0}.col-offset-m-8[data-v-e259fb36]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-e259fb36]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-e259fb36]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-e259fb36]:first-child{margin-left:0}.col-offset-m-9[data-v-e259fb36]{margin-left:78%}.col-no-margin-m-9[data-v-e259fb36]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-e259fb36]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-e259fb36]:first-child{margin-left:0}.col-offset-m-10[data-v-e259fb36]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-e259fb36]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-e259fb36]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-e259fb36]:first-child{margin-left:0}.col-offset-m-11[data-v-e259fb36]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-e259fb36]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-e259fb36]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-e259fb36]:first-child{margin-left:0}.col-no-margin-m-12[data-v-e259fb36]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-e259fb36]{display:none!important}.m-visible[data-v-e259fb36]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-e259fb36]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-e259fb36]:first-child{margin-left:0}.col-offset-l-1[data-v-e259fb36]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-e259fb36]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-e259fb36]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-e259fb36]:first-child{margin-left:0}.col-offset-l-2[data-v-e259fb36]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-e259fb36]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-e259fb36]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-e259fb36]:first-child{margin-left:0}.col-offset-l-3[data-v-e259fb36]{margin-left:26%}.col-no-margin-l-3[data-v-e259fb36]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-e259fb36]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-e259fb36]:first-child{margin-left:0}.col-offset-l-4[data-v-e259fb36]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-e259fb36]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-e259fb36]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-e259fb36]:first-child{margin-left:0}.col-offset-l-5[data-v-e259fb36]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-e259fb36]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-e259fb36]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-e259fb36]:first-child{margin-left:0}.col-offset-l-6[data-v-e259fb36]{margin-left:52%}.col-no-margin-l-6[data-v-e259fb36]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-e259fb36]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-e259fb36]:first-child{margin-left:0}.col-offset-l-7[data-v-e259fb36]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-e259fb36]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-e259fb36]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-e259fb36]:first-child{margin-left:0}.col-offset-l-8[data-v-e259fb36]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-e259fb36]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-e259fb36]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-e259fb36]:first-child{margin-left:0}.col-offset-l-9[data-v-e259fb36]{margin-left:78%}.col-no-margin-l-9[data-v-e259fb36]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-e259fb36]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-e259fb36]:first-child{margin-left:0}.col-offset-l-10[data-v-e259fb36]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-e259fb36]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-e259fb36]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-e259fb36]:first-child{margin-left:0}.col-offset-l-11[data-v-e259fb36]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-e259fb36]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-e259fb36]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-e259fb36]:first-child{margin-left:0}.col-no-margin-l-12[data-v-e259fb36]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-e259fb36]{display:none!important}.l-visible[data-v-e259fb36]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-e259fb36]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xl-1[data-v-e259fb36]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-e259fb36]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-e259fb36]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xl-2[data-v-e259fb36]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-e259fb36]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-e259fb36]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xl-3[data-v-e259fb36]{margin-left:26%}.col-no-margin-xl-3[data-v-e259fb36]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-e259fb36]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xl-4[data-v-e259fb36]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-e259fb36]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-e259fb36]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xl-5[data-v-e259fb36]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-e259fb36]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-e259fb36]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xl-6[data-v-e259fb36]{margin-left:52%}.col-no-margin-xl-6[data-v-e259fb36]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-e259fb36]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xl-7[data-v-e259fb36]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-e259fb36]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-e259fb36]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xl-8[data-v-e259fb36]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-e259fb36]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-e259fb36]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xl-9[data-v-e259fb36]{margin-left:78%}.col-no-margin-xl-9[data-v-e259fb36]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-e259fb36]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xl-10[data-v-e259fb36]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-e259fb36]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-e259fb36]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xl-11[data-v-e259fb36]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-e259fb36]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-e259fb36]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-e259fb36]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-e259fb36]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-e259fb36]{display:none!important}.xl-visible[data-v-e259fb36]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-e259fb36]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xxl-1[data-v-e259fb36]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-e259fb36]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-e259fb36]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xxl-2[data-v-e259fb36]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-e259fb36]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-e259fb36]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xxl-3[data-v-e259fb36]{margin-left:26%}.col-no-margin-xxl-3[data-v-e259fb36]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-e259fb36]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xxl-4[data-v-e259fb36]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-e259fb36]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-e259fb36]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xxl-5[data-v-e259fb36]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-e259fb36]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-e259fb36]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xxl-6[data-v-e259fb36]{margin-left:52%}.col-no-margin-xxl-6[data-v-e259fb36]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-e259fb36]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xxl-7[data-v-e259fb36]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-e259fb36]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-e259fb36]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xxl-8[data-v-e259fb36]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-e259fb36]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-e259fb36]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xxl-9[data-v-e259fb36]{margin-left:78%}.col-no-margin-xxl-9[data-v-e259fb36]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-e259fb36]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xxl-10[data-v-e259fb36]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-e259fb36]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-e259fb36]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-e259fb36]:first-child{margin-left:0}.col-offset-xxl-11[data-v-e259fb36]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-e259fb36]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-e259fb36]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-e259fb36]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-e259fb36]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-e259fb36]{display:none!important}.xxl-visible[data-v-e259fb36]{display:block!important}}.vertical-center[data-v-e259fb36]{display:flex;align-items:center}.horizontal-center[data-v-e259fb36]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-e259fb36]{text-align:right;float:right;justify-content:right}.hidden[data-v-e259fb36]{display:none!important}.no-content[data-v-e259fb36]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-e259fb36],.btn[data-v-e259fb36],button[data-v-e259fb36]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-e259fb36],.btn-default[type=submit][data-v-e259fb36],.btn.btn-primary[data-v-e259fb36],.btn[type=submit][data-v-e259fb36],button.btn-primary[data-v-e259fb36],button[type=submit][data-v-e259fb36]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-e259fb36],.btn-default .icon[data-v-e259fb36],button .icon[data-v-e259fb36]{margin-right:.5em}input[type=password][data-v-e259fb36],input[type=text][data-v-e259fb36]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-e259fb36]:focus,input[type=text][data-v-e259fb36]:focus{border:1px solid #35b870}button[data-v-e259fb36],input[data-v-e259fb36]{outline:none}input[type=text][data-v-e259fb36]:hover,textarea[data-v-e259fb36]:hover{border:1px solid #9cdfb0}ul[data-v-e259fb36]{margin:0;padding:0;list-style:none}a[data-v-e259fb36]{cursor:pointer;text-decoration:none}[data-v-e259fb36]::-webkit-scrollbar{width:.75em}[data-v-e259fb36]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-e259fb36]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-e259fb36]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-e259fb36]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-e259fb36],input[type=password][data-v-e259fb36],input[type=search][data-v-e259fb36],input[type=text][data-v-e259fb36]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-e259fb36]:hover,input[type=password][data-v-e259fb36]:hover,input[type=search][data-v-e259fb36]:hover,input[type=text][data-v-e259fb36]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-e259fb36]:focus,input[type=password][data-v-e259fb36]:focus,input[type=search][data-v-e259fb36]:focus,input[type=text][data-v-e259fb36]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-e259fb36],input[type=password].with-icon[data-v-e259fb36],input[type=search].with-icon[data-v-e259fb36],input[type=text].with-icon[data-v-e259fb36]{padding-left:.3em}input[type=search][data-v-e259fb36],input[type=text][data-v-e259fb36]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-e259fb36]{animation-fill-mode:both;animation-name:fadeIn-e259fb36;-webkit-animation-name:fadeIn-e259fb36}.fade-in[data-v-e259fb36],.fade-out[data-v-e259fb36]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-e259fb36]{animation-fill-mode:both;animation-name:fadeOut-e259fb36;-webkit-animation-name:fadeOut-e259fb36}@keyframes fadeIn-e259fb36{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-e259fb36{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-e259fb36]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-e259fb36]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-e259fb36]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.switches-container .switches[data-v-e259fb36]{width:100%;position:relative}.switches-container .switches .no-content[data-v-e259fb36]{padding:1em}.switches-container .switches .switch-info[data-v-e259fb36]{margin:-1em;padding:0}@media screen and (max-width:calc(769px - 1px)){.switches-container .switches .switch-info[data-v-e259fb36]{min-width:calc(100vw - 3em)}}@media screen and (min-width:769px){.switches-container .switches .switch-info[data-v-e259fb36]{min-width:45em}}.switches-container .switches .row[data-v-e259fb36]{width:100%;display:flex;padding:.5em 1em}.switches-container .switches .row[data-v-e259fb36]:nth-child(odd){background:#fff}.switches-container .switches .row[data-v-e259fb36]:nth-child(2n){background:#f4f5f6}.switches-container .switches .row[data-v-e259fb36]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.switches-container .switches .row .name[data-v-e259fb36]{font-weight:700}@media screen and (max-width:calc(769px - 1px)){.switches-container .switches .row[data-v-e259fb36]{flex-wrap:wrap}.switches-container .switches .row .name[data-v-e259fb36],.switches-container .switches .row .value[data-v-e259fb36]{width:100%}}@media screen and (min-width:769px){.switches-container .switches .row .name[data-v-e259fb36],.switches-container .switches .row .value[data-v-e259fb36]{width:50%}.switches-container .switches .row .value[data-v-e259fb36]{text-align:right}}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/css/4276.6a558c34.css b/platypush/backend/http/webapp/dist/static/css/4276.6a558c34.css
deleted file mode 100644
index e7bbd3a8f..000000000
--- a/platypush/backend/http/webapp/dist/static/css/4276.6a558c34.css
+++ /dev/null
@@ -1 +0,0 @@
-.col-1[data-v-eac2ea44]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-eac2ea44]:first-child{margin-left:0}.col-no-margin-1[data-v-eac2ea44]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-eac2ea44]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-eac2ea44]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-eac2ea44]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-eac2ea44]:first-child{margin-left:0}.col-no-margin-2[data-v-eac2ea44]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-eac2ea44]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-eac2ea44]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-eac2ea44]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-eac2ea44]:first-child{margin-left:0}.col-no-margin-3[data-v-eac2ea44]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-eac2ea44]:first-child{margin-left:26%!important}.col-offset-3[data-v-eac2ea44]:not(first-child){margin-left:30%!important}.col-4[data-v-eac2ea44]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-eac2ea44]:first-child{margin-left:0}.col-no-margin-4[data-v-eac2ea44]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-eac2ea44]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-eac2ea44]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-eac2ea44]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-eac2ea44]:first-child{margin-left:0}.col-no-margin-5[data-v-eac2ea44]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-eac2ea44]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-eac2ea44]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-eac2ea44]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-eac2ea44]:first-child{margin-left:0}.col-no-margin-6[data-v-eac2ea44]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-eac2ea44]:first-child{margin-left:52%!important}.col-offset-6[data-v-eac2ea44]:not(first-child){margin-left:56%!important}.col-7[data-v-eac2ea44]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-eac2ea44]:first-child{margin-left:0}.col-no-margin-7[data-v-eac2ea44]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-eac2ea44]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-eac2ea44]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-eac2ea44]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-eac2ea44]:first-child{margin-left:0}.col-no-margin-8[data-v-eac2ea44]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-eac2ea44]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-eac2ea44]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-eac2ea44]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-eac2ea44]:first-child{margin-left:0}.col-no-margin-9[data-v-eac2ea44]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-eac2ea44]:first-child{margin-left:78%!important}.col-offset-9[data-v-eac2ea44]:not(first-child){margin-left:82%!important}.col-10[data-v-eac2ea44]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-eac2ea44]:first-child{margin-left:0}.col-no-margin-10[data-v-eac2ea44]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-eac2ea44]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-eac2ea44]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-eac2ea44]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-eac2ea44]:first-child{margin-left:0}.col-no-margin-11[data-v-eac2ea44]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-eac2ea44]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-eac2ea44]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-eac2ea44]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-eac2ea44]:first-child{margin-left:0}.col-no-margin-12[data-v-eac2ea44]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-eac2ea44]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-s-1[data-v-eac2ea44]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-eac2ea44]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-eac2ea44]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-s-2[data-v-eac2ea44]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-eac2ea44]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-eac2ea44]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-s-3[data-v-eac2ea44]{margin-left:26%}.col-no-margin-s-3[data-v-eac2ea44]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-eac2ea44]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-s-4[data-v-eac2ea44]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-eac2ea44]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-eac2ea44]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-s-5[data-v-eac2ea44]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-eac2ea44]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-eac2ea44]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-s-6[data-v-eac2ea44]{margin-left:52%}.col-no-margin-s-6[data-v-eac2ea44]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-eac2ea44]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-s-7[data-v-eac2ea44]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-eac2ea44]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-eac2ea44]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-s-8[data-v-eac2ea44]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-eac2ea44]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-eac2ea44]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-s-9[data-v-eac2ea44]{margin-left:78%}.col-no-margin-s-9[data-v-eac2ea44]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-eac2ea44]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-s-10[data-v-eac2ea44]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-eac2ea44]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-eac2ea44]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-s-11[data-v-eac2ea44]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-eac2ea44]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-eac2ea44]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-eac2ea44]:first-child{margin-left:0}.col-no-margin-s-12[data-v-eac2ea44]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-eac2ea44]{display:none!important}.s-visible[data-v-eac2ea44]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-eac2ea44]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-m-1[data-v-eac2ea44]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-eac2ea44]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-eac2ea44]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-m-2[data-v-eac2ea44]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-eac2ea44]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-eac2ea44]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-m-3[data-v-eac2ea44]{margin-left:26%}.col-no-margin-m-3[data-v-eac2ea44]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-eac2ea44]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-m-4[data-v-eac2ea44]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-eac2ea44]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-eac2ea44]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-m-5[data-v-eac2ea44]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-eac2ea44]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-eac2ea44]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-m-6[data-v-eac2ea44]{margin-left:52%}.col-no-margin-m-6[data-v-eac2ea44]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-eac2ea44]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-m-7[data-v-eac2ea44]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-eac2ea44]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-eac2ea44]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-m-8[data-v-eac2ea44]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-eac2ea44]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-eac2ea44]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-m-9[data-v-eac2ea44]{margin-left:78%}.col-no-margin-m-9[data-v-eac2ea44]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-eac2ea44]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-m-10[data-v-eac2ea44]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-eac2ea44]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-eac2ea44]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-m-11[data-v-eac2ea44]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-eac2ea44]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-eac2ea44]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-eac2ea44]:first-child{margin-left:0}.col-no-margin-m-12[data-v-eac2ea44]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-eac2ea44]{display:none!important}.m-visible[data-v-eac2ea44]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-eac2ea44]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-l-1[data-v-eac2ea44]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-eac2ea44]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-eac2ea44]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-l-2[data-v-eac2ea44]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-eac2ea44]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-eac2ea44]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-l-3[data-v-eac2ea44]{margin-left:26%}.col-no-margin-l-3[data-v-eac2ea44]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-eac2ea44]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-l-4[data-v-eac2ea44]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-eac2ea44]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-eac2ea44]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-l-5[data-v-eac2ea44]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-eac2ea44]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-eac2ea44]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-l-6[data-v-eac2ea44]{margin-left:52%}.col-no-margin-l-6[data-v-eac2ea44]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-eac2ea44]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-l-7[data-v-eac2ea44]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-eac2ea44]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-eac2ea44]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-l-8[data-v-eac2ea44]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-eac2ea44]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-eac2ea44]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-l-9[data-v-eac2ea44]{margin-left:78%}.col-no-margin-l-9[data-v-eac2ea44]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-eac2ea44]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-l-10[data-v-eac2ea44]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-eac2ea44]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-eac2ea44]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-l-11[data-v-eac2ea44]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-eac2ea44]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-eac2ea44]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-eac2ea44]:first-child{margin-left:0}.col-no-margin-l-12[data-v-eac2ea44]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-eac2ea44]{display:none!important}.l-visible[data-v-eac2ea44]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-eac2ea44]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xl-1[data-v-eac2ea44]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-eac2ea44]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-eac2ea44]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xl-2[data-v-eac2ea44]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-eac2ea44]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-eac2ea44]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xl-3[data-v-eac2ea44]{margin-left:26%}.col-no-margin-xl-3[data-v-eac2ea44]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-eac2ea44]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xl-4[data-v-eac2ea44]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-eac2ea44]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-eac2ea44]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xl-5[data-v-eac2ea44]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-eac2ea44]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-eac2ea44]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xl-6[data-v-eac2ea44]{margin-left:52%}.col-no-margin-xl-6[data-v-eac2ea44]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-eac2ea44]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xl-7[data-v-eac2ea44]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-eac2ea44]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-eac2ea44]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xl-8[data-v-eac2ea44]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-eac2ea44]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-eac2ea44]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xl-9[data-v-eac2ea44]{margin-left:78%}.col-no-margin-xl-9[data-v-eac2ea44]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-eac2ea44]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xl-10[data-v-eac2ea44]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-eac2ea44]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-eac2ea44]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xl-11[data-v-eac2ea44]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-eac2ea44]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-eac2ea44]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-eac2ea44]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-eac2ea44]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-eac2ea44]{display:none!important}.xl-visible[data-v-eac2ea44]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-eac2ea44]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xxl-1[data-v-eac2ea44]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-eac2ea44]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-eac2ea44]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xxl-2[data-v-eac2ea44]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-eac2ea44]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-eac2ea44]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xxl-3[data-v-eac2ea44]{margin-left:26%}.col-no-margin-xxl-3[data-v-eac2ea44]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-eac2ea44]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xxl-4[data-v-eac2ea44]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-eac2ea44]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-eac2ea44]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xxl-5[data-v-eac2ea44]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-eac2ea44]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-eac2ea44]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xxl-6[data-v-eac2ea44]{margin-left:52%}.col-no-margin-xxl-6[data-v-eac2ea44]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-eac2ea44]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xxl-7[data-v-eac2ea44]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-eac2ea44]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-eac2ea44]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xxl-8[data-v-eac2ea44]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-eac2ea44]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-eac2ea44]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xxl-9[data-v-eac2ea44]{margin-left:78%}.col-no-margin-xxl-9[data-v-eac2ea44]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-eac2ea44]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xxl-10[data-v-eac2ea44]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-eac2ea44]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-eac2ea44]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-eac2ea44]:first-child{margin-left:0}.col-offset-xxl-11[data-v-eac2ea44]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-eac2ea44]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-eac2ea44]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-eac2ea44]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-eac2ea44]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-eac2ea44]{display:none!important}.xxl-visible[data-v-eac2ea44]{display:block!important}}.vertical-center[data-v-eac2ea44]{display:flex;align-items:center}.horizontal-center[data-v-eac2ea44]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-eac2ea44]{text-align:right;float:right;justify-content:right}.hidden[data-v-eac2ea44]{display:none!important}.no-content[data-v-eac2ea44]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-eac2ea44],.btn[data-v-eac2ea44],button[data-v-eac2ea44]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-eac2ea44],.btn-default[type=submit][data-v-eac2ea44],.btn.btn-primary[data-v-eac2ea44],.btn[type=submit][data-v-eac2ea44],button.btn-primary[data-v-eac2ea44],button[type=submit][data-v-eac2ea44]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-eac2ea44],.btn-default .icon[data-v-eac2ea44],button .icon[data-v-eac2ea44]{margin-right:.5em}input[type=password][data-v-eac2ea44],input[type=text][data-v-eac2ea44]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-eac2ea44]:focus,input[type=text][data-v-eac2ea44]:focus{border:1px solid #35b870}button[data-v-eac2ea44],input[data-v-eac2ea44]{outline:none}input[type=text][data-v-eac2ea44]:hover,textarea[data-v-eac2ea44]:hover{border:1px solid #9cdfb0}ul[data-v-eac2ea44]{margin:0;padding:0;list-style:none}a[data-v-eac2ea44]{cursor:pointer;text-decoration:none}[data-v-eac2ea44]::-webkit-scrollbar{width:.75em}[data-v-eac2ea44]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-eac2ea44]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-eac2ea44]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-eac2ea44]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-eac2ea44],input[type=password][data-v-eac2ea44],input[type=search][data-v-eac2ea44],input[type=text][data-v-eac2ea44]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-eac2ea44]:hover,input[type=password][data-v-eac2ea44]:hover,input[type=search][data-v-eac2ea44]:hover,input[type=text][data-v-eac2ea44]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-eac2ea44]:focus,input[type=password][data-v-eac2ea44]:focus,input[type=search][data-v-eac2ea44]:focus,input[type=text][data-v-eac2ea44]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-eac2ea44],input[type=password].with-icon[data-v-eac2ea44],input[type=search].with-icon[data-v-eac2ea44],input[type=text].with-icon[data-v-eac2ea44]{padding-left:.3em}input[type=search][data-v-eac2ea44],input[type=text][data-v-eac2ea44]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-eac2ea44]{animation-fill-mode:both;animation-name:fadeIn-eac2ea44;-webkit-animation-name:fadeIn-eac2ea44}.fade-in[data-v-eac2ea44],.fade-out[data-v-eac2ea44]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-eac2ea44]{animation-fill-mode:both;animation-name:fadeOut-eac2ea44;-webkit-animation-name:fadeOut-eac2ea44}@keyframes fadeIn-eac2ea44{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-eac2ea44{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-eac2ea44]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-eac2ea44]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-eac2ea44]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.switches-container[data-v-eac2ea44]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;overflow:auto}.switches-container .switch-plugins[data-v-eac2ea44]{background:#fff;display:flex;flex-direction:column;box-shadow:2.5px 2.5px 3px 0 silver}@media screen and (max-width:calc(768px)){.switches-container .switch-plugins[data-v-eac2ea44]{width:100%}}@media screen and (min-width:769px){.switches-container .switch-plugins[data-v-eac2ea44]{width:90%;border-radius:1em;margin-top:2em}}@media screen and (min-width:1024px){.switches-container .switch-plugins[data-v-eac2ea44]{width:500pt;margin-top:3em}}.switches-container .no-content[data-v-eac2ea44]{padding:1.5em}.switches-container .switch-plugin[data-v-eac2ea44]{display:flex;flex-direction:column}.switches-container .switch-plugin .header[data-v-eac2ea44]{display:flex;align-items:center;padding:1em 1.5em 1em .5em;text-transform:uppercase;letter-spacing:.075em;border-bottom:1px solid #ddd;cursor:pointer}.switches-container .switch-plugin .header[data-v-eac2ea44]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.switches-container .switch-plugin .header.selected[data-v-eac2ea44]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);box-shadow:2.5px 2.5px 3px 0 silver;border:none}.switches-container .switch-plugin .header .refresh[data-v-eac2ea44]{text-align:right}.switches-container .switch-plugin .header button[data-v-eac2ea44]{padding:0;margin:0;border:none;background:none}.switches-container .switch-plugin .header button[data-v-eac2ea44]:hover{color:#38cf80}@media screen and (min-width:769px){.switches-container .switch-plugin:first-child .header[data-v-eac2ea44]{border-radius:1em 1em 0 0}.switches-container .switch-plugin:last-child .header[data-v-eac2ea44]{border-radius:0 0 1em 1em}}.switches-container .switch-plugin .body[data-v-eac2ea44]{display:flex;border:1px solid #ddd;border-bottom:0;box-shadow:0 3px 2px -1px silver}.switches-container .refresh-button[data-v-eac2ea44]{position:fixed;bottom:1.5em;right:1.5em}.switches-container .refresh-button button[data-v-eac2ea44]{width:4em;height:4em;border-radius:2em;background:#182c29;color:#fff;border:none;box-shadow:2.5px 2.5px 3px 0 silver}.switches-container .refresh-button button[data-v-eac2ea44]:hover{color:#38cf80}.switches-container .refresh-button button[data-v-eac2ea44]:disabled{opacity:.7}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/css/5210.dba02ecc.css b/platypush/backend/http/webapp/dist/static/css/5210.dba02ecc.css
deleted file mode 100644
index 33e3e1189..000000000
--- a/platypush/backend/http/webapp/dist/static/css/5210.dba02ecc.css
+++ /dev/null
@@ -1 +0,0 @@
-.col-1[data-v-5c936ba2]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-5c936ba2]:first-child{margin-left:0}.col-no-margin-1[data-v-5c936ba2]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-5c936ba2]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-5c936ba2]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-5c936ba2]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-5c936ba2]:first-child{margin-left:0}.col-no-margin-2[data-v-5c936ba2]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-5c936ba2]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-5c936ba2]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-5c936ba2]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-5c936ba2]:first-child{margin-left:0}.col-no-margin-3[data-v-5c936ba2]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-5c936ba2]:first-child{margin-left:26%!important}.col-offset-3[data-v-5c936ba2]:not(first-child){margin-left:30%!important}.col-4[data-v-5c936ba2]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-5c936ba2]:first-child{margin-left:0}.col-no-margin-4[data-v-5c936ba2]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-5c936ba2]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-5c936ba2]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-5c936ba2]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-5c936ba2]:first-child{margin-left:0}.col-no-margin-5[data-v-5c936ba2]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-5c936ba2]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-5c936ba2]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-5c936ba2]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-5c936ba2]:first-child{margin-left:0}.col-no-margin-6[data-v-5c936ba2]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-5c936ba2]:first-child{margin-left:52%!important}.col-offset-6[data-v-5c936ba2]:not(first-child){margin-left:56%!important}.col-7[data-v-5c936ba2]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-5c936ba2]:first-child{margin-left:0}.col-no-margin-7[data-v-5c936ba2]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-5c936ba2]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-5c936ba2]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-5c936ba2]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-5c936ba2]:first-child{margin-left:0}.col-no-margin-8[data-v-5c936ba2]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-5c936ba2]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-5c936ba2]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-5c936ba2]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-5c936ba2]:first-child{margin-left:0}.col-no-margin-9[data-v-5c936ba2]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-5c936ba2]:first-child{margin-left:78%!important}.col-offset-9[data-v-5c936ba2]:not(first-child){margin-left:82%!important}.col-10[data-v-5c936ba2]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-5c936ba2]:first-child{margin-left:0}.col-no-margin-10[data-v-5c936ba2]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-5c936ba2]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-5c936ba2]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-5c936ba2]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-5c936ba2]:first-child{margin-left:0}.col-no-margin-11[data-v-5c936ba2]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-5c936ba2]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-5c936ba2]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-5c936ba2]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-5c936ba2]:first-child{margin-left:0}.col-no-margin-12[data-v-5c936ba2]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-5c936ba2]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-s-1[data-v-5c936ba2]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-5c936ba2]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-5c936ba2]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-s-2[data-v-5c936ba2]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-5c936ba2]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-5c936ba2]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-s-3[data-v-5c936ba2]{margin-left:26%}.col-no-margin-s-3[data-v-5c936ba2]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-5c936ba2]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-s-4[data-v-5c936ba2]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-5c936ba2]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-5c936ba2]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-s-5[data-v-5c936ba2]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-5c936ba2]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-5c936ba2]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-s-6[data-v-5c936ba2]{margin-left:52%}.col-no-margin-s-6[data-v-5c936ba2]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-5c936ba2]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-s-7[data-v-5c936ba2]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-5c936ba2]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-5c936ba2]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-s-8[data-v-5c936ba2]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-5c936ba2]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-5c936ba2]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-s-9[data-v-5c936ba2]{margin-left:78%}.col-no-margin-s-9[data-v-5c936ba2]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-5c936ba2]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-s-10[data-v-5c936ba2]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-5c936ba2]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-5c936ba2]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-s-11[data-v-5c936ba2]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-5c936ba2]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-5c936ba2]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-5c936ba2]:first-child{margin-left:0}.col-no-margin-s-12[data-v-5c936ba2]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-5c936ba2]{display:none!important}.s-visible[data-v-5c936ba2]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-5c936ba2]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-m-1[data-v-5c936ba2]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-5c936ba2]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-5c936ba2]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-m-2[data-v-5c936ba2]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-5c936ba2]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-5c936ba2]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-m-3[data-v-5c936ba2]{margin-left:26%}.col-no-margin-m-3[data-v-5c936ba2]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-5c936ba2]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-m-4[data-v-5c936ba2]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-5c936ba2]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-5c936ba2]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-m-5[data-v-5c936ba2]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-5c936ba2]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-5c936ba2]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-m-6[data-v-5c936ba2]{margin-left:52%}.col-no-margin-m-6[data-v-5c936ba2]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-5c936ba2]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-m-7[data-v-5c936ba2]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-5c936ba2]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-5c936ba2]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-m-8[data-v-5c936ba2]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-5c936ba2]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-5c936ba2]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-m-9[data-v-5c936ba2]{margin-left:78%}.col-no-margin-m-9[data-v-5c936ba2]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-5c936ba2]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-m-10[data-v-5c936ba2]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-5c936ba2]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-5c936ba2]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-m-11[data-v-5c936ba2]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-5c936ba2]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-5c936ba2]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-5c936ba2]:first-child{margin-left:0}.col-no-margin-m-12[data-v-5c936ba2]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-5c936ba2]{display:none!important}.m-visible[data-v-5c936ba2]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-5c936ba2]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-l-1[data-v-5c936ba2]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-5c936ba2]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-5c936ba2]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-l-2[data-v-5c936ba2]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-5c936ba2]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-5c936ba2]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-l-3[data-v-5c936ba2]{margin-left:26%}.col-no-margin-l-3[data-v-5c936ba2]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-5c936ba2]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-l-4[data-v-5c936ba2]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-5c936ba2]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-5c936ba2]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-l-5[data-v-5c936ba2]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-5c936ba2]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-5c936ba2]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-l-6[data-v-5c936ba2]{margin-left:52%}.col-no-margin-l-6[data-v-5c936ba2]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-5c936ba2]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-l-7[data-v-5c936ba2]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-5c936ba2]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-5c936ba2]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-l-8[data-v-5c936ba2]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-5c936ba2]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-5c936ba2]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-l-9[data-v-5c936ba2]{margin-left:78%}.col-no-margin-l-9[data-v-5c936ba2]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-5c936ba2]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-l-10[data-v-5c936ba2]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-5c936ba2]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-5c936ba2]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-l-11[data-v-5c936ba2]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-5c936ba2]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-5c936ba2]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-5c936ba2]:first-child{margin-left:0}.col-no-margin-l-12[data-v-5c936ba2]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-5c936ba2]{display:none!important}.l-visible[data-v-5c936ba2]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-5c936ba2]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xl-1[data-v-5c936ba2]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-5c936ba2]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-5c936ba2]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xl-2[data-v-5c936ba2]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-5c936ba2]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-5c936ba2]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xl-3[data-v-5c936ba2]{margin-left:26%}.col-no-margin-xl-3[data-v-5c936ba2]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-5c936ba2]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xl-4[data-v-5c936ba2]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-5c936ba2]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-5c936ba2]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xl-5[data-v-5c936ba2]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-5c936ba2]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-5c936ba2]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xl-6[data-v-5c936ba2]{margin-left:52%}.col-no-margin-xl-6[data-v-5c936ba2]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-5c936ba2]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xl-7[data-v-5c936ba2]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-5c936ba2]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-5c936ba2]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xl-8[data-v-5c936ba2]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-5c936ba2]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-5c936ba2]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xl-9[data-v-5c936ba2]{margin-left:78%}.col-no-margin-xl-9[data-v-5c936ba2]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-5c936ba2]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xl-10[data-v-5c936ba2]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-5c936ba2]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-5c936ba2]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xl-11[data-v-5c936ba2]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-5c936ba2]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-5c936ba2]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-5c936ba2]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-5c936ba2]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-5c936ba2]{display:none!important}.xl-visible[data-v-5c936ba2]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-5c936ba2]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xxl-1[data-v-5c936ba2]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-5c936ba2]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-5c936ba2]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xxl-2[data-v-5c936ba2]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-5c936ba2]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-5c936ba2]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xxl-3[data-v-5c936ba2]{margin-left:26%}.col-no-margin-xxl-3[data-v-5c936ba2]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-5c936ba2]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xxl-4[data-v-5c936ba2]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-5c936ba2]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-5c936ba2]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xxl-5[data-v-5c936ba2]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-5c936ba2]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-5c936ba2]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xxl-6[data-v-5c936ba2]{margin-left:52%}.col-no-margin-xxl-6[data-v-5c936ba2]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-5c936ba2]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xxl-7[data-v-5c936ba2]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-5c936ba2]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-5c936ba2]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xxl-8[data-v-5c936ba2]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-5c936ba2]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-5c936ba2]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xxl-9[data-v-5c936ba2]{margin-left:78%}.col-no-margin-xxl-9[data-v-5c936ba2]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-5c936ba2]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xxl-10[data-v-5c936ba2]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-5c936ba2]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-5c936ba2]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-5c936ba2]:first-child{margin-left:0}.col-offset-xxl-11[data-v-5c936ba2]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-5c936ba2]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-5c936ba2]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-5c936ba2]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-5c936ba2]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-5c936ba2]{display:none!important}.xxl-visible[data-v-5c936ba2]{display:block!important}}.vertical-center[data-v-5c936ba2]{display:flex;align-items:center}.horizontal-center[data-v-5c936ba2]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-5c936ba2]{text-align:right;float:right;justify-content:right}.hidden[data-v-5c936ba2]{display:none!important}.no-content[data-v-5c936ba2]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-5c936ba2],.btn[data-v-5c936ba2],button[data-v-5c936ba2]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-5c936ba2],.btn-default[type=submit][data-v-5c936ba2],.btn.btn-primary[data-v-5c936ba2],.btn[type=submit][data-v-5c936ba2],button.btn-primary[data-v-5c936ba2],button[type=submit][data-v-5c936ba2]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-5c936ba2],.btn-default .icon[data-v-5c936ba2],button .icon[data-v-5c936ba2]{margin-right:.5em}input[type=password][data-v-5c936ba2],input[type=text][data-v-5c936ba2]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-5c936ba2]:focus,input[type=text][data-v-5c936ba2]:focus{border:1px solid #35b870}button[data-v-5c936ba2],input[data-v-5c936ba2]{outline:none}input[type=text][data-v-5c936ba2]:hover,textarea[data-v-5c936ba2]:hover{border:1px solid #9cdfb0}ul[data-v-5c936ba2]{margin:0;padding:0;list-style:none}a[data-v-5c936ba2]{cursor:pointer;text-decoration:none}[data-v-5c936ba2]::-webkit-scrollbar{width:.75em}[data-v-5c936ba2]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-5c936ba2]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-5c936ba2]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-5c936ba2]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-5c936ba2],input[type=password][data-v-5c936ba2],input[type=search][data-v-5c936ba2],input[type=text][data-v-5c936ba2]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-5c936ba2]:hover,input[type=password][data-v-5c936ba2]:hover,input[type=search][data-v-5c936ba2]:hover,input[type=text][data-v-5c936ba2]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-5c936ba2]:focus,input[type=password][data-v-5c936ba2]:focus,input[type=search][data-v-5c936ba2]:focus,input[type=text][data-v-5c936ba2]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-5c936ba2],input[type=password].with-icon[data-v-5c936ba2],input[type=search].with-icon[data-v-5c936ba2],input[type=text].with-icon[data-v-5c936ba2]{padding-left:.3em}input[type=search][data-v-5c936ba2],input[type=text][data-v-5c936ba2]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-5c936ba2]{animation-fill-mode:both;animation-name:fadeIn-5c936ba2;-webkit-animation-name:fadeIn-5c936ba2}.fade-in[data-v-5c936ba2],.fade-out[data-v-5c936ba2]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-5c936ba2]{animation-fill-mode:both;animation-name:fadeOut-5c936ba2;-webkit-animation-name:fadeOut-5c936ba2}@keyframes fadeIn-5c936ba2{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-5c936ba2{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-5c936ba2]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-5c936ba2]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-5c936ba2]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.switches-container .switches[data-v-5c936ba2]{width:100%;position:relative}.switches-container .switches .no-content[data-v-5c936ba2]{padding:1em}.switches-container .switches .switch-info[data-v-5c936ba2]{margin:-1em;padding:0}@media screen and (max-width:calc(769px - 1px)){.switches-container .switches .switch-info[data-v-5c936ba2]{min-width:calc(100vw - 3em)}}@media screen and (min-width:769px){.switches-container .switches .switch-info[data-v-5c936ba2]{min-width:45em}}.switches-container .switches .row[data-v-5c936ba2]{width:100%;display:flex;padding:.5em 1em}.switches-container .switches .row[data-v-5c936ba2]:nth-child(odd){background:#fff}.switches-container .switches .row[data-v-5c936ba2]:nth-child(2n){background:#f4f5f6}.switches-container .switches .row[data-v-5c936ba2]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.switches-container .switches .row .name[data-v-5c936ba2]{font-weight:700}@media screen and (max-width:calc(769px - 1px)){.switches-container .switches .row[data-v-5c936ba2]{flex-wrap:wrap}.switches-container .switches .row .name[data-v-5c936ba2],.switches-container .switches .row .value[data-v-5c936ba2]{width:100%}}@media screen and (min-width:769px){.switches-container .switches .row .name[data-v-5c936ba2],.switches-container .switches .row .value[data-v-5c936ba2]{width:50%}.switches-container .switches .row .value[data-v-5c936ba2]{text-align:right}}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/css/5466.3bc230a2.css b/platypush/backend/http/webapp/dist/static/css/5466.3bc230a2.css
deleted file mode 100644
index 160d8a7f4..000000000
--- a/platypush/backend/http/webapp/dist/static/css/5466.3bc230a2.css
+++ /dev/null
@@ -1 +0,0 @@
-.col-1[data-v-33812db1]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-33812db1]:first-child{margin-left:0}.col-no-margin-1[data-v-33812db1]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-33812db1]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-33812db1]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-33812db1]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-33812db1]:first-child{margin-left:0}.col-no-margin-2[data-v-33812db1]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-33812db1]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-33812db1]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-33812db1]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-33812db1]:first-child{margin-left:0}.col-no-margin-3[data-v-33812db1]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-33812db1]:first-child{margin-left:26%!important}.col-offset-3[data-v-33812db1]:not(first-child){margin-left:30%!important}.col-4[data-v-33812db1]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-33812db1]:first-child{margin-left:0}.col-no-margin-4[data-v-33812db1]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-33812db1]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-33812db1]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-33812db1]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-33812db1]:first-child{margin-left:0}.col-no-margin-5[data-v-33812db1]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-33812db1]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-33812db1]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-33812db1]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-33812db1]:first-child{margin-left:0}.col-no-margin-6[data-v-33812db1]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-33812db1]:first-child{margin-left:52%!important}.col-offset-6[data-v-33812db1]:not(first-child){margin-left:56%!important}.col-7[data-v-33812db1]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-33812db1]:first-child{margin-left:0}.col-no-margin-7[data-v-33812db1]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-33812db1]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-33812db1]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-33812db1]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-33812db1]:first-child{margin-left:0}.col-no-margin-8[data-v-33812db1]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-33812db1]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-33812db1]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-33812db1]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-33812db1]:first-child{margin-left:0}.col-no-margin-9[data-v-33812db1]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-33812db1]:first-child{margin-left:78%!important}.col-offset-9[data-v-33812db1]:not(first-child){margin-left:82%!important}.col-10[data-v-33812db1]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-33812db1]:first-child{margin-left:0}.col-no-margin-10[data-v-33812db1]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-33812db1]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-33812db1]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-33812db1]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-33812db1]:first-child{margin-left:0}.col-no-margin-11[data-v-33812db1]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-33812db1]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-33812db1]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-33812db1]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-33812db1]:first-child{margin-left:0}.col-no-margin-12[data-v-33812db1]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-33812db1]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-33812db1]:first-child{margin-left:0}.col-offset-s-1[data-v-33812db1]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-33812db1]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-33812db1]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-33812db1]:first-child{margin-left:0}.col-offset-s-2[data-v-33812db1]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-33812db1]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-33812db1]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-33812db1]:first-child{margin-left:0}.col-offset-s-3[data-v-33812db1]{margin-left:26%}.col-no-margin-s-3[data-v-33812db1]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-33812db1]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-33812db1]:first-child{margin-left:0}.col-offset-s-4[data-v-33812db1]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-33812db1]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-33812db1]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-33812db1]:first-child{margin-left:0}.col-offset-s-5[data-v-33812db1]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-33812db1]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-33812db1]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-33812db1]:first-child{margin-left:0}.col-offset-s-6[data-v-33812db1]{margin-left:52%}.col-no-margin-s-6[data-v-33812db1]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-33812db1]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-33812db1]:first-child{margin-left:0}.col-offset-s-7[data-v-33812db1]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-33812db1]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-33812db1]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-33812db1]:first-child{margin-left:0}.col-offset-s-8[data-v-33812db1]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-33812db1]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-33812db1]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-33812db1]:first-child{margin-left:0}.col-offset-s-9[data-v-33812db1]{margin-left:78%}.col-no-margin-s-9[data-v-33812db1]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-33812db1]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-33812db1]:first-child{margin-left:0}.col-offset-s-10[data-v-33812db1]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-33812db1]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-33812db1]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-33812db1]:first-child{margin-left:0}.col-offset-s-11[data-v-33812db1]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-33812db1]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-33812db1]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-33812db1]:first-child{margin-left:0}.col-no-margin-s-12[data-v-33812db1]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-33812db1]{display:none!important}.s-visible[data-v-33812db1]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-33812db1]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-33812db1]:first-child{margin-left:0}.col-offset-m-1[data-v-33812db1]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-33812db1]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-33812db1]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-33812db1]:first-child{margin-left:0}.col-offset-m-2[data-v-33812db1]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-33812db1]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-33812db1]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-33812db1]:first-child{margin-left:0}.col-offset-m-3[data-v-33812db1]{margin-left:26%}.col-no-margin-m-3[data-v-33812db1]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-33812db1]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-33812db1]:first-child{margin-left:0}.col-offset-m-4[data-v-33812db1]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-33812db1]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-33812db1]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-33812db1]:first-child{margin-left:0}.col-offset-m-5[data-v-33812db1]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-33812db1]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-33812db1]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-33812db1]:first-child{margin-left:0}.col-offset-m-6[data-v-33812db1]{margin-left:52%}.col-no-margin-m-6[data-v-33812db1]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-33812db1]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-33812db1]:first-child{margin-left:0}.col-offset-m-7[data-v-33812db1]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-33812db1]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-33812db1]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-33812db1]:first-child{margin-left:0}.col-offset-m-8[data-v-33812db1]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-33812db1]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-33812db1]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-33812db1]:first-child{margin-left:0}.col-offset-m-9[data-v-33812db1]{margin-left:78%}.col-no-margin-m-9[data-v-33812db1]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-33812db1]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-33812db1]:first-child{margin-left:0}.col-offset-m-10[data-v-33812db1]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-33812db1]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-33812db1]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-33812db1]:first-child{margin-left:0}.col-offset-m-11[data-v-33812db1]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-33812db1]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-33812db1]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-33812db1]:first-child{margin-left:0}.col-no-margin-m-12[data-v-33812db1]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-33812db1]{display:none!important}.m-visible[data-v-33812db1]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-33812db1]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-33812db1]:first-child{margin-left:0}.col-offset-l-1[data-v-33812db1]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-33812db1]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-33812db1]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-33812db1]:first-child{margin-left:0}.col-offset-l-2[data-v-33812db1]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-33812db1]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-33812db1]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-33812db1]:first-child{margin-left:0}.col-offset-l-3[data-v-33812db1]{margin-left:26%}.col-no-margin-l-3[data-v-33812db1]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-33812db1]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-33812db1]:first-child{margin-left:0}.col-offset-l-4[data-v-33812db1]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-33812db1]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-33812db1]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-33812db1]:first-child{margin-left:0}.col-offset-l-5[data-v-33812db1]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-33812db1]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-33812db1]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-33812db1]:first-child{margin-left:0}.col-offset-l-6[data-v-33812db1]{margin-left:52%}.col-no-margin-l-6[data-v-33812db1]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-33812db1]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-33812db1]:first-child{margin-left:0}.col-offset-l-7[data-v-33812db1]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-33812db1]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-33812db1]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-33812db1]:first-child{margin-left:0}.col-offset-l-8[data-v-33812db1]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-33812db1]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-33812db1]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-33812db1]:first-child{margin-left:0}.col-offset-l-9[data-v-33812db1]{margin-left:78%}.col-no-margin-l-9[data-v-33812db1]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-33812db1]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-33812db1]:first-child{margin-left:0}.col-offset-l-10[data-v-33812db1]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-33812db1]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-33812db1]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-33812db1]:first-child{margin-left:0}.col-offset-l-11[data-v-33812db1]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-33812db1]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-33812db1]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-33812db1]:first-child{margin-left:0}.col-no-margin-l-12[data-v-33812db1]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-33812db1]{display:none!important}.l-visible[data-v-33812db1]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-33812db1]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-33812db1]:first-child{margin-left:0}.col-offset-xl-1[data-v-33812db1]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-33812db1]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-33812db1]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-33812db1]:first-child{margin-left:0}.col-offset-xl-2[data-v-33812db1]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-33812db1]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-33812db1]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-33812db1]:first-child{margin-left:0}.col-offset-xl-3[data-v-33812db1]{margin-left:26%}.col-no-margin-xl-3[data-v-33812db1]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-33812db1]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-33812db1]:first-child{margin-left:0}.col-offset-xl-4[data-v-33812db1]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-33812db1]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-33812db1]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-33812db1]:first-child{margin-left:0}.col-offset-xl-5[data-v-33812db1]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-33812db1]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-33812db1]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-33812db1]:first-child{margin-left:0}.col-offset-xl-6[data-v-33812db1]{margin-left:52%}.col-no-margin-xl-6[data-v-33812db1]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-33812db1]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-33812db1]:first-child{margin-left:0}.col-offset-xl-7[data-v-33812db1]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-33812db1]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-33812db1]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-33812db1]:first-child{margin-left:0}.col-offset-xl-8[data-v-33812db1]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-33812db1]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-33812db1]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-33812db1]:first-child{margin-left:0}.col-offset-xl-9[data-v-33812db1]{margin-left:78%}.col-no-margin-xl-9[data-v-33812db1]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-33812db1]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-33812db1]:first-child{margin-left:0}.col-offset-xl-10[data-v-33812db1]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-33812db1]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-33812db1]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-33812db1]:first-child{margin-left:0}.col-offset-xl-11[data-v-33812db1]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-33812db1]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-33812db1]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-33812db1]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-33812db1]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-33812db1]{display:none!important}.xl-visible[data-v-33812db1]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-33812db1]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-33812db1]:first-child{margin-left:0}.col-offset-xxl-1[data-v-33812db1]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-33812db1]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-33812db1]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-33812db1]:first-child{margin-left:0}.col-offset-xxl-2[data-v-33812db1]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-33812db1]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-33812db1]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-33812db1]:first-child{margin-left:0}.col-offset-xxl-3[data-v-33812db1]{margin-left:26%}.col-no-margin-xxl-3[data-v-33812db1]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-33812db1]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-33812db1]:first-child{margin-left:0}.col-offset-xxl-4[data-v-33812db1]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-33812db1]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-33812db1]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-33812db1]:first-child{margin-left:0}.col-offset-xxl-5[data-v-33812db1]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-33812db1]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-33812db1]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-33812db1]:first-child{margin-left:0}.col-offset-xxl-6[data-v-33812db1]{margin-left:52%}.col-no-margin-xxl-6[data-v-33812db1]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-33812db1]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-33812db1]:first-child{margin-left:0}.col-offset-xxl-7[data-v-33812db1]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-33812db1]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-33812db1]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-33812db1]:first-child{margin-left:0}.col-offset-xxl-8[data-v-33812db1]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-33812db1]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-33812db1]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-33812db1]:first-child{margin-left:0}.col-offset-xxl-9[data-v-33812db1]{margin-left:78%}.col-no-margin-xxl-9[data-v-33812db1]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-33812db1]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-33812db1]:first-child{margin-left:0}.col-offset-xxl-10[data-v-33812db1]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-33812db1]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-33812db1]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-33812db1]:first-child{margin-left:0}.col-offset-xxl-11[data-v-33812db1]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-33812db1]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-33812db1]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-33812db1]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-33812db1]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-33812db1]{display:none!important}.xxl-visible[data-v-33812db1]{display:block!important}}.vertical-center[data-v-33812db1]{display:flex;align-items:center}.horizontal-center[data-v-33812db1]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-33812db1]{text-align:right;float:right;justify-content:right}.hidden[data-v-33812db1]{display:none!important}.no-content[data-v-33812db1]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-33812db1],.btn[data-v-33812db1],button[data-v-33812db1]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-33812db1],.btn-default[type=submit][data-v-33812db1],.btn.btn-primary[data-v-33812db1],.btn[type=submit][data-v-33812db1],button.btn-primary[data-v-33812db1],button[type=submit][data-v-33812db1]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-33812db1],.btn-default .icon[data-v-33812db1],button .icon[data-v-33812db1]{margin-right:.5em}input[type=password][data-v-33812db1],input[type=text][data-v-33812db1]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-33812db1]:focus,input[type=text][data-v-33812db1]:focus{border:1px solid #35b870}button[data-v-33812db1],input[data-v-33812db1]{outline:none}input[type=text][data-v-33812db1]:hover,textarea[data-v-33812db1]:hover{border:1px solid #9cdfb0}ul[data-v-33812db1]{margin:0;padding:0;list-style:none}a[data-v-33812db1]{cursor:pointer;text-decoration:none}[data-v-33812db1]::-webkit-scrollbar{width:.75em}[data-v-33812db1]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-33812db1]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-33812db1]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-33812db1]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-33812db1],input[type=password][data-v-33812db1],input[type=search][data-v-33812db1],input[type=text][data-v-33812db1]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-33812db1]:hover,input[type=password][data-v-33812db1]:hover,input[type=search][data-v-33812db1]:hover,input[type=text][data-v-33812db1]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-33812db1]:focus,input[type=password][data-v-33812db1]:focus,input[type=search][data-v-33812db1]:focus,input[type=text][data-v-33812db1]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-33812db1],input[type=password].with-icon[data-v-33812db1],input[type=search].with-icon[data-v-33812db1],input[type=text].with-icon[data-v-33812db1]{padding-left:.3em}input[type=search][data-v-33812db1],input[type=text][data-v-33812db1]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-33812db1]{animation-fill-mode:both;animation-name:fadeIn-33812db1;-webkit-animation-name:fadeIn-33812db1}.fade-in[data-v-33812db1],.fade-out[data-v-33812db1]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-33812db1]{animation-fill-mode:both;animation-name:fadeOut-33812db1;-webkit-animation-name:fadeOut-33812db1}@keyframes fadeIn-33812db1{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-33812db1{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-33812db1]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-33812db1]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-33812db1]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.switches-container .switches[data-v-33812db1]{width:100%;position:relative}.switches-container .switches .no-content[data-v-33812db1]{padding:1em}.switches-container .switches .switch-info[data-v-33812db1]{margin:-1em;padding:0}@media screen and (max-width:calc(769px - 1px)){.switches-container .switches .switch-info[data-v-33812db1]{min-width:calc(100vw - 3em)}}@media screen and (min-width:769px){.switches-container .switches .switch-info[data-v-33812db1]{min-width:45em}}.switches-container .switches .row[data-v-33812db1]{width:100%;display:flex;padding:.5em 1em}.switches-container .switches .row[data-v-33812db1]:nth-child(odd){background:#fff}.switches-container .switches .row[data-v-33812db1]:nth-child(2n){background:#f4f5f6}.switches-container .switches .row[data-v-33812db1]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.switches-container .switches .row .name[data-v-33812db1]{font-weight:700}@media screen and (max-width:calc(769px - 1px)){.switches-container .switches .row[data-v-33812db1]{flex-wrap:wrap}.switches-container .switches .row .name[data-v-33812db1],.switches-container .switches .row .value[data-v-33812db1]{width:100%}}@media screen and (min-width:769px){.switches-container .switches .row .name[data-v-33812db1],.switches-container .switches .row .value[data-v-33812db1]{width:50%}.switches-container .switches .row .value[data-v-33812db1]{text-align:right}}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/css/6590.4d23f9f4.css b/platypush/backend/http/webapp/dist/static/css/6590.4d23f9f4.css
deleted file mode 100644
index 93a2d95b0..000000000
--- a/platypush/backend/http/webapp/dist/static/css/6590.4d23f9f4.css
+++ /dev/null
@@ -1 +0,0 @@
-.col-1[data-v-38eb9831]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-38eb9831]:first-child{margin-left:0}.col-no-margin-1[data-v-38eb9831]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-38eb9831]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-38eb9831]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-38eb9831]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-38eb9831]:first-child{margin-left:0}.col-no-margin-2[data-v-38eb9831]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-38eb9831]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-38eb9831]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-38eb9831]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-38eb9831]:first-child{margin-left:0}.col-no-margin-3[data-v-38eb9831]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-38eb9831]:first-child{margin-left:26%!important}.col-offset-3[data-v-38eb9831]:not(first-child){margin-left:30%!important}.col-4[data-v-38eb9831]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-38eb9831]:first-child{margin-left:0}.col-no-margin-4[data-v-38eb9831]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-38eb9831]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-38eb9831]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-38eb9831]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-38eb9831]:first-child{margin-left:0}.col-no-margin-5[data-v-38eb9831]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-38eb9831]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-38eb9831]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-38eb9831]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-38eb9831]:first-child{margin-left:0}.col-no-margin-6[data-v-38eb9831]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-38eb9831]:first-child{margin-left:52%!important}.col-offset-6[data-v-38eb9831]:not(first-child){margin-left:56%!important}.col-7[data-v-38eb9831]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-38eb9831]:first-child{margin-left:0}.col-no-margin-7[data-v-38eb9831]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-38eb9831]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-38eb9831]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-38eb9831]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-38eb9831]:first-child{margin-left:0}.col-no-margin-8[data-v-38eb9831]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-38eb9831]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-38eb9831]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-38eb9831]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-38eb9831]:first-child{margin-left:0}.col-no-margin-9[data-v-38eb9831]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-38eb9831]:first-child{margin-left:78%!important}.col-offset-9[data-v-38eb9831]:not(first-child){margin-left:82%!important}.col-10[data-v-38eb9831]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-38eb9831]:first-child{margin-left:0}.col-no-margin-10[data-v-38eb9831]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-38eb9831]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-38eb9831]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-38eb9831]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-38eb9831]:first-child{margin-left:0}.col-no-margin-11[data-v-38eb9831]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-38eb9831]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-38eb9831]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-38eb9831]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-38eb9831]:first-child{margin-left:0}.col-no-margin-12[data-v-38eb9831]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-38eb9831]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-38eb9831]:first-child{margin-left:0}.col-offset-s-1[data-v-38eb9831]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-38eb9831]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-38eb9831]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-38eb9831]:first-child{margin-left:0}.col-offset-s-2[data-v-38eb9831]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-38eb9831]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-38eb9831]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-38eb9831]:first-child{margin-left:0}.col-offset-s-3[data-v-38eb9831]{margin-left:26%}.col-no-margin-s-3[data-v-38eb9831]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-38eb9831]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-38eb9831]:first-child{margin-left:0}.col-offset-s-4[data-v-38eb9831]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-38eb9831]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-38eb9831]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-38eb9831]:first-child{margin-left:0}.col-offset-s-5[data-v-38eb9831]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-38eb9831]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-38eb9831]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-38eb9831]:first-child{margin-left:0}.col-offset-s-6[data-v-38eb9831]{margin-left:52%}.col-no-margin-s-6[data-v-38eb9831]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-38eb9831]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-38eb9831]:first-child{margin-left:0}.col-offset-s-7[data-v-38eb9831]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-38eb9831]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-38eb9831]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-38eb9831]:first-child{margin-left:0}.col-offset-s-8[data-v-38eb9831]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-38eb9831]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-38eb9831]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-38eb9831]:first-child{margin-left:0}.col-offset-s-9[data-v-38eb9831]{margin-left:78%}.col-no-margin-s-9[data-v-38eb9831]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-38eb9831]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-38eb9831]:first-child{margin-left:0}.col-offset-s-10[data-v-38eb9831]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-38eb9831]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-38eb9831]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-38eb9831]:first-child{margin-left:0}.col-offset-s-11[data-v-38eb9831]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-38eb9831]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-38eb9831]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-38eb9831]:first-child{margin-left:0}.col-no-margin-s-12[data-v-38eb9831]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-38eb9831]{display:none!important}.s-visible[data-v-38eb9831]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-38eb9831]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-38eb9831]:first-child{margin-left:0}.col-offset-m-1[data-v-38eb9831]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-38eb9831]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-38eb9831]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-38eb9831]:first-child{margin-left:0}.col-offset-m-2[data-v-38eb9831]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-38eb9831]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-38eb9831]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-38eb9831]:first-child{margin-left:0}.col-offset-m-3[data-v-38eb9831]{margin-left:26%}.col-no-margin-m-3[data-v-38eb9831]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-38eb9831]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-38eb9831]:first-child{margin-left:0}.col-offset-m-4[data-v-38eb9831]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-38eb9831]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-38eb9831]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-38eb9831]:first-child{margin-left:0}.col-offset-m-5[data-v-38eb9831]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-38eb9831]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-38eb9831]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-38eb9831]:first-child{margin-left:0}.col-offset-m-6[data-v-38eb9831]{margin-left:52%}.col-no-margin-m-6[data-v-38eb9831]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-38eb9831]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-38eb9831]:first-child{margin-left:0}.col-offset-m-7[data-v-38eb9831]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-38eb9831]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-38eb9831]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-38eb9831]:first-child{margin-left:0}.col-offset-m-8[data-v-38eb9831]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-38eb9831]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-38eb9831]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-38eb9831]:first-child{margin-left:0}.col-offset-m-9[data-v-38eb9831]{margin-left:78%}.col-no-margin-m-9[data-v-38eb9831]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-38eb9831]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-38eb9831]:first-child{margin-left:0}.col-offset-m-10[data-v-38eb9831]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-38eb9831]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-38eb9831]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-38eb9831]:first-child{margin-left:0}.col-offset-m-11[data-v-38eb9831]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-38eb9831]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-38eb9831]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-38eb9831]:first-child{margin-left:0}.col-no-margin-m-12[data-v-38eb9831]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-38eb9831]{display:none!important}.m-visible[data-v-38eb9831]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-38eb9831]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-38eb9831]:first-child{margin-left:0}.col-offset-l-1[data-v-38eb9831]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-38eb9831]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-38eb9831]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-38eb9831]:first-child{margin-left:0}.col-offset-l-2[data-v-38eb9831]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-38eb9831]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-38eb9831]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-38eb9831]:first-child{margin-left:0}.col-offset-l-3[data-v-38eb9831]{margin-left:26%}.col-no-margin-l-3[data-v-38eb9831]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-38eb9831]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-38eb9831]:first-child{margin-left:0}.col-offset-l-4[data-v-38eb9831]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-38eb9831]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-38eb9831]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-38eb9831]:first-child{margin-left:0}.col-offset-l-5[data-v-38eb9831]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-38eb9831]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-38eb9831]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-38eb9831]:first-child{margin-left:0}.col-offset-l-6[data-v-38eb9831]{margin-left:52%}.col-no-margin-l-6[data-v-38eb9831]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-38eb9831]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-38eb9831]:first-child{margin-left:0}.col-offset-l-7[data-v-38eb9831]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-38eb9831]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-38eb9831]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-38eb9831]:first-child{margin-left:0}.col-offset-l-8[data-v-38eb9831]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-38eb9831]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-38eb9831]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-38eb9831]:first-child{margin-left:0}.col-offset-l-9[data-v-38eb9831]{margin-left:78%}.col-no-margin-l-9[data-v-38eb9831]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-38eb9831]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-38eb9831]:first-child{margin-left:0}.col-offset-l-10[data-v-38eb9831]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-38eb9831]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-38eb9831]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-38eb9831]:first-child{margin-left:0}.col-offset-l-11[data-v-38eb9831]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-38eb9831]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-38eb9831]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-38eb9831]:first-child{margin-left:0}.col-no-margin-l-12[data-v-38eb9831]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-38eb9831]{display:none!important}.l-visible[data-v-38eb9831]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-38eb9831]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xl-1[data-v-38eb9831]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-38eb9831]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-38eb9831]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xl-2[data-v-38eb9831]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-38eb9831]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-38eb9831]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xl-3[data-v-38eb9831]{margin-left:26%}.col-no-margin-xl-3[data-v-38eb9831]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-38eb9831]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xl-4[data-v-38eb9831]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-38eb9831]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-38eb9831]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xl-5[data-v-38eb9831]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-38eb9831]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-38eb9831]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xl-6[data-v-38eb9831]{margin-left:52%}.col-no-margin-xl-6[data-v-38eb9831]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-38eb9831]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xl-7[data-v-38eb9831]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-38eb9831]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-38eb9831]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xl-8[data-v-38eb9831]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-38eb9831]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-38eb9831]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xl-9[data-v-38eb9831]{margin-left:78%}.col-no-margin-xl-9[data-v-38eb9831]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-38eb9831]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xl-10[data-v-38eb9831]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-38eb9831]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-38eb9831]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xl-11[data-v-38eb9831]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-38eb9831]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-38eb9831]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-38eb9831]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-38eb9831]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-38eb9831]{display:none!important}.xl-visible[data-v-38eb9831]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-38eb9831]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xxl-1[data-v-38eb9831]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-38eb9831]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-38eb9831]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xxl-2[data-v-38eb9831]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-38eb9831]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-38eb9831]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xxl-3[data-v-38eb9831]{margin-left:26%}.col-no-margin-xxl-3[data-v-38eb9831]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-38eb9831]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xxl-4[data-v-38eb9831]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-38eb9831]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-38eb9831]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xxl-5[data-v-38eb9831]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-38eb9831]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-38eb9831]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xxl-6[data-v-38eb9831]{margin-left:52%}.col-no-margin-xxl-6[data-v-38eb9831]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-38eb9831]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xxl-7[data-v-38eb9831]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-38eb9831]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-38eb9831]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xxl-8[data-v-38eb9831]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-38eb9831]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-38eb9831]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xxl-9[data-v-38eb9831]{margin-left:78%}.col-no-margin-xxl-9[data-v-38eb9831]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-38eb9831]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xxl-10[data-v-38eb9831]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-38eb9831]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-38eb9831]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-38eb9831]:first-child{margin-left:0}.col-offset-xxl-11[data-v-38eb9831]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-38eb9831]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-38eb9831]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-38eb9831]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-38eb9831]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-38eb9831]{display:none!important}.xxl-visible[data-v-38eb9831]{display:block!important}}.vertical-center[data-v-38eb9831]{display:flex;align-items:center}.horizontal-center[data-v-38eb9831]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-38eb9831]{text-align:right;float:right;justify-content:right}.hidden[data-v-38eb9831]{display:none!important}.no-content[data-v-38eb9831]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-38eb9831],.btn[data-v-38eb9831],button[data-v-38eb9831]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-38eb9831],.btn-default[type=submit][data-v-38eb9831],.btn.btn-primary[data-v-38eb9831],.btn[type=submit][data-v-38eb9831],button.btn-primary[data-v-38eb9831],button[type=submit][data-v-38eb9831]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-38eb9831],.btn-default .icon[data-v-38eb9831],button .icon[data-v-38eb9831]{margin-right:.5em}input[type=password][data-v-38eb9831],input[type=text][data-v-38eb9831]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-38eb9831]:focus,input[type=text][data-v-38eb9831]:focus{border:1px solid #35b870}button[data-v-38eb9831],input[data-v-38eb9831]{outline:none}input[type=text][data-v-38eb9831]:hover,textarea[data-v-38eb9831]:hover{border:1px solid #9cdfb0}ul[data-v-38eb9831]{margin:0;padding:0;list-style:none}a[data-v-38eb9831]{cursor:pointer;text-decoration:none}[data-v-38eb9831]::-webkit-scrollbar{width:.75em}[data-v-38eb9831]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-38eb9831]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-38eb9831]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-38eb9831]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-38eb9831],input[type=password][data-v-38eb9831],input[type=search][data-v-38eb9831],input[type=text][data-v-38eb9831]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-38eb9831]:hover,input[type=password][data-v-38eb9831]:hover,input[type=search][data-v-38eb9831]:hover,input[type=text][data-v-38eb9831]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-38eb9831]:focus,input[type=password][data-v-38eb9831]:focus,input[type=search][data-v-38eb9831]:focus,input[type=text][data-v-38eb9831]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-38eb9831],input[type=password].with-icon[data-v-38eb9831],input[type=search].with-icon[data-v-38eb9831],input[type=text].with-icon[data-v-38eb9831]{padding-left:.3em}input[type=search][data-v-38eb9831],input[type=text][data-v-38eb9831]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-38eb9831]{animation-fill-mode:both;animation-name:fadeIn-38eb9831;-webkit-animation-name:fadeIn-38eb9831}.fade-in[data-v-38eb9831],.fade-out[data-v-38eb9831]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-38eb9831]{animation-fill-mode:both;animation-name:fadeOut-38eb9831;-webkit-animation-name:fadeOut-38eb9831}@keyframes fadeIn-38eb9831{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-38eb9831{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-38eb9831]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-38eb9831]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-38eb9831]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.switch[data-v-38eb9831]{width:100%;display:flex;position:relative;align-items:center;padding:.75em .5em;border-bottom:1px solid #ddd;cursor:pointer}.switch[data-v-38eb9831]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.switch .toggler[data-v-38eb9831]{text-align:right}.switch button[data-v-38eb9831]{background:none;border:none}.switch button[data-v-38eb9831]:hover{color:#38cf80}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/css/7262.eddad11d.css b/platypush/backend/http/webapp/dist/static/css/7262.eddad11d.css
deleted file mode 100644
index bc7498119..000000000
--- a/platypush/backend/http/webapp/dist/static/css/7262.eddad11d.css
+++ /dev/null
@@ -1 +0,0 @@
-.col-1[data-v-6aa1e625]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-6aa1e625]:first-child{margin-left:0}.col-no-margin-1[data-v-6aa1e625]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-6aa1e625]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-6aa1e625]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-6aa1e625]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-6aa1e625]:first-child{margin-left:0}.col-no-margin-2[data-v-6aa1e625]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-6aa1e625]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-6aa1e625]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-6aa1e625]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-6aa1e625]:first-child{margin-left:0}.col-no-margin-3[data-v-6aa1e625]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-6aa1e625]:first-child{margin-left:26%!important}.col-offset-3[data-v-6aa1e625]:not(first-child){margin-left:30%!important}.col-4[data-v-6aa1e625]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-6aa1e625]:first-child{margin-left:0}.col-no-margin-4[data-v-6aa1e625]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-6aa1e625]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-6aa1e625]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-6aa1e625]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-6aa1e625]:first-child{margin-left:0}.col-no-margin-5[data-v-6aa1e625]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-6aa1e625]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-6aa1e625]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-6aa1e625]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-6aa1e625]:first-child{margin-left:0}.col-no-margin-6[data-v-6aa1e625]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-6aa1e625]:first-child{margin-left:52%!important}.col-offset-6[data-v-6aa1e625]:not(first-child){margin-left:56%!important}.col-7[data-v-6aa1e625]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-6aa1e625]:first-child{margin-left:0}.col-no-margin-7[data-v-6aa1e625]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-6aa1e625]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-6aa1e625]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-6aa1e625]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-6aa1e625]:first-child{margin-left:0}.col-no-margin-8[data-v-6aa1e625]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-6aa1e625]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-6aa1e625]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-6aa1e625]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-6aa1e625]:first-child{margin-left:0}.col-no-margin-9[data-v-6aa1e625]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-6aa1e625]:first-child{margin-left:78%!important}.col-offset-9[data-v-6aa1e625]:not(first-child){margin-left:82%!important}.col-10[data-v-6aa1e625]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-6aa1e625]:first-child{margin-left:0}.col-no-margin-10[data-v-6aa1e625]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-6aa1e625]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-6aa1e625]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-6aa1e625]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-6aa1e625]:first-child{margin-left:0}.col-no-margin-11[data-v-6aa1e625]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-6aa1e625]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-6aa1e625]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-6aa1e625]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-6aa1e625]:first-child{margin-left:0}.col-no-margin-12[data-v-6aa1e625]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-6aa1e625]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-s-1[data-v-6aa1e625]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-6aa1e625]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-6aa1e625]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-s-2[data-v-6aa1e625]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-6aa1e625]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-6aa1e625]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-s-3[data-v-6aa1e625]{margin-left:26%}.col-no-margin-s-3[data-v-6aa1e625]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-6aa1e625]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-s-4[data-v-6aa1e625]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-6aa1e625]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-6aa1e625]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-s-5[data-v-6aa1e625]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-6aa1e625]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-6aa1e625]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-s-6[data-v-6aa1e625]{margin-left:52%}.col-no-margin-s-6[data-v-6aa1e625]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-6aa1e625]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-s-7[data-v-6aa1e625]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-6aa1e625]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-6aa1e625]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-s-8[data-v-6aa1e625]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-6aa1e625]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-6aa1e625]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-s-9[data-v-6aa1e625]{margin-left:78%}.col-no-margin-s-9[data-v-6aa1e625]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-6aa1e625]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-s-10[data-v-6aa1e625]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-6aa1e625]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-6aa1e625]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-s-11[data-v-6aa1e625]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-6aa1e625]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-6aa1e625]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-6aa1e625]:first-child{margin-left:0}.col-no-margin-s-12[data-v-6aa1e625]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-6aa1e625]{display:none!important}.s-visible[data-v-6aa1e625]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-6aa1e625]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-m-1[data-v-6aa1e625]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-6aa1e625]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-6aa1e625]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-m-2[data-v-6aa1e625]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-6aa1e625]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-6aa1e625]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-m-3[data-v-6aa1e625]{margin-left:26%}.col-no-margin-m-3[data-v-6aa1e625]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-6aa1e625]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-m-4[data-v-6aa1e625]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-6aa1e625]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-6aa1e625]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-m-5[data-v-6aa1e625]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-6aa1e625]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-6aa1e625]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-m-6[data-v-6aa1e625]{margin-left:52%}.col-no-margin-m-6[data-v-6aa1e625]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-6aa1e625]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-m-7[data-v-6aa1e625]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-6aa1e625]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-6aa1e625]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-m-8[data-v-6aa1e625]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-6aa1e625]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-6aa1e625]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-m-9[data-v-6aa1e625]{margin-left:78%}.col-no-margin-m-9[data-v-6aa1e625]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-6aa1e625]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-m-10[data-v-6aa1e625]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-6aa1e625]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-6aa1e625]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-m-11[data-v-6aa1e625]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-6aa1e625]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-6aa1e625]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-6aa1e625]:first-child{margin-left:0}.col-no-margin-m-12[data-v-6aa1e625]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-6aa1e625]{display:none!important}.m-visible[data-v-6aa1e625]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-6aa1e625]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-l-1[data-v-6aa1e625]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-6aa1e625]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-6aa1e625]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-l-2[data-v-6aa1e625]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-6aa1e625]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-6aa1e625]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-l-3[data-v-6aa1e625]{margin-left:26%}.col-no-margin-l-3[data-v-6aa1e625]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-6aa1e625]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-l-4[data-v-6aa1e625]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-6aa1e625]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-6aa1e625]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-l-5[data-v-6aa1e625]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-6aa1e625]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-6aa1e625]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-l-6[data-v-6aa1e625]{margin-left:52%}.col-no-margin-l-6[data-v-6aa1e625]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-6aa1e625]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-l-7[data-v-6aa1e625]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-6aa1e625]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-6aa1e625]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-l-8[data-v-6aa1e625]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-6aa1e625]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-6aa1e625]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-l-9[data-v-6aa1e625]{margin-left:78%}.col-no-margin-l-9[data-v-6aa1e625]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-6aa1e625]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-l-10[data-v-6aa1e625]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-6aa1e625]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-6aa1e625]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-l-11[data-v-6aa1e625]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-6aa1e625]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-6aa1e625]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-6aa1e625]:first-child{margin-left:0}.col-no-margin-l-12[data-v-6aa1e625]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-6aa1e625]{display:none!important}.l-visible[data-v-6aa1e625]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-6aa1e625]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xl-1[data-v-6aa1e625]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-6aa1e625]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-6aa1e625]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xl-2[data-v-6aa1e625]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-6aa1e625]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-6aa1e625]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xl-3[data-v-6aa1e625]{margin-left:26%}.col-no-margin-xl-3[data-v-6aa1e625]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-6aa1e625]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xl-4[data-v-6aa1e625]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-6aa1e625]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-6aa1e625]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xl-5[data-v-6aa1e625]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-6aa1e625]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-6aa1e625]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xl-6[data-v-6aa1e625]{margin-left:52%}.col-no-margin-xl-6[data-v-6aa1e625]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-6aa1e625]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xl-7[data-v-6aa1e625]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-6aa1e625]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-6aa1e625]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xl-8[data-v-6aa1e625]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-6aa1e625]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-6aa1e625]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xl-9[data-v-6aa1e625]{margin-left:78%}.col-no-margin-xl-9[data-v-6aa1e625]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-6aa1e625]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xl-10[data-v-6aa1e625]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-6aa1e625]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-6aa1e625]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xl-11[data-v-6aa1e625]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-6aa1e625]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-6aa1e625]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-6aa1e625]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-6aa1e625]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-6aa1e625]{display:none!important}.xl-visible[data-v-6aa1e625]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-6aa1e625]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xxl-1[data-v-6aa1e625]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-6aa1e625]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-6aa1e625]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xxl-2[data-v-6aa1e625]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-6aa1e625]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-6aa1e625]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xxl-3[data-v-6aa1e625]{margin-left:26%}.col-no-margin-xxl-3[data-v-6aa1e625]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-6aa1e625]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xxl-4[data-v-6aa1e625]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-6aa1e625]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-6aa1e625]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xxl-5[data-v-6aa1e625]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-6aa1e625]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-6aa1e625]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xxl-6[data-v-6aa1e625]{margin-left:52%}.col-no-margin-xxl-6[data-v-6aa1e625]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-6aa1e625]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xxl-7[data-v-6aa1e625]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-6aa1e625]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-6aa1e625]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xxl-8[data-v-6aa1e625]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-6aa1e625]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-6aa1e625]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xxl-9[data-v-6aa1e625]{margin-left:78%}.col-no-margin-xxl-9[data-v-6aa1e625]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-6aa1e625]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xxl-10[data-v-6aa1e625]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-6aa1e625]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-6aa1e625]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-6aa1e625]:first-child{margin-left:0}.col-offset-xxl-11[data-v-6aa1e625]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-6aa1e625]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-6aa1e625]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-6aa1e625]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-6aa1e625]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-6aa1e625]{display:none!important}.xxl-visible[data-v-6aa1e625]{display:block!important}}.vertical-center[data-v-6aa1e625]{display:flex;align-items:center}.horizontal-center[data-v-6aa1e625]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-6aa1e625]{text-align:right;float:right;justify-content:right}.hidden[data-v-6aa1e625]{display:none!important}.no-content[data-v-6aa1e625]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-6aa1e625],.btn[data-v-6aa1e625],button[data-v-6aa1e625]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-6aa1e625],.btn-default[type=submit][data-v-6aa1e625],.btn.btn-primary[data-v-6aa1e625],.btn[type=submit][data-v-6aa1e625],button.btn-primary[data-v-6aa1e625],button[type=submit][data-v-6aa1e625]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-6aa1e625],.btn-default .icon[data-v-6aa1e625],button .icon[data-v-6aa1e625]{margin-right:.5em}input[type=password][data-v-6aa1e625],input[type=text][data-v-6aa1e625]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-6aa1e625]:focus,input[type=text][data-v-6aa1e625]:focus{border:1px solid #35b870}button[data-v-6aa1e625],input[data-v-6aa1e625]{outline:none}input[type=text][data-v-6aa1e625]:hover,textarea[data-v-6aa1e625]:hover{border:1px solid #9cdfb0}ul[data-v-6aa1e625]{margin:0;padding:0;list-style:none}a[data-v-6aa1e625]{cursor:pointer;text-decoration:none}[data-v-6aa1e625]::-webkit-scrollbar{width:.75em}[data-v-6aa1e625]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-6aa1e625]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-6aa1e625]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-6aa1e625]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-6aa1e625],input[type=password][data-v-6aa1e625],input[type=search][data-v-6aa1e625],input[type=text][data-v-6aa1e625]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-6aa1e625]:hover,input[type=password][data-v-6aa1e625]:hover,input[type=search][data-v-6aa1e625]:hover,input[type=text][data-v-6aa1e625]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-6aa1e625]:focus,input[type=password][data-v-6aa1e625]:focus,input[type=search][data-v-6aa1e625]:focus,input[type=text][data-v-6aa1e625]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-6aa1e625],input[type=password].with-icon[data-v-6aa1e625],input[type=search].with-icon[data-v-6aa1e625],input[type=text].with-icon[data-v-6aa1e625]{padding-left:.3em}input[type=search][data-v-6aa1e625],input[type=text][data-v-6aa1e625]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-6aa1e625]{animation-fill-mode:both;animation-name:fadeIn-6aa1e625;-webkit-animation-name:fadeIn-6aa1e625}.fade-in[data-v-6aa1e625],.fade-out[data-v-6aa1e625]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-6aa1e625]{animation-fill-mode:both;animation-name:fadeOut-6aa1e625;-webkit-animation-name:fadeOut-6aa1e625}@keyframes fadeIn-6aa1e625{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-6aa1e625{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-6aa1e625]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-6aa1e625]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-6aa1e625]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.switches-container .switches[data-v-6aa1e625]{width:100%;position:relative}.switches-container .switches .no-content[data-v-6aa1e625]{padding:1em}.switches-container .switches .switch-info[data-v-6aa1e625]{margin:-1em;padding:0}@media screen and (max-width:calc(769px - 1px)){.switches-container .switches .switch-info[data-v-6aa1e625]{min-width:calc(100vw - 3em)}}@media screen and (min-width:769px){.switches-container .switches .switch-info[data-v-6aa1e625]{min-width:45em}}.switches-container .switches .row[data-v-6aa1e625]{width:100%;display:flex;padding:.5em 1em}.switches-container .switches .row[data-v-6aa1e625]:nth-child(odd){background:#fff}.switches-container .switches .row[data-v-6aa1e625]:nth-child(2n){background:#f4f5f6}.switches-container .switches .row[data-v-6aa1e625]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.switches-container .switches .row .name[data-v-6aa1e625]{font-weight:700}@media screen and (max-width:calc(769px - 1px)){.switches-container .switches .row[data-v-6aa1e625]{flex-wrap:wrap}.switches-container .switches .row .name[data-v-6aa1e625],.switches-container .switches .row .value[data-v-6aa1e625]{width:100%}}@media screen and (min-width:769px){.switches-container .switches .row .name[data-v-6aa1e625],.switches-container .switches .row .value[data-v-6aa1e625]{width:50%}.switches-container .switches .row .value[data-v-6aa1e625]{text-align:right}}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/css/9196.b2a0aceb.css b/platypush/backend/http/webapp/dist/static/css/9196.b2a0aceb.css
deleted file mode 100644
index f4f756233..000000000
--- a/platypush/backend/http/webapp/dist/static/css/9196.b2a0aceb.css
+++ /dev/null
@@ -1 +0,0 @@
-.col-1[data-v-7cc9c062]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-7cc9c062]:first-child{margin-left:0}.col-no-margin-1[data-v-7cc9c062]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-7cc9c062]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-7cc9c062]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-7cc9c062]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-7cc9c062]:first-child{margin-left:0}.col-no-margin-2[data-v-7cc9c062]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-7cc9c062]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-7cc9c062]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-7cc9c062]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-7cc9c062]:first-child{margin-left:0}.col-no-margin-3[data-v-7cc9c062]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-7cc9c062]:first-child{margin-left:26%!important}.col-offset-3[data-v-7cc9c062]:not(first-child){margin-left:30%!important}.col-4[data-v-7cc9c062]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-7cc9c062]:first-child{margin-left:0}.col-no-margin-4[data-v-7cc9c062]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-7cc9c062]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-7cc9c062]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-7cc9c062]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-7cc9c062]:first-child{margin-left:0}.col-no-margin-5[data-v-7cc9c062]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-7cc9c062]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-7cc9c062]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-7cc9c062]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-7cc9c062]:first-child{margin-left:0}.col-no-margin-6[data-v-7cc9c062]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-7cc9c062]:first-child{margin-left:52%!important}.col-offset-6[data-v-7cc9c062]:not(first-child){margin-left:56%!important}.col-7[data-v-7cc9c062]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-7cc9c062]:first-child{margin-left:0}.col-no-margin-7[data-v-7cc9c062]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-7cc9c062]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-7cc9c062]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-7cc9c062]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-7cc9c062]:first-child{margin-left:0}.col-no-margin-8[data-v-7cc9c062]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-7cc9c062]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-7cc9c062]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-7cc9c062]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-7cc9c062]:first-child{margin-left:0}.col-no-margin-9[data-v-7cc9c062]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-7cc9c062]:first-child{margin-left:78%!important}.col-offset-9[data-v-7cc9c062]:not(first-child){margin-left:82%!important}.col-10[data-v-7cc9c062]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-7cc9c062]:first-child{margin-left:0}.col-no-margin-10[data-v-7cc9c062]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-7cc9c062]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-7cc9c062]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-7cc9c062]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-7cc9c062]:first-child{margin-left:0}.col-no-margin-11[data-v-7cc9c062]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-7cc9c062]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-7cc9c062]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-7cc9c062]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-7cc9c062]:first-child{margin-left:0}.col-no-margin-12[data-v-7cc9c062]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-7cc9c062]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-s-1[data-v-7cc9c062]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-7cc9c062]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-7cc9c062]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-s-2[data-v-7cc9c062]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-7cc9c062]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-7cc9c062]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-s-3[data-v-7cc9c062]{margin-left:26%}.col-no-margin-s-3[data-v-7cc9c062]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-7cc9c062]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-s-4[data-v-7cc9c062]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-7cc9c062]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-7cc9c062]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-s-5[data-v-7cc9c062]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-7cc9c062]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-7cc9c062]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-s-6[data-v-7cc9c062]{margin-left:52%}.col-no-margin-s-6[data-v-7cc9c062]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-7cc9c062]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-s-7[data-v-7cc9c062]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-7cc9c062]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-7cc9c062]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-s-8[data-v-7cc9c062]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-7cc9c062]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-7cc9c062]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-s-9[data-v-7cc9c062]{margin-left:78%}.col-no-margin-s-9[data-v-7cc9c062]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-7cc9c062]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-s-10[data-v-7cc9c062]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-7cc9c062]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-7cc9c062]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-s-11[data-v-7cc9c062]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-7cc9c062]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-7cc9c062]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-7cc9c062]:first-child{margin-left:0}.col-no-margin-s-12[data-v-7cc9c062]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-7cc9c062]{display:none!important}.s-visible[data-v-7cc9c062]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-7cc9c062]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-m-1[data-v-7cc9c062]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-7cc9c062]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-7cc9c062]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-m-2[data-v-7cc9c062]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-7cc9c062]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-7cc9c062]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-m-3[data-v-7cc9c062]{margin-left:26%}.col-no-margin-m-3[data-v-7cc9c062]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-7cc9c062]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-m-4[data-v-7cc9c062]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-7cc9c062]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-7cc9c062]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-m-5[data-v-7cc9c062]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-7cc9c062]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-7cc9c062]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-m-6[data-v-7cc9c062]{margin-left:52%}.col-no-margin-m-6[data-v-7cc9c062]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-7cc9c062]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-m-7[data-v-7cc9c062]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-7cc9c062]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-7cc9c062]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-m-8[data-v-7cc9c062]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-7cc9c062]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-7cc9c062]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-m-9[data-v-7cc9c062]{margin-left:78%}.col-no-margin-m-9[data-v-7cc9c062]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-7cc9c062]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-m-10[data-v-7cc9c062]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-7cc9c062]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-7cc9c062]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-m-11[data-v-7cc9c062]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-7cc9c062]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-7cc9c062]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-7cc9c062]:first-child{margin-left:0}.col-no-margin-m-12[data-v-7cc9c062]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-7cc9c062]{display:none!important}.m-visible[data-v-7cc9c062]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-7cc9c062]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-l-1[data-v-7cc9c062]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-7cc9c062]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-7cc9c062]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-l-2[data-v-7cc9c062]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-7cc9c062]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-7cc9c062]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-l-3[data-v-7cc9c062]{margin-left:26%}.col-no-margin-l-3[data-v-7cc9c062]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-7cc9c062]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-l-4[data-v-7cc9c062]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-7cc9c062]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-7cc9c062]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-l-5[data-v-7cc9c062]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-7cc9c062]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-7cc9c062]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-l-6[data-v-7cc9c062]{margin-left:52%}.col-no-margin-l-6[data-v-7cc9c062]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-7cc9c062]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-l-7[data-v-7cc9c062]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-7cc9c062]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-7cc9c062]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-l-8[data-v-7cc9c062]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-7cc9c062]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-7cc9c062]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-l-9[data-v-7cc9c062]{margin-left:78%}.col-no-margin-l-9[data-v-7cc9c062]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-7cc9c062]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-l-10[data-v-7cc9c062]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-7cc9c062]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-7cc9c062]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-l-11[data-v-7cc9c062]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-7cc9c062]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-7cc9c062]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-7cc9c062]:first-child{margin-left:0}.col-no-margin-l-12[data-v-7cc9c062]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-7cc9c062]{display:none!important}.l-visible[data-v-7cc9c062]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-7cc9c062]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xl-1[data-v-7cc9c062]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-7cc9c062]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-7cc9c062]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xl-2[data-v-7cc9c062]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-7cc9c062]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-7cc9c062]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xl-3[data-v-7cc9c062]{margin-left:26%}.col-no-margin-xl-3[data-v-7cc9c062]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-7cc9c062]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xl-4[data-v-7cc9c062]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-7cc9c062]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-7cc9c062]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xl-5[data-v-7cc9c062]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-7cc9c062]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-7cc9c062]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xl-6[data-v-7cc9c062]{margin-left:52%}.col-no-margin-xl-6[data-v-7cc9c062]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-7cc9c062]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xl-7[data-v-7cc9c062]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-7cc9c062]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-7cc9c062]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xl-8[data-v-7cc9c062]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-7cc9c062]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-7cc9c062]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xl-9[data-v-7cc9c062]{margin-left:78%}.col-no-margin-xl-9[data-v-7cc9c062]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-7cc9c062]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xl-10[data-v-7cc9c062]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-7cc9c062]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-7cc9c062]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xl-11[data-v-7cc9c062]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-7cc9c062]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-7cc9c062]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-7cc9c062]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-7cc9c062]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-7cc9c062]{display:none!important}.xl-visible[data-v-7cc9c062]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-7cc9c062]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xxl-1[data-v-7cc9c062]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-7cc9c062]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-7cc9c062]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xxl-2[data-v-7cc9c062]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-7cc9c062]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-7cc9c062]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xxl-3[data-v-7cc9c062]{margin-left:26%}.col-no-margin-xxl-3[data-v-7cc9c062]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-7cc9c062]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xxl-4[data-v-7cc9c062]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-7cc9c062]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-7cc9c062]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xxl-5[data-v-7cc9c062]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-7cc9c062]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-7cc9c062]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xxl-6[data-v-7cc9c062]{margin-left:52%}.col-no-margin-xxl-6[data-v-7cc9c062]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-7cc9c062]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xxl-7[data-v-7cc9c062]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-7cc9c062]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-7cc9c062]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xxl-8[data-v-7cc9c062]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-7cc9c062]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-7cc9c062]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xxl-9[data-v-7cc9c062]{margin-left:78%}.col-no-margin-xxl-9[data-v-7cc9c062]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-7cc9c062]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xxl-10[data-v-7cc9c062]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-7cc9c062]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-7cc9c062]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-7cc9c062]:first-child{margin-left:0}.col-offset-xxl-11[data-v-7cc9c062]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-7cc9c062]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-7cc9c062]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-7cc9c062]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-7cc9c062]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-7cc9c062]{display:none!important}.xxl-visible[data-v-7cc9c062]{display:block!important}}.vertical-center[data-v-7cc9c062]{display:flex;align-items:center}.horizontal-center[data-v-7cc9c062]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-7cc9c062]{text-align:right;float:right;justify-content:right}.hidden[data-v-7cc9c062]{display:none!important}.no-content[data-v-7cc9c062]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-7cc9c062],.btn[data-v-7cc9c062],button[data-v-7cc9c062]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-7cc9c062],.btn-default[type=submit][data-v-7cc9c062],.btn.btn-primary[data-v-7cc9c062],.btn[type=submit][data-v-7cc9c062],button.btn-primary[data-v-7cc9c062],button[type=submit][data-v-7cc9c062]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-7cc9c062],.btn-default .icon[data-v-7cc9c062],button .icon[data-v-7cc9c062]{margin-right:.5em}input[type=password][data-v-7cc9c062],input[type=text][data-v-7cc9c062]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-7cc9c062]:focus,input[type=text][data-v-7cc9c062]:focus{border:1px solid #35b870}button[data-v-7cc9c062],input[data-v-7cc9c062]{outline:none}input[type=text][data-v-7cc9c062]:hover,textarea[data-v-7cc9c062]:hover{border:1px solid #9cdfb0}ul[data-v-7cc9c062]{margin:0;padding:0;list-style:none}a[data-v-7cc9c062]{cursor:pointer;text-decoration:none}[data-v-7cc9c062]::-webkit-scrollbar{width:.75em}[data-v-7cc9c062]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-7cc9c062]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-7cc9c062]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-7cc9c062]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-7cc9c062],input[type=password][data-v-7cc9c062],input[type=search][data-v-7cc9c062],input[type=text][data-v-7cc9c062]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-7cc9c062]:hover,input[type=password][data-v-7cc9c062]:hover,input[type=search][data-v-7cc9c062]:hover,input[type=text][data-v-7cc9c062]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-7cc9c062]:focus,input[type=password][data-v-7cc9c062]:focus,input[type=search][data-v-7cc9c062]:focus,input[type=text][data-v-7cc9c062]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-7cc9c062],input[type=password].with-icon[data-v-7cc9c062],input[type=search].with-icon[data-v-7cc9c062],input[type=text].with-icon[data-v-7cc9c062]{padding-left:.3em}input[type=search][data-v-7cc9c062],input[type=text][data-v-7cc9c062]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-7cc9c062]{animation-fill-mode:both;animation-name:fadeIn-7cc9c062;-webkit-animation-name:fadeIn-7cc9c062}.fade-in[data-v-7cc9c062],.fade-out[data-v-7cc9c062]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-7cc9c062]{animation-fill-mode:both;animation-name:fadeOut-7cc9c062;-webkit-animation-name:fadeOut-7cc9c062}@keyframes fadeIn-7cc9c062{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-7cc9c062{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-7cc9c062]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-7cc9c062]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-7cc9c062]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.switches-container .switches[data-v-7cc9c062]{width:100%;position:relative}.switches-container .switches .no-content[data-v-7cc9c062]{padding:1em}.switches-container .switches .switch-info[data-v-7cc9c062]{margin:-1em;padding:0}@media screen and (max-width:calc(769px - 1px)){.switches-container .switches .switch-info[data-v-7cc9c062]{min-width:calc(100vw - 3em)}}@media screen and (min-width:769px){.switches-container .switches .switch-info[data-v-7cc9c062]{min-width:45em}}.switches-container .switches .row[data-v-7cc9c062]{width:100%;display:flex;padding:.5em 1em}.switches-container .switches .row[data-v-7cc9c062]:nth-child(odd){background:#fff}.switches-container .switches .row[data-v-7cc9c062]:nth-child(2n){background:#f4f5f6}.switches-container .switches .row[data-v-7cc9c062]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.switches-container .switches .row .name[data-v-7cc9c062]{font-weight:700}@media screen and (max-width:calc(769px - 1px)){.switches-container .switches .row[data-v-7cc9c062]{flex-wrap:wrap}.switches-container .switches .row .name[data-v-7cc9c062],.switches-container .switches .row .value[data-v-7cc9c062]{width:100%}}@media screen and (min-width:769px){.switches-container .switches .row .name[data-v-7cc9c062],.switches-container .switches .row .value[data-v-7cc9c062]{width:50%}.switches-container .switches .row .value[data-v-7cc9c062]{text-align:right}}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/css/9694.61242665.css b/platypush/backend/http/webapp/dist/static/css/9694.61242665.css
deleted file mode 100644
index 3ad6becf1..000000000
--- a/platypush/backend/http/webapp/dist/static/css/9694.61242665.css
+++ /dev/null
@@ -1 +0,0 @@
-.col-1[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-7c8cf1b7]:first-child{margin-left:0}.col-no-margin-1[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-7c8cf1b7]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-7c8cf1b7]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-7c8cf1b7]:first-child{margin-left:0}.col-no-margin-2[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-7c8cf1b7]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-7c8cf1b7]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-7c8cf1b7]:first-child{margin-left:0}.col-no-margin-3[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-7c8cf1b7]:first-child{margin-left:26%!important}.col-offset-3[data-v-7c8cf1b7]:not(first-child){margin-left:30%!important}.col-4[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-7c8cf1b7]:first-child{margin-left:0}.col-no-margin-4[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-7c8cf1b7]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-7c8cf1b7]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-7c8cf1b7]:first-child{margin-left:0}.col-no-margin-5[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-7c8cf1b7]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-7c8cf1b7]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-7c8cf1b7]:first-child{margin-left:0}.col-no-margin-6[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-7c8cf1b7]:first-child{margin-left:52%!important}.col-offset-6[data-v-7c8cf1b7]:not(first-child){margin-left:56%!important}.col-7[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-7c8cf1b7]:first-child{margin-left:0}.col-no-margin-7[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-7c8cf1b7]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-7c8cf1b7]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-7c8cf1b7]:first-child{margin-left:0}.col-no-margin-8[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-7c8cf1b7]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-7c8cf1b7]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-7c8cf1b7]:first-child{margin-left:0}.col-no-margin-9[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-7c8cf1b7]:first-child{margin-left:78%!important}.col-offset-9[data-v-7c8cf1b7]:not(first-child){margin-left:82%!important}.col-10[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-7c8cf1b7]:first-child{margin-left:0}.col-no-margin-10[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-7c8cf1b7]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-7c8cf1b7]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-7c8cf1b7]:first-child{margin-left:0}.col-no-margin-11[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-7c8cf1b7]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-7c8cf1b7]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-7c8cf1b7]:first-child{margin-left:0}.col-no-margin-12[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-s-1[data-v-7c8cf1b7]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-s-2[data-v-7c8cf1b7]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-s-3[data-v-7c8cf1b7]{margin-left:26%}.col-no-margin-s-3[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-s-4[data-v-7c8cf1b7]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-s-5[data-v-7c8cf1b7]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-s-6[data-v-7c8cf1b7]{margin-left:52%}.col-no-margin-s-6[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-s-7[data-v-7c8cf1b7]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-s-8[data-v-7c8cf1b7]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-s-9[data-v-7c8cf1b7]{margin-left:78%}.col-no-margin-s-9[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-s-10[data-v-7c8cf1b7]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-s-11[data-v-7c8cf1b7]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-7c8cf1b7]:first-child{margin-left:0}.col-no-margin-s-12[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-7c8cf1b7]{display:none!important}.s-visible[data-v-7c8cf1b7]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-m-1[data-v-7c8cf1b7]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-m-2[data-v-7c8cf1b7]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-m-3[data-v-7c8cf1b7]{margin-left:26%}.col-no-margin-m-3[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-m-4[data-v-7c8cf1b7]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-m-5[data-v-7c8cf1b7]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-m-6[data-v-7c8cf1b7]{margin-left:52%}.col-no-margin-m-6[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-m-7[data-v-7c8cf1b7]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-m-8[data-v-7c8cf1b7]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-m-9[data-v-7c8cf1b7]{margin-left:78%}.col-no-margin-m-9[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-m-10[data-v-7c8cf1b7]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-m-11[data-v-7c8cf1b7]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-7c8cf1b7]:first-child{margin-left:0}.col-no-margin-m-12[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-7c8cf1b7]{display:none!important}.m-visible[data-v-7c8cf1b7]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-l-1[data-v-7c8cf1b7]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-l-2[data-v-7c8cf1b7]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-l-3[data-v-7c8cf1b7]{margin-left:26%}.col-no-margin-l-3[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-l-4[data-v-7c8cf1b7]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-l-5[data-v-7c8cf1b7]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-l-6[data-v-7c8cf1b7]{margin-left:52%}.col-no-margin-l-6[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-l-7[data-v-7c8cf1b7]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-l-8[data-v-7c8cf1b7]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-l-9[data-v-7c8cf1b7]{margin-left:78%}.col-no-margin-l-9[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-l-10[data-v-7c8cf1b7]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-l-11[data-v-7c8cf1b7]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-7c8cf1b7]:first-child{margin-left:0}.col-no-margin-l-12[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-7c8cf1b7]{display:none!important}.l-visible[data-v-7c8cf1b7]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xl-1[data-v-7c8cf1b7]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xl-2[data-v-7c8cf1b7]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xl-3[data-v-7c8cf1b7]{margin-left:26%}.col-no-margin-xl-3[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xl-4[data-v-7c8cf1b7]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xl-5[data-v-7c8cf1b7]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xl-6[data-v-7c8cf1b7]{margin-left:52%}.col-no-margin-xl-6[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xl-7[data-v-7c8cf1b7]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xl-8[data-v-7c8cf1b7]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xl-9[data-v-7c8cf1b7]{margin-left:78%}.col-no-margin-xl-9[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xl-10[data-v-7c8cf1b7]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xl-11[data-v-7c8cf1b7]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-7c8cf1b7]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-7c8cf1b7]{display:none!important}.xl-visible[data-v-7c8cf1b7]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xxl-1[data-v-7c8cf1b7]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xxl-2[data-v-7c8cf1b7]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xxl-3[data-v-7c8cf1b7]{margin-left:26%}.col-no-margin-xxl-3[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xxl-4[data-v-7c8cf1b7]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xxl-5[data-v-7c8cf1b7]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xxl-6[data-v-7c8cf1b7]{margin-left:52%}.col-no-margin-xxl-6[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xxl-7[data-v-7c8cf1b7]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xxl-8[data-v-7c8cf1b7]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xxl-9[data-v-7c8cf1b7]{margin-left:78%}.col-no-margin-xxl-9[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xxl-10[data-v-7c8cf1b7]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-7c8cf1b7]:first-child{margin-left:0}.col-offset-xxl-11[data-v-7c8cf1b7]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-7c8cf1b7]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-7c8cf1b7]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-7c8cf1b7]{display:none!important}.xxl-visible[data-v-7c8cf1b7]{display:block!important}}.vertical-center[data-v-7c8cf1b7]{display:flex;align-items:center}.horizontal-center[data-v-7c8cf1b7]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-7c8cf1b7]{text-align:right;float:right;justify-content:right}.hidden[data-v-7c8cf1b7]{display:none!important}.no-content[data-v-7c8cf1b7]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-7c8cf1b7],.btn[data-v-7c8cf1b7],button[data-v-7c8cf1b7]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-7c8cf1b7],.btn-default[type=submit][data-v-7c8cf1b7],.btn.btn-primary[data-v-7c8cf1b7],.btn[type=submit][data-v-7c8cf1b7],button.btn-primary[data-v-7c8cf1b7],button[type=submit][data-v-7c8cf1b7]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-7c8cf1b7],.btn-default .icon[data-v-7c8cf1b7],button .icon[data-v-7c8cf1b7]{margin-right:.5em}input[type=password][data-v-7c8cf1b7],input[type=text][data-v-7c8cf1b7]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-7c8cf1b7]:focus,input[type=text][data-v-7c8cf1b7]:focus{border:1px solid #35b870}button[data-v-7c8cf1b7],input[data-v-7c8cf1b7]{outline:none}input[type=text][data-v-7c8cf1b7]:hover,textarea[data-v-7c8cf1b7]:hover{border:1px solid #9cdfb0}ul[data-v-7c8cf1b7]{margin:0;padding:0;list-style:none}a[data-v-7c8cf1b7]{cursor:pointer;text-decoration:none}[data-v-7c8cf1b7]::-webkit-scrollbar{width:.75em}[data-v-7c8cf1b7]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-7c8cf1b7]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-7c8cf1b7]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-7c8cf1b7]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-7c8cf1b7],input[type=password][data-v-7c8cf1b7],input[type=search][data-v-7c8cf1b7],input[type=text][data-v-7c8cf1b7]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-7c8cf1b7]:hover,input[type=password][data-v-7c8cf1b7]:hover,input[type=search][data-v-7c8cf1b7]:hover,input[type=text][data-v-7c8cf1b7]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-7c8cf1b7]:focus,input[type=password][data-v-7c8cf1b7]:focus,input[type=search][data-v-7c8cf1b7]:focus,input[type=text][data-v-7c8cf1b7]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-7c8cf1b7],input[type=password].with-icon[data-v-7c8cf1b7],input[type=search].with-icon[data-v-7c8cf1b7],input[type=text].with-icon[data-v-7c8cf1b7]{padding-left:.3em}input[type=search][data-v-7c8cf1b7],input[type=text][data-v-7c8cf1b7]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-7c8cf1b7]{animation-fill-mode:both;animation-name:fadeIn-7c8cf1b7;-webkit-animation-name:fadeIn-7c8cf1b7}.fade-in[data-v-7c8cf1b7],.fade-out[data-v-7c8cf1b7]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-7c8cf1b7]{animation-fill-mode:both;animation-name:fadeOut-7c8cf1b7;-webkit-animation-name:fadeOut-7c8cf1b7}@keyframes fadeIn-7c8cf1b7{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-7c8cf1b7{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-7c8cf1b7]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-7c8cf1b7]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-7c8cf1b7]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.switches-container .switches[data-v-7c8cf1b7]{width:100%;position:relative}.switches-container .switches .no-content[data-v-7c8cf1b7]{padding:1em}.switches-container .switches .switch-info[data-v-7c8cf1b7]{margin:-1em;padding:0}@media screen and (max-width:calc(769px - 1px)){.switches-container .switches .switch-info[data-v-7c8cf1b7]{min-width:calc(100vw - 3em)}}@media screen and (min-width:769px){.switches-container .switches .switch-info[data-v-7c8cf1b7]{min-width:45em}}.switches-container .switches .row[data-v-7c8cf1b7]{width:100%;display:flex;padding:.5em 1em}.switches-container .switches .row[data-v-7c8cf1b7]:nth-child(odd){background:#fff}.switches-container .switches .row[data-v-7c8cf1b7]:nth-child(2n){background:#f4f5f6}.switches-container .switches .row[data-v-7c8cf1b7]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.switches-container .switches .row .name[data-v-7c8cf1b7]{font-weight:700}@media screen and (max-width:calc(769px - 1px)){.switches-container .switches .row[data-v-7c8cf1b7]{flex-wrap:wrap}.switches-container .switches .row .name[data-v-7c8cf1b7],.switches-container .switches .row .value[data-v-7c8cf1b7]{width:100%}}@media screen and (min-width:769px){.switches-container .switches .row .name[data-v-7c8cf1b7],.switches-container .switches .row .value[data-v-7c8cf1b7]{width:50%}.switches-container .switches .row .value[data-v-7c8cf1b7]{text-align:right}}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/2380-legacy.0d05fcbd.js b/platypush/backend/http/webapp/dist/static/js/2380-legacy.0d05fcbd.js
deleted file mode 100644
index 736c7a5f1..000000000
--- a/platypush/backend/http/webapp/dist/static/js/2380-legacy.0d05fcbd.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2380],{6:function(e,n,t){t.d(n,{Z:function(){return g}});var i=t(6252),o=t(3577),a=t(9963),r=function(e){return(0,i.dD)("data-v-a6396ae8"),e=e(),(0,i.Cn)(),e},s=["checked"],u=r((function(){return(0,i._)("div",{class:"switch"},[(0,i._)("div",{class:"dot"})],-1)})),c={class:"label"};function l(e,n,t,r,l,d){return(0,i.wg)(),(0,i.iD)("div",{class:(0,o.C_)(["power-switch",{disabled:t.disabled}]),onClick:n[0]||(n[0]=(0,a.iM)((function(){return d.onInput&&d.onInput.apply(d,arguments)}),["stop"]))},[(0,i._)("input",{type:"checkbox",checked:t.value},null,8,s),(0,i._)("label",null,[u,(0,i._)("span",c,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput:function(e){if(this.disabled)return!1;this.$emit("input",e)}}},f=t(3744);const p=(0,f.Z)(d,[["render",l],["__scopeId","data-v-a6396ae8"]]);var g=p},4004:function(e,n,t){t.d(n,{Z:function(){return s}});var i=t(8534),o=(t(1539),t(8309),t(5666),t(6813)),a={name:"SwitchesMixin",mixins:[o.Z],props:{pluginName:{type:String,required:!0},bus:{type:Object,required:!0},config:{type:Object,default:function(){return{}}},selected:{type:Boolean,default:!1}},data:function(){return{loading:!1,initialized:!1,selectedDevice:null,devices:{}}},methods:{onRefreshEvent:function(e){e===this.pluginName&&this.refresh()},toggle:function(e,n){var t=this;return(0,i.Z)(regeneratorRuntime.mark((function i(){var o;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return null==n&&(n=e),i.next=3,t.request("".concat(t.pluginName,".toggle"),{device:n});case 3:o=i.sent,t.devices[e].on=o.on;case 5:case"end":return i.stop()}}),i)})))()},refresh:function(){var e=this;return(0,i.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.loading=!0,n.prev=1,n.next=4,e.request("".concat(e.pluginName,".switch_status"));case 4:e.devices=n.sent.reduce((function(e,n){var t,i=null!==(t=n.name)&&void 0!==t&&t.length?n.name:n.id;return e[i]=n,e}),{});case 5:return n.prev=5,e.loading=!1,n.finish(5);case 8:case"end":return n.stop()}}),n,null,[[1,,5,8]])})))()}},mounted:function(){var e=this;this.$watch((function(){return e.selected}),(function(n){n&&!e.initialized&&(e.refresh(),e.initialized=!0)})),this.bus.on("refresh",this.onRefreshEvent)},unmounted:function(){this.bus.off("refresh",this.onRefreshEvent)}};const r=a;var s=r},8671:function(e,n,t){t.d(n,{Z:function(){return w}});t(8309);var i=t(6252),o=t(9963),a=t(3577),r=function(e){return(0,i.dD)("data-v-38eb9831"),e=e(),(0,i.Cn)(),e},s={class:"name col-l-10 col-m-9 col-s-8"},u=r((function(){return(0,i._)("i",{class:"fa fa-info"},null,-1)})),c=[u],l=["textContent"],d={class:"toggler col-l-2 col-m-3 col-s-4"};function f(e,n,t,r,u,f){var p=(0,i.up)("Loading"),g=(0,i.up)("ToggleSwitch");return(0,i.wg)(),(0,i.iD)("div",{class:"switch",onClick:n[1]||(n[1]=(0,o.iM)((function(){return f.onToggle&&f.onToggle.apply(f,arguments)}),["stop"]))},[t.loading?((0,i.wg)(),(0,i.j4)(p,{key:0})):(0,i.kq)("",!0),(0,i._)("div",s,[t.hasInfo?((0,i.wg)(),(0,i.iD)("button",{key:0,onClick:n[0]||(n[0]=(0,o.iM)((function(){return f.onInfo&&f.onInfo.apply(f,arguments)}),["prevent"]))},c)):(0,i.kq)("",!0),(0,i._)("span",{class:"name-content",textContent:(0,a.zw)(t.name)},null,8,l)]),(0,i._)("div",d,[(0,i.Wm)(g,{disabled:t.loading,value:t.state,onInput:f.onToggle},null,8,["disabled","value","onInput"])])])}var p=t(6),g=t(1232),h={name:"Switch",components:{Loading:g.Z,ToggleSwitch:p.Z},emits:["toggle","info"],props:{name:{type:String,required:!0},state:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},hasInfo:{type:Boolean,default:!1},id:{type:String}},methods:{onInfo:function(e){return e.stopPropagation(),this.$emit("info"),!1},onToggle:function(e){return e.stopPropagation(),this.$emit("toggle"),!1}}},v=t(3744);const m=(0,v.Z)(h,[["render",f],["__scopeId","data-v-38eb9831"]]);var w=m},2380:function(e,n,t){t.r(n),t.d(n,{default:function(){return p}});t(7941);var i=t(6252),o={class:"switches zwave-mqtt-switches"},a={key:1,class:"no-content"};function r(e,n,t,r,s,u){var c=(0,i.up)("Loading"),l=(0,i.up)("Switch");return(0,i.wg)(),(0,i.iD)("div",o,[e.loading?((0,i.wg)(),(0,i.j4)(c,{key:0})):Object.keys(e.devices).length?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",a,"No Z-Wave switches found.")),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.devices,(function(n,t){return(0,i.wg)(),(0,i.j4)(l,{loading:e.loading,name:t,state:n.on,id:n.id,onToggle:function(i){return e.toggle(t,n.id)},key:t},null,8,["loading","name","state","id","onToggle"])})),128))])}var s=t(1232),u=t(4004),c=t(8671),l={name:"ZwaveMqtt",components:{Switch:c.Z,Loading:s.Z},mixins:[u.Z]},d=t(3744);const f=(0,d.Z)(l,[["render",r],["__scopeId","data-v-c92e52f8"]]);var p=f}}]);
-//# sourceMappingURL=2380-legacy.0d05fcbd.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/2380-legacy.0d05fcbd.js.map b/platypush/backend/http/webapp/dist/static/js/2380-legacy.0d05fcbd.js.map
deleted file mode 100644
index 5e84d0055..000000000
--- a/platypush/backend/http/webapp/dist/static/js/2380-legacy.0d05fcbd.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/2380-legacy.0d05fcbd.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Switches/Mixin.vue","webpack://platypush/./src/components/panels/Switches/Mixin.vue?f0e3","webpack://platypush/./src/components/panels/Switches/Switch.vue","webpack://platypush/./src/components/panels/Switches/Switch.vue?f006","webpack://platypush/./src/components/panels/Switches/ZwaveMqtt/Index.vue","webpack://platypush/./src/components/panels/Switches/ZwaveMqtt/Index.vue?0a3b"],"sourcesContent":["\n \n \n
\n
\n \n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n","import script from \"./Mixin.vue?vue&type=script&lang=js\"\nexport * from \"./Mixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
\n \n \n \n \n
\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=38eb9831&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=38eb9831&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-38eb9831\"]])\n\nexport default __exports__","\n \n
\n
No Z-Wave switches found.
\n\n
\n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=c92e52f8&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=c92e52f8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-c92e52f8\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","mixins","Utils","pluginName","String","required","bus","Object","config","selected","data","loading","initialized","selectedDevice","devices","onRefreshEvent","refresh","toggle","device","id","request","response","on","reduce","obj","length","mounted","$watch","newValue","unmounted","off","onToggle","hasInfo","onInfo","state","components","Loading","ToggleSwitch","stopPropagation","keys","key","Switch"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/2380.292bff03.js b/platypush/backend/http/webapp/dist/static/js/2380.292bff03.js
deleted file mode 100644
index 7e6a61ee5..000000000
--- a/platypush/backend/http/webapp/dist/static/js/2380.292bff03.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2380],{6:function(e,t,n){n.d(t,{Z:function(){return p}});var i=n(6252),o=n(3577),s=n(9963);const a=e=>((0,i.dD)("data-v-a6396ae8"),e=e(),(0,i.Cn)(),e),l=["checked"],d=a((()=>(0,i._)("div",{class:"switch"},[(0,i._)("div",{class:"dot"})],-1))),c={class:"label"};function u(e,t,n,a,u,r){return(0,i.wg)(),(0,i.iD)("div",{class:(0,o.C_)(["power-switch",{disabled:n.disabled}]),onClick:t[0]||(t[0]=(0,s.iM)(((...e)=>r.onInput&&r.onInput(...e)),["stop"]))},[(0,i._)("input",{type:"checkbox",checked:n.value},null,8,l),(0,i._)("label",null,[d,(0,i._)("span",c,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var r={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},g=n(3744);const h=(0,g.Z)(r,[["render",u],["__scopeId","data-v-a6396ae8"]]);var p=h},4004:function(e,t,n){n.d(t,{Z:function(){return a}});var i=n(6813),o={name:"SwitchesMixin",mixins:[i.Z],props:{pluginName:{type:String,required:!0},bus:{type:Object,required:!0},config:{type:Object,default:()=>({})},selected:{type:Boolean,default:!1}},data(){return{loading:!1,initialized:!1,selectedDevice:null,devices:{}}},methods:{onRefreshEvent(e){e===this.pluginName&&this.refresh()},async toggle(e,t){null==t&&(t=e);const n=await this.request(`${this.pluginName}.toggle`,{device:t});this.devices[e].on=n.on},async refresh(){this.loading=!0;try{this.devices=(await this.request(`${this.pluginName}.switch_status`)).reduce(((e,t)=>{const n=t.name?.length?t.name:t.id;return e[n]=t,e}),{})}finally{this.loading=!1}}},mounted(){this.$watch((()=>this.selected),(e=>{e&&!this.initialized&&(this.refresh(),this.initialized=!0)})),this.bus.on("refresh",this.onRefreshEvent)},unmounted(){this.bus.off("refresh",this.onRefreshEvent)}};const s=o;var a=s},8671:function(e,t,n){n.d(t,{Z:function(){return w}});var i=n(6252),o=n(9963),s=n(3577);const a=e=>((0,i.dD)("data-v-38eb9831"),e=e(),(0,i.Cn)(),e),l={class:"name col-l-10 col-m-9 col-s-8"},d=a((()=>(0,i._)("i",{class:"fa fa-info"},null,-1))),c=[d],u=["textContent"],r={class:"toggler col-l-2 col-m-3 col-s-4"};function g(e,t,n,a,d,g){const h=(0,i.up)("Loading"),p=(0,i.up)("ToggleSwitch");return(0,i.wg)(),(0,i.iD)("div",{class:"switch",onClick:t[1]||(t[1]=(0,o.iM)(((...e)=>g.onToggle&&g.onToggle(...e)),["stop"]))},[n.loading?((0,i.wg)(),(0,i.j4)(h,{key:0})):(0,i.kq)("",!0),(0,i._)("div",l,[n.hasInfo?((0,i.wg)(),(0,i.iD)("button",{key:0,onClick:t[0]||(t[0]=(0,o.iM)(((...e)=>g.onInfo&&g.onInfo(...e)),["prevent"]))},c)):(0,i.kq)("",!0),(0,i._)("span",{class:"name-content",textContent:(0,s.zw)(n.name)},null,8,u)]),(0,i._)("div",r,[(0,i.Wm)(p,{disabled:n.loading,value:n.state,onInput:g.onToggle},null,8,["disabled","value","onInput"])])])}var h=n(6),p=n(1232),f={name:"Switch",components:{Loading:p.Z,ToggleSwitch:h.Z},emits:["toggle","info"],props:{name:{type:String,required:!0},state:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},hasInfo:{type:Boolean,default:!1},id:{type:String}},methods:{onInfo(e){return e.stopPropagation(),this.$emit("info"),!1},onToggle(e){return e.stopPropagation(),this.$emit("toggle"),!1}}},v=n(3744);const m=(0,v.Z)(f,[["render",g],["__scopeId","data-v-38eb9831"]]);var w=m},2380:function(e,t,n){n.r(t),n.d(t,{default:function(){return h}});var i=n(6252);const o={class:"switches zwave-mqtt-switches"},s={key:1,class:"no-content"};function a(e,t,n,a,l,d){const c=(0,i.up)("Loading"),u=(0,i.up)("Switch");return(0,i.wg)(),(0,i.iD)("div",o,[e.loading?((0,i.wg)(),(0,i.j4)(c,{key:0})):Object.keys(e.devices).length?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",s,"No Z-Wave switches found.")),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.devices,((t,n)=>((0,i.wg)(),(0,i.j4)(u,{loading:e.loading,name:n,state:t.on,id:t.id,onToggle:i=>e.toggle(n,t.id),key:n},null,8,["loading","name","state","id","onToggle"])))),128))])}var l=n(1232),d=n(4004),c=n(8671),u={name:"ZwaveMqtt",components:{Switch:c.Z,Loading:l.Z},mixins:[d.Z]},r=n(3744);const g=(0,r.Z)(u,[["render",a],["__scopeId","data-v-c92e52f8"]]);var h=g}}]);
-//# sourceMappingURL=2380.292bff03.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/2380.292bff03.js.map b/platypush/backend/http/webapp/dist/static/js/2380.292bff03.js.map
deleted file mode 100644
index 655d087ed..000000000
--- a/platypush/backend/http/webapp/dist/static/js/2380.292bff03.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/2380.292bff03.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Switches/Mixin.vue","webpack://platypush/./src/components/panels/Switches/Mixin.vue?f0e3","webpack://platypush/./src/components/panels/Switches/Switch.vue","webpack://platypush/./src/components/panels/Switches/Switch.vue?f006","webpack://platypush/./src/components/panels/Switches/ZwaveMqtt/Index.vue","webpack://platypush/./src/components/panels/Switches/ZwaveMqtt/Index.vue?0a3b"],"sourcesContent":["\n \n \n
\n
\n \n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n","import script from \"./Mixin.vue?vue&type=script&lang=js\"\nexport * from \"./Mixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
\n \n \n \n \n
\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=38eb9831&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=38eb9831&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-38eb9831\"]])\n\nexport default __exports__","\n \n
\n
No Z-Wave switches found.
\n\n
\n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=c92e52f8&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=c92e52f8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-c92e52f8\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","mixins","Utils","pluginName","String","required","bus","Object","config","selected","data","loading","initialized","selectedDevice","devices","onRefreshEvent","refresh","async","device","id","response","request","on","reduce","obj","length","mounted","$watch","newValue","unmounted","off","onToggle","hasInfo","onInfo","state","components","Loading","ToggleSwitch","stopPropagation","keys","toggle","key","Switch"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/2844-legacy.b3683bc2.js b/platypush/backend/http/webapp/dist/static/js/2844-legacy.b3683bc2.js
deleted file mode 100644
index d025eb76e..000000000
--- a/platypush/backend/http/webapp/dist/static/js/2844-legacy.b3683bc2.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2844],{6:function(e,t,n){n.d(t,{Z:function(){return w}});var i=n(6252),s=n(3577),c=n(9963),l=function(e){return(0,i.dD)("data-v-a6396ae8"),e=e(),(0,i.Cn)(),e},a=["checked"],o=l((function(){return(0,i._)("div",{class:"switch"},[(0,i._)("div",{class:"dot"})],-1)})),u={class:"label"};function r(e,t,n,l,r,d){return(0,i.wg)(),(0,i.iD)("div",{class:(0,s.C_)(["power-switch",{disabled:n.disabled}]),onClick:t[0]||(t[0]=(0,c.iM)((function(){return d.onInput&&d.onInput.apply(d,arguments)}),["stop"]))},[(0,i._)("input",{type:"checkbox",checked:n.value},null,8,a),(0,i._)("label",null,[o,(0,i._)("span",u,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput:function(e){if(this.disabled)return!1;this.$emit("input",e)}}},v=n(3744);const f=(0,v.Z)(d,[["render",r],["__scopeId","data-v-a6396ae8"]]);var w=f},2844:function(e,t,n){n.r(t),n.d(t,{default:function(){return ve}});n(7941),n(8309),n(9600);var i=n(6252),s=n(3577),c=function(e){return(0,i.dD)("data-v-5d844500"),e=e(),(0,i.Cn)(),e},l={class:"switches switchbot-switches"},a={key:1,class:"no-content"},o={key:0,class:"switch-info"},u={class:"row"},r=c((function(){return(0,i._)("div",{class:"name"},"Name",-1)})),d=["textContent"],v={class:"row"},f=c((function(){return(0,i._)("div",{class:"name"},"On",-1)})),w=["textContent"],g={key:0,class:"row"},p=c((function(){return(0,i._)("div",{class:"name"},"Reachable",-1)})),h=["textContent"],m={key:1,class:"row"},D=c((function(){return(0,i._)("div",{class:"name"},"Brightness",-1)})),k=["textContent"],_={key:2,class:"row"},x=c((function(){return(0,i._)("div",{class:"name"},"Color Temperature",-1)})),C=["textContent"],y={key:3,class:"row"},q=c((function(){return(0,i._)("div",{class:"name"},"Hue",-1)})),b=["textContent"],I={key:4,class:"row"},z=c((function(){return(0,i._)("div",{class:"name"},"Saturation",-1)})),Z=["textContent"],S={key:5,class:"row"},T=c((function(){return(0,i._)("div",{class:"name"},"XY",-1)})),R=["textContent"],M={key:6,class:"row"},j=c((function(){return(0,i._)("div",{class:"name"},"Product",-1)})),B=["textContent"],N={key:7,class:"row"},L=c((function(){return(0,i._)("div",{class:"name"},"Manufacturer",-1)})),$=["textContent"],H={key:8,class:"row"},O=c((function(){return(0,i._)("div",{class:"name"},"Type",-1)})),E=["textContent"],P={key:9,class:"row"},W=c((function(){return(0,i._)("div",{class:"name"},"ID on network",-1)})),U=["textContent"],Y={key:10,class:"row"},K=c((function(){return(0,i._)("div",{class:"name"},"Unique ID",-1)})),X=["textContent"],A={key:11,class:"row"},F=c((function(){return(0,i._)("div",{class:"name"},"Software version",-1)})),G=["textContent"],J={key:12,class:"row"},Q=c((function(){return(0,i._)("div",{class:"name"},"Last software update",-1)})),V=["textContent"],ee={key:13,class:"row"},te=c((function(){return(0,i._)("div",{class:"name"},"Update state",-1)})),ne=["textContent"];function ie(e,t,n,c,ie,se){var ce=(0,i.up)("Loading"),le=(0,i.up)("Switch"),ae=(0,i.up)("Modal");return(0,i.wg)(),(0,i.iD)("div",l,[e.loading?((0,i.wg)(),(0,i.j4)(ce,{key:0})):Object.keys(e.devices).length?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",a,"No Hue lights found.")),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.devices,(function(t,n){return(0,i.wg)(),(0,i.j4)(le,{loading:e.loading,name:n,state:t.on,onToggle:function(e){return se.toggle(n)},key:n,"has-info":!0,onInfo:function(t){e.selectedDevice=n,e.$refs.switchInfoModal.show()}},null,8,["loading","name","state","onToggle","onInfo"])})),128)),(0,i.Wm)(ae,{title:"Device Info",ref:"switchInfoModal"},{default:(0,i.w5)((function(){var t,n;return[e.selectedDevice?((0,i.wg)(),(0,i.iD)("div",o,[(0,i._)("div",u,[r,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].name)},null,8,d)]),(0,i._)("div",v,[f,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].on)},null,8,w)]),null!=e.devices[e.selectedDevice].reachable?((0,i.wg)(),(0,i.iD)("div",g,[p,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].reachable)},null,8,h)])):(0,i.kq)("",!0),null!=e.devices[e.selectedDevice].bri?((0,i.wg)(),(0,i.iD)("div",m,[D,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].bri)},null,8,k)])):(0,i.kq)("",!0),null!=e.devices[e.selectedDevice].ct?((0,i.wg)(),(0,i.iD)("div",_,[x,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].ct)},null,8,C)])):(0,i.kq)("",!0),null!=e.devices[e.selectedDevice].hue?((0,i.wg)(),(0,i.iD)("div",y,[q,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].hue)},null,8,b)])):(0,i.kq)("",!0),null!=e.devices[e.selectedDevice].sat?((0,i.wg)(),(0,i.iD)("div",I,[z,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].sat)},null,8,Z)])):(0,i.kq)("",!0),null!=e.devices[e.selectedDevice].xy?((0,i.wg)(),(0,i.iD)("div",S,[T,(0,i._)("div",{class:"value",textContent:(0,s.zw)("[".concat(e.devices[e.selectedDevice].xy.join(", "),"]"))},null,8,R)])):(0,i.kq)("",!0),null!=e.devices[e.selectedDevice].productname?((0,i.wg)(),(0,i.iD)("div",M,[j,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].productname)},null,8,B)])):(0,i.kq)("",!0),null!=e.devices[e.selectedDevice].manufacturername?((0,i.wg)(),(0,i.iD)("div",N,[L,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].manufacturername)},null,8,$)])):(0,i.kq)("",!0),null!=e.devices[e.selectedDevice].type?((0,i.wg)(),(0,i.iD)("div",H,[O,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].type)},null,8,E)])):(0,i.kq)("",!0),null!=e.devices[e.selectedDevice].id?((0,i.wg)(),(0,i.iD)("div",P,[W,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].id)},null,8,U)])):(0,i.kq)("",!0),null!=e.devices[e.selectedDevice].uniqueid?((0,i.wg)(),(0,i.iD)("div",Y,[K,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].uniqueid)},null,8,X)])):(0,i.kq)("",!0),null!=e.devices[e.selectedDevice].swversion?((0,i.wg)(),(0,i.iD)("div",A,[F,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].swversion)},null,8,G)])):(0,i.kq)("",!0),null!==(t=e.devices[e.selectedDevice].swupdate)&&void 0!==t&&t.lastinstall?((0,i.wg)(),(0,i.iD)("div",J,[Q,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.formatDate(e.devices[e.selectedDevice].swupdate.lastinstall,!0))},null,8,V)])):(0,i.kq)("",!0),null!==(n=e.devices[e.selectedDevice].swupdate)&&void 0!==n&&n.state?((0,i.wg)(),(0,i.iD)("div",ee,[te,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].swupdate.state)},null,8,ne)])):(0,i.kq)("",!0)])):(0,i.kq)("",!0)]})),_:1},512)])}var se=n(8534),ce=(n(5666),n(1232)),le=n(4004),ae=n(8671),oe=n(8453),ue={name:"LightHue",components:{Modal:oe.Z,Switch:ae.Z,Loading:ce.Z},mixins:[le.Z],methods:{toggle:function(e){var t=this;return(0,se.Z)(regeneratorRuntime.mark((function n(){var i;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,t.request("".concat(t.pluginName,".toggle"),{lights:[e]});case 2:i=n.sent,i.success&&(t.devices[e].on=!t.devices[e].on);case 4:case"end":return n.stop()}}),n)})))()}}},re=n(3744);const de=(0,re.Z)(ue,[["render",ie],["__scopeId","data-v-5d844500"]]);var ve=de},4004:function(e,t,n){n.d(t,{Z:function(){return a}});var i=n(8534),s=(n(1539),n(8309),n(5666),n(6813)),c={name:"SwitchesMixin",mixins:[s.Z],props:{pluginName:{type:String,required:!0},bus:{type:Object,required:!0},config:{type:Object,default:function(){return{}}},selected:{type:Boolean,default:!1}},data:function(){return{loading:!1,initialized:!1,selectedDevice:null,devices:{}}},methods:{onRefreshEvent:function(e){e===this.pluginName&&this.refresh()},toggle:function(e,t){var n=this;return(0,i.Z)(regeneratorRuntime.mark((function i(){var s;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return null==t&&(t=e),i.next=3,n.request("".concat(n.pluginName,".toggle"),{device:t});case 3:s=i.sent,n.devices[e].on=s.on;case 5:case"end":return i.stop()}}),i)})))()},refresh:function(){var e=this;return(0,i.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("".concat(e.pluginName,".switch_status"));case 4:e.devices=t.sent.reduce((function(e,t){var n,i=null!==(n=t.name)&&void 0!==n&&n.length?t.name:t.id;return e[i]=t,e}),{});case 5:return t.prev=5,e.loading=!1,t.finish(5);case 8:case"end":return t.stop()}}),t,null,[[1,,5,8]])})))()}},mounted:function(){var e=this;this.$watch((function(){return e.selected}),(function(t){t&&!e.initialized&&(e.refresh(),e.initialized=!0)})),this.bus.on("refresh",this.onRefreshEvent)},unmounted:function(){this.bus.off("refresh",this.onRefreshEvent)}};const l=c;var a=l},8671:function(e,t,n){n.d(t,{Z:function(){return m}});n(8309);var i=n(6252),s=n(9963),c=n(3577),l=function(e){return(0,i.dD)("data-v-38eb9831"),e=e(),(0,i.Cn)(),e},a={class:"name col-l-10 col-m-9 col-s-8"},o=l((function(){return(0,i._)("i",{class:"fa fa-info"},null,-1)})),u=[o],r=["textContent"],d={class:"toggler col-l-2 col-m-3 col-s-4"};function v(e,t,n,l,o,v){var f=(0,i.up)("Loading"),w=(0,i.up)("ToggleSwitch");return(0,i.wg)(),(0,i.iD)("div",{class:"switch",onClick:t[1]||(t[1]=(0,s.iM)((function(){return v.onToggle&&v.onToggle.apply(v,arguments)}),["stop"]))},[n.loading?((0,i.wg)(),(0,i.j4)(f,{key:0})):(0,i.kq)("",!0),(0,i._)("div",a,[n.hasInfo?((0,i.wg)(),(0,i.iD)("button",{key:0,onClick:t[0]||(t[0]=(0,s.iM)((function(){return v.onInfo&&v.onInfo.apply(v,arguments)}),["prevent"]))},u)):(0,i.kq)("",!0),(0,i._)("span",{class:"name-content",textContent:(0,c.zw)(n.name)},null,8,r)]),(0,i._)("div",d,[(0,i.Wm)(w,{disabled:n.loading,value:n.state,onInput:v.onToggle},null,8,["disabled","value","onInput"])])])}var f=n(6),w=n(1232),g={name:"Switch",components:{Loading:w.Z,ToggleSwitch:f.Z},emits:["toggle","info"],props:{name:{type:String,required:!0},state:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},hasInfo:{type:Boolean,default:!1},id:{type:String}},methods:{onInfo:function(e){return e.stopPropagation(),this.$emit("info"),!1},onToggle:function(e){return e.stopPropagation(),this.$emit("toggle"),!1}}},p=n(3744);const h=(0,p.Z)(g,[["render",v],["__scopeId","data-v-38eb9831"]]);var m=h}}]);
-//# sourceMappingURL=2844-legacy.b3683bc2.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/2844-legacy.b3683bc2.js.map b/platypush/backend/http/webapp/dist/static/js/2844-legacy.b3683bc2.js.map
deleted file mode 100644
index 5f3eb8fa8..000000000
--- a/platypush/backend/http/webapp/dist/static/js/2844-legacy.b3683bc2.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/2844-legacy.b3683bc2.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Switches/LightHue/Index.vue","webpack://platypush/./src/components/panels/Switches/LightHue/Index.vue?dced","webpack://platypush/./src/components/panels/Switches/Mixin.vue","webpack://platypush/./src/components/panels/Switches/Mixin.vue?f0e3","webpack://platypush/./src/components/panels/Switches/Switch.vue","webpack://platypush/./src/components/panels/Switches/Switch.vue?f006"],"sourcesContent":["\n \n \n
\n
\n \n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n \n
\n
No Hue lights found.
\n\n
\n\n
\n \n
\n\n
\n\n
\n\n
\n\n
\n
Color Temperature
\n
\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n
Last software update
\n
\n
\n\n
\n
\n \n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=5d844500&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=5d844500&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5d844500\"]])\n\nexport default __exports__","\n","import script from \"./Mixin.vue?vue&type=script&lang=js\"\nexport * from \"./Mixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
\n \n \n \n \n
\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=38eb9831&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=38eb9831&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-38eb9831\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","loading","Object","keys","devices","length","device","state","on","toggle","key","selectedDevice","$refs","switchInfoModal","show","title","ref","reachable","bri","ct","hue","sat","xy","join","productname","manufacturername","id","uniqueid","swversion","swupdate","lastinstall","components","Modal","Switch","Loading","mixins","request","pluginName","lights","response","success","Utils","String","required","bus","config","selected","data","initialized","onRefreshEvent","refresh","reduce","obj","mounted","$watch","newValue","unmounted","off","onToggle","hasInfo","onInfo","ToggleSwitch","stopPropagation"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/2844.e8c1790f.js b/platypush/backend/http/webapp/dist/static/js/2844.e8c1790f.js
deleted file mode 100644
index 3ccc30bbe..000000000
--- a/platypush/backend/http/webapp/dist/static/js/2844.e8c1790f.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2844],{6:function(e,t,s){s.d(t,{Z:function(){return g}});var n=s(6252),i=s(3577),l=s(9963);const a=e=>((0,n.dD)("data-v-a6396ae8"),e=e(),(0,n.Cn)(),e),c=["checked"],d=a((()=>(0,n._)("div",{class:"switch"},[(0,n._)("div",{class:"dot"})],-1))),o={class:"label"};function v(e,t,s,a,v,u){return(0,n.wg)(),(0,n.iD)("div",{class:(0,i.C_)(["power-switch",{disabled:s.disabled}]),onClick:t[0]||(t[0]=(0,l.iM)(((...e)=>u.onInput&&u.onInput(...e)),["stop"]))},[(0,n._)("input",{type:"checkbox",checked:s.value},null,8,c),(0,n._)("label",null,[d,(0,n._)("span",o,[(0,n.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var u={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},r=s(3744);const w=(0,r.Z)(u,[["render",v],["__scopeId","data-v-a6396ae8"]]);var g=w},2844:function(e,t,s){s.r(t),s.d(t,{default:function(){return ue}});var n=s(6252),i=s(3577);const l=e=>((0,n.dD)("data-v-5d844500"),e=e(),(0,n.Cn)(),e),a={class:"switches switchbot-switches"},c={key:1,class:"no-content"},d={key:0,class:"switch-info"},o={class:"row"},v=l((()=>(0,n._)("div",{class:"name"},"Name",-1))),u=["textContent"],r={class:"row"},w=l((()=>(0,n._)("div",{class:"name"},"On",-1))),g=["textContent"],h={key:0,class:"row"},p=l((()=>(0,n._)("div",{class:"name"},"Reachable",-1))),f=["textContent"],m={key:1,class:"row"},D=l((()=>(0,n._)("div",{class:"name"},"Brightness",-1))),_=["textContent"],k={key:2,class:"row"},y=l((()=>(0,n._)("div",{class:"name"},"Color Temperature",-1))),C=["textContent"],x={key:3,class:"row"},q=l((()=>(0,n._)("div",{class:"name"},"Hue",-1))),b=["textContent"],I={key:4,class:"row"},z=l((()=>(0,n._)("div",{class:"name"},"Saturation",-1))),Z=["textContent"],S={key:5,class:"row"},T=l((()=>(0,n._)("div",{class:"name"},"XY",-1))),$=["textContent"],M={key:6,class:"row"},j=l((()=>(0,n._)("div",{class:"name"},"Product",-1))),B=["textContent"],N={key:7,class:"row"},L=l((()=>(0,n._)("div",{class:"name"},"Manufacturer",-1))),H=["textContent"],O={key:8,class:"row"},R=l((()=>(0,n._)("div",{class:"name"},"Type",-1))),E=["textContent"],P={key:9,class:"row"},W=l((()=>(0,n._)("div",{class:"name"},"ID on network",-1))),U=["textContent"],Y={key:10,class:"row"},K=l((()=>(0,n._)("div",{class:"name"},"Unique ID",-1))),X=["textContent"],A={key:11,class:"row"},F=l((()=>(0,n._)("div",{class:"name"},"Software version",-1))),G=["textContent"],J={key:12,class:"row"},Q=l((()=>(0,n._)("div",{class:"name"},"Last software update",-1))),V=["textContent"],ee={key:13,class:"row"},te=l((()=>(0,n._)("div",{class:"name"},"Update state",-1))),se=["textContent"];function ne(e,t,s,l,ne,ie){const le=(0,n.up)("Loading"),ae=(0,n.up)("Switch"),ce=(0,n.up)("Modal");return(0,n.wg)(),(0,n.iD)("div",a,[e.loading?((0,n.wg)(),(0,n.j4)(le,{key:0})):Object.keys(e.devices).length?(0,n.kq)("",!0):((0,n.wg)(),(0,n.iD)("div",c,"No Hue lights found.")),((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(e.devices,((t,s)=>((0,n.wg)(),(0,n.j4)(ae,{loading:e.loading,name:s,state:t.on,onToggle:e=>ie.toggle(s),key:s,"has-info":!0,onInfo:t=>{e.selectedDevice=s,e.$refs.switchInfoModal.show()}},null,8,["loading","name","state","onToggle","onInfo"])))),128)),(0,n.Wm)(ce,{title:"Device Info",ref:"switchInfoModal"},{default:(0,n.w5)((()=>[e.selectedDevice?((0,n.wg)(),(0,n.iD)("div",d,[(0,n._)("div",o,[v,(0,n._)("div",{class:"value",textContent:(0,i.zw)(e.devices[e.selectedDevice].name)},null,8,u)]),(0,n._)("div",r,[w,(0,n._)("div",{class:"value",textContent:(0,i.zw)(e.devices[e.selectedDevice].on)},null,8,g)]),null!=e.devices[e.selectedDevice].reachable?((0,n.wg)(),(0,n.iD)("div",h,[p,(0,n._)("div",{class:"value",textContent:(0,i.zw)(e.devices[e.selectedDevice].reachable)},null,8,f)])):(0,n.kq)("",!0),null!=e.devices[e.selectedDevice].bri?((0,n.wg)(),(0,n.iD)("div",m,[D,(0,n._)("div",{class:"value",textContent:(0,i.zw)(e.devices[e.selectedDevice].bri)},null,8,_)])):(0,n.kq)("",!0),null!=e.devices[e.selectedDevice].ct?((0,n.wg)(),(0,n.iD)("div",k,[y,(0,n._)("div",{class:"value",textContent:(0,i.zw)(e.devices[e.selectedDevice].ct)},null,8,C)])):(0,n.kq)("",!0),null!=e.devices[e.selectedDevice].hue?((0,n.wg)(),(0,n.iD)("div",x,[q,(0,n._)("div",{class:"value",textContent:(0,i.zw)(e.devices[e.selectedDevice].hue)},null,8,b)])):(0,n.kq)("",!0),null!=e.devices[e.selectedDevice].sat?((0,n.wg)(),(0,n.iD)("div",I,[z,(0,n._)("div",{class:"value",textContent:(0,i.zw)(e.devices[e.selectedDevice].sat)},null,8,Z)])):(0,n.kq)("",!0),null!=e.devices[e.selectedDevice].xy?((0,n.wg)(),(0,n.iD)("div",S,[T,(0,n._)("div",{class:"value",textContent:(0,i.zw)(`[${e.devices[e.selectedDevice].xy.join(", ")}]`)},null,8,$)])):(0,n.kq)("",!0),null!=e.devices[e.selectedDevice].productname?((0,n.wg)(),(0,n.iD)("div",M,[j,(0,n._)("div",{class:"value",textContent:(0,i.zw)(e.devices[e.selectedDevice].productname)},null,8,B)])):(0,n.kq)("",!0),null!=e.devices[e.selectedDevice].manufacturername?((0,n.wg)(),(0,n.iD)("div",N,[L,(0,n._)("div",{class:"value",textContent:(0,i.zw)(e.devices[e.selectedDevice].manufacturername)},null,8,H)])):(0,n.kq)("",!0),null!=e.devices[e.selectedDevice].type?((0,n.wg)(),(0,n.iD)("div",O,[R,(0,n._)("div",{class:"value",textContent:(0,i.zw)(e.devices[e.selectedDevice].type)},null,8,E)])):(0,n.kq)("",!0),null!=e.devices[e.selectedDevice].id?((0,n.wg)(),(0,n.iD)("div",P,[W,(0,n._)("div",{class:"value",textContent:(0,i.zw)(e.devices[e.selectedDevice].id)},null,8,U)])):(0,n.kq)("",!0),null!=e.devices[e.selectedDevice].uniqueid?((0,n.wg)(),(0,n.iD)("div",Y,[K,(0,n._)("div",{class:"value",textContent:(0,i.zw)(e.devices[e.selectedDevice].uniqueid)},null,8,X)])):(0,n.kq)("",!0),null!=e.devices[e.selectedDevice].swversion?((0,n.wg)(),(0,n.iD)("div",A,[F,(0,n._)("div",{class:"value",textContent:(0,i.zw)(e.devices[e.selectedDevice].swversion)},null,8,G)])):(0,n.kq)("",!0),e.devices[e.selectedDevice].swupdate?.lastinstall?((0,n.wg)(),(0,n.iD)("div",J,[Q,(0,n._)("div",{class:"value",textContent:(0,i.zw)(e.formatDate(e.devices[e.selectedDevice].swupdate.lastinstall,!0))},null,8,V)])):(0,n.kq)("",!0),e.devices[e.selectedDevice].swupdate?.state?((0,n.wg)(),(0,n.iD)("div",ee,[te,(0,n._)("div",{class:"value",textContent:(0,i.zw)(e.devices[e.selectedDevice].swupdate.state)},null,8,se)])):(0,n.kq)("",!0)])):(0,n.kq)("",!0)])),_:1},512)])}var ie=s(1232),le=s(4004),ae=s(8671),ce=s(8453),de={name:"LightHue",components:{Modal:ce.Z,Switch:ae.Z,Loading:ie.Z},mixins:[le.Z],methods:{async toggle(e){const t=await this.request(`${this.pluginName}.toggle`,{lights:[e]});t.success&&(this.devices[e].on=!this.devices[e].on)}}},oe=s(3744);const ve=(0,oe.Z)(de,[["render",ne],["__scopeId","data-v-5d844500"]]);var ue=ve},4004:function(e,t,s){s.d(t,{Z:function(){return a}});var n=s(6813),i={name:"SwitchesMixin",mixins:[n.Z],props:{pluginName:{type:String,required:!0},bus:{type:Object,required:!0},config:{type:Object,default:()=>({})},selected:{type:Boolean,default:!1}},data(){return{loading:!1,initialized:!1,selectedDevice:null,devices:{}}},methods:{onRefreshEvent(e){e===this.pluginName&&this.refresh()},async toggle(e,t){null==t&&(t=e);const s=await this.request(`${this.pluginName}.toggle`,{device:t});this.devices[e].on=s.on},async refresh(){this.loading=!0;try{this.devices=(await this.request(`${this.pluginName}.switch_status`)).reduce(((e,t)=>{const s=t.name?.length?t.name:t.id;return e[s]=t,e}),{})}finally{this.loading=!1}}},mounted(){this.$watch((()=>this.selected),(e=>{e&&!this.initialized&&(this.refresh(),this.initialized=!0)})),this.bus.on("refresh",this.onRefreshEvent)},unmounted(){this.bus.off("refresh",this.onRefreshEvent)}};const l=i;var a=l},8671:function(e,t,s){s.d(t,{Z:function(){return m}});var n=s(6252),i=s(9963),l=s(3577);const a=e=>((0,n.dD)("data-v-38eb9831"),e=e(),(0,n.Cn)(),e),c={class:"name col-l-10 col-m-9 col-s-8"},d=a((()=>(0,n._)("i",{class:"fa fa-info"},null,-1))),o=[d],v=["textContent"],u={class:"toggler col-l-2 col-m-3 col-s-4"};function r(e,t,s,a,d,r){const w=(0,n.up)("Loading"),g=(0,n.up)("ToggleSwitch");return(0,n.wg)(),(0,n.iD)("div",{class:"switch",onClick:t[1]||(t[1]=(0,i.iM)(((...e)=>r.onToggle&&r.onToggle(...e)),["stop"]))},[s.loading?((0,n.wg)(),(0,n.j4)(w,{key:0})):(0,n.kq)("",!0),(0,n._)("div",c,[s.hasInfo?((0,n.wg)(),(0,n.iD)("button",{key:0,onClick:t[0]||(t[0]=(0,i.iM)(((...e)=>r.onInfo&&r.onInfo(...e)),["prevent"]))},o)):(0,n.kq)("",!0),(0,n._)("span",{class:"name-content",textContent:(0,l.zw)(s.name)},null,8,v)]),(0,n._)("div",u,[(0,n.Wm)(g,{disabled:s.loading,value:s.state,onInput:r.onToggle},null,8,["disabled","value","onInput"])])])}var w=s(6),g=s(1232),h={name:"Switch",components:{Loading:g.Z,ToggleSwitch:w.Z},emits:["toggle","info"],props:{name:{type:String,required:!0},state:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},hasInfo:{type:Boolean,default:!1},id:{type:String}},methods:{onInfo(e){return e.stopPropagation(),this.$emit("info"),!1},onToggle(e){return e.stopPropagation(),this.$emit("toggle"),!1}}},p=s(3744);const f=(0,p.Z)(h,[["render",r],["__scopeId","data-v-38eb9831"]]);var m=f}}]);
-//# sourceMappingURL=2844.e8c1790f.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/2844.e8c1790f.js.map b/platypush/backend/http/webapp/dist/static/js/2844.e8c1790f.js.map
deleted file mode 100644
index eefa5629e..000000000
--- a/platypush/backend/http/webapp/dist/static/js/2844.e8c1790f.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/2844.e8c1790f.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Switches/LightHue/Index.vue","webpack://platypush/./src/components/panels/Switches/LightHue/Index.vue?dced","webpack://platypush/./src/components/panels/Switches/Mixin.vue","webpack://platypush/./src/components/panels/Switches/Mixin.vue?f0e3","webpack://platypush/./src/components/panels/Switches/Switch.vue","webpack://platypush/./src/components/panels/Switches/Switch.vue?f006"],"sourcesContent":["\n \n \n
\n
\n \n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n \n
\n
No Hue lights found.
\n\n
\n\n
\n \n
\n\n
\n\n
\n\n
\n\n
\n
Color Temperature
\n
\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n
Last software update
\n
\n
\n\n
\n
\n \n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=5d844500&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=5d844500&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5d844500\"]])\n\nexport default __exports__","\n","import script from \"./Mixin.vue?vue&type=script&lang=js\"\nexport * from \"./Mixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
\n \n \n \n \n
\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=38eb9831&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=38eb9831&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-38eb9831\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","loading","Object","keys","devices","length","device","state","on","toggle","key","selectedDevice","$refs","switchInfoModal","show","title","ref","reachable","bri","ct","hue","sat","xy","join","productname","manufacturername","id","uniqueid","swversion","swupdate","lastinstall","components","Modal","Switch","Loading","mixins","async","response","request","pluginName","lights","success","Utils","String","required","bus","config","selected","data","initialized","onRefreshEvent","refresh","reduce","obj","mounted","$watch","newValue","unmounted","off","onToggle","hasInfo","onInfo","ToggleSwitch","stopPropagation"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/3053-legacy.32be655b.js b/platypush/backend/http/webapp/dist/static/js/3053-legacy.4ac70379.js
similarity index 98%
rename from platypush/backend/http/webapp/dist/static/js/3053-legacy.32be655b.js
rename to platypush/backend/http/webapp/dist/static/js/3053-legacy.4ac70379.js
index 2a7475215..becfb8f82 100644
--- a/platypush/backend/http/webapp/dist/static/js/3053-legacy.32be655b.js
+++ b/platypush/backend/http/webapp/dist/static/js/3053-legacy.4ac70379.js
@@ -1,2 +1,2 @@
-(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[3053],{4964:function(e,t,n){var i=n(5112),r=i("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(i){}}return!1}},3929:function(e,t,n){var i=n(7850),r=TypeError;e.exports=function(e){if(i(e))throw r("The method doesn't accept regular expressions");return e}},7852:function(e,t,n){"use strict";var i=n(2109),r=n(1702),o=n(1236).f,s=n(7466),l=n(1340),a=n(3929),u=n(4488),c=n(4964),d=n(1913),f=r("".endsWith),p=r("".slice),v=Math.min,m=c("endsWith"),h=!d&&!m&&!!function(){var e=o(String.prototype,"endsWith");return e&&!e.writable}();i({target:"String",proto:!0,forced:!h&&!m},{endsWith:function(e){var t=l(u(this));a(e);var n=arguments.length>1?arguments[1]:void 0,i=t.length,r=void 0===n?i:v(s(n),i),o=l(e);return f?f(t,o,r):p(t,r-o.length,r)===o}})},6755:function(e,t,n){"use strict";var i=n(2109),r=n(1702),o=n(1236).f,s=n(7466),l=n(1340),a=n(3929),u=n(4488),c=n(4964),d=n(1913),f=r("".startsWith),p=r("".slice),v=Math.min,m=c("startsWith"),h=!d&&!m&&!!function(){var e=o(String.prototype,"startsWith");return e&&!e.writable}();i({target:"String",proto:!0,forced:!h&&!m},{startsWith:function(e){var t=l(u(this));a(e);var n=s(v(arguments.length>1?arguments[1]:void 0,t.length)),i=l(e);return f?f(t,i,n):p(t,n,n+i.length)===i}})},3053:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return m}});n(8309);var i=n(6252),r=n(3577),o=n(9963),s={key:0,class:"children fade-in"};function l(e,t,n,l,a,u){var c,d,f,p=(0,i.up)("Entity",!0);return(0,i.wg)(),(0,i.iD)("div",{class:(0,r.C_)(["entity-container-wrapper",{"with-children":u.hasChildren,collapsed:u.isCollapsed,hidden:!(null!==(c=e.value)&&void 0!==c&&null!==(d=c.name)&&void 0!==d&&d.length)}])},[(0,i._)("div",{class:(0,r.C_)(["row item entity-container",{"with-children":u.hasChildren,collapsed:u.isCollapsed,blink:a.justUpdated}])},[(0,i._)("div",{class:(0,r.C_)(["adjuster",{"col-12":!u.hasChildren,"col-11":u.hasChildren}])},[((0,i.wg)(),(0,i.j4)((0,i.LL)(a.component),{value:e.value,loading:e.loading,ref:"instance",error:e.error||0==(null===(f=e.value)||void 0===f?void 0:f.reachable),onClick:u.onClick,onInput:t[0]||(t[0]=function(t){return e.$emit("input",t)}),onLoading:t[1]||(t[1]=function(t){return e.$emit("loading",t)})},null,8,["value","loading","error","onClick"]))],2),u.hasChildren?((0,i.wg)(),(0,i.iD)("div",{key:0,class:"col-1 collapse-toggler",onClick:t[2]||(t[2]=(0,o.iM)((function(){return u.toggleCollapsed&&u.toggleCollapsed.apply(u,arguments)}),["stop"]))},[(0,i._)("i",{class:(0,r.C_)(["fas",{"fa-chevron-down":u.isCollapsed,"fa-chevron-up":!u.isCollapsed}])},null,2)])):(0,i.kq)("",!0)],2),u.isCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",s,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(u.computedChildren,(function(t){return(0,i.wg)(),(0,i.iD)("div",{class:"child",key:t.id},[(0,i.Wm)(p,{value:t,loading:e.loading,level:e.level+1,onInput:function(n){return e.$emit("input",t)}},null,8,["value","loading","level","onInput"])])})),128))]))],2)}var a=n(4648),u=(n(7327),n(1539),n(2479),n(9600),n(1249),n(4916),n(3123),n(7042),n(8783),n(3948),n(2262)),c=n(7909),d=n(5250),f={name:"Entity",mixins:[c["default"]],emits:["input","loading","update"],data:function(){return{component:null,justUpdated:!1}},computed:{computedChildren:function(){return Object.values(this.children||{}).filter((function(e){return e}))},hasChildren:function(){return!!this.computedChildren.length},isCollapsed:function(){return!this.hasChildren||this.collapsed},instance:function(){return this.$refs.instance}},methods:{valuesEqual:function(e,t){e=(0,a.Z)({},e),t=(0,a.Z)({},t);for(var n=0,i=["updated_at","data"];n0})).map((function(t){var n=(0,D.Z)(t,2),i=n[0],r=n[1];return{name:i,entities:r.filter((function(t){return t.id in e.selector.selectedEntities}))}})).sort((function(e,t){return e.name.localeCompare(t.name)}))}},methods:{groupEntities:function(e){return Object.values(this.entities).filter((function(e){return null==e.parent_id})).reduce((function(t,n){var i=t[n[e]]||{};return i[n.id]=n,t[n[e]]=Object.values(i).sort((function(e,t){return e.name.localeCompare(t.name)})),t}),{})},_shouldSkipLoading:function(e){var t=Object.values(this.childrenByParentId(e.id)),n=t.filter((function(e){return!e.is_configuration&&!e.is_write_only&&!e.is_query_disabled})).length>0;return e.is_query_disabled||e.is_write_only||t.length&&!n},refresh:function(e){var t=this;return(0,I.Z)(regeneratorRuntime.mark((function n(){var i,r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return i=(e?e.entities:t.entities)||{},r={},e&&(r.plugins=Object.keys(i.reduce((function(e,t){return e[t.plugin]=!0,e}),{}))),t.loadingEntities=Object.values(i).reduce((function(e,n){if(t._shouldSkipLoading(n))return e;var i=t,r=n.id;return t.entityTimeouts[r]&&clearTimeout(t.entityTimeouts[r]),t.entityTimeouts[r]=setTimeout((function(){i.loadingEntities[r]&&delete i.loadingEntities[r],i.entityTimeouts[r]&&delete i.entityTimeouts[r],i.errorEntities[r]=n,console.warn("Scan timeout for ".concat(n.name))}),1e3*t.entityScanTimeout),e[r]=!0,e}),{}),n.next=6,t.request("entities.scan",r);case 6:case"end":return n.stop()}}),n)})))()},sync:function(){var e=this;return(0,I.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("entities.get");case 4:e.entities=t.sent.reduce((function(e,t){var n;return t.name=(null===t||void 0===t||null===(n=t.meta)||void 0===n?void 0:n.name_override)||t.name,t.category=z[t.type].name_plural,t.meta=(0,x.Z)((0,x.Z)({},z[t.type]||{}),t.meta||{}),e[t.id]=t,e}),{}),e.selector.selectedEntities=e.entityGroups.id;case 6:return t.prev=6,e.loading=!1,t.finish(6);case 9:case"end":return t.stop()}}),t,null,[[1,,6,9]])})))()},childrenByParentId:function(e){return Object.values(this.entities).filter((function(t){return t&&t.parent_id===e&&!t.is_configuration})).reduce((function(e,t){return e[t.id]=t,e}),{})},configValuesByParentId:function(e){return Object.values(this.entities).filter((function(t){return t&&t.parent_id===e&&t.is_configuration})).reduce((function(e,t){return e[t.id]=t,e}),{})},clearEntityTimeouts:function(e){this.errorEntities[e]&&delete this.errorEntities[e],this.loadingEntities[e]&&delete this.loadingEntities[e],this.entityTimeouts[e]&&(clearTimeout(this.entityTimeouts[e]),delete this.entityTimeouts[e])},onEntityInput:function(e){e.category=z[e.type].name_plural,this.entities[e.id]=e,this.clearEntityTimeouts(e.id),this.loadingEntities[e.id]&&delete this.loadingEntities[e.id]},onEntityUpdate:function(e){var t,n,i,r,o,s,l,a,u,c,d,f=e.entity.id;if(null!=f){this.clearEntityTimeouts(f);var p=(0,x.Z)({},e.entity);null==(null===(t=e.entity)||void 0===t?void 0:t.state)&&(p.state=null===(n=this.entities[f])||void 0===n?void 0:n.state),null!==(i=p.meta)&&void 0!==i&&null!==(r=i.name_override)&&void 0!==r&&r.length?p.name=p.meta.name_override:null!==(o=this.entities[f])&&void 0!==o&&null!==(s=o.meta)&&void 0!==s&&null!==(l=s.name_override)&&void 0!==l&&l.length?p.name=this.entities[f].meta.name_override:p.name=(null===(a=e.entity)||void 0===a?void 0:a.name)||(null===(u=this.entities[f])||void 0===u?void 0:u.name),p.category=z[p.type].name_plural,p.meta=(0,x.Z)((0,x.Z)((0,x.Z)({},z[e.entity.type]||{}),(null===(c=this.entities[f])||void 0===c?void 0:c.meta)||{}),(null===(d=e.entity)||void 0===d?void 0:d.meta)||{}),this.entities[f]=p,W.$.publishEntity(p)}},onEntityDelete:function(e){var t,n=null===(t=e.entity)||void 0===t?void 0:t.id;null!=n&&(n===this.modalEntityId&&(this.modalEntityId=null),this.entities[n]&&delete this.entities[n])},onEntityModal:function(e){e?(this.modalEntityId=e,this.modalVisible=!0):(this.modalEntityId=null,this.modalVisible=!1)}},mounted:function(){var e=this;return(0,I.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.subscribe(e.onEntityUpdate,"on-entity-update","platypush.message.event.entities.EntityUpdateEvent"),e.subscribe(e.onEntityDelete,"on-entity-delete","platypush.message.event.entities.EntityDeleteEvent"),t.next=4,e.sync();case 4:return t.next=6,e.refresh();case 6:case"end":return t.stop()}}),t)})))()},unmounted:function(){this.unsubscribe("on-entity-update")}};const P=(0,M.Z)(F,[["render",S],["__scopeId","data-v-51aa9db3"]]);var H=P},8472:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return Xe}});n(8309),n(2526),n(1817);var i=n(6252),r=n(3577),o=function(e){return(0,i.dD)("data-v-48d9692c"),e=e(),(0,i.Cn)(),e},s=(0,i.Uk)(" Are you "),l=o((function(){return(0,i._)("b",null,"sure",-1)})),a=(0,i.Uk)(" that you want to delete this entity? "),u=o((function(){return(0,i._)("br",null,null,-1)})),c=o((function(){return(0,i._)("br",null,null,-1)})),d=(0,i.Uk)(" Note: you should only delete an entity if its plugin has been disabled or the entity is no longer reachable."),f=o((function(){return(0,i._)("br",null,null,-1)})),p=o((function(){return(0,i._)("br",null,null,-1)})),v=(0,i.Uk)(" Otherwise, the entity will simply be created again upon the next scan. "),m={class:"table-row"},h={class:"title"},g=(0,i.Uk)(" Name "),y={class:"value"},_=["textContent"],w={class:"table-row"},b={class:"title"},k=(0,i.Uk)(" Icon "),C={class:"value icon-canvas"},E={key:0,class:"icon-editor"},S=o((function(){return(0,i._)("i",{class:"fas fa-rotate-left"},null,-1)})),x=[S],I=o((function(){return(0,i._)("span",{class:"help"},[(0,i.Uk)(" Supported: image URLs or "),(0,i._)("a",{href:"https://fontawesome.com/icons",target:"_blank"},"FontAwesome icon classes"),(0,i.Uk)(". ")],-1)})),D={class:"table-row"},j=o((function(){return(0,i._)("div",{class:"title"}," Icon color ",-1)})),G={class:"value icon-color-picker"},T=["value"],Z=o((function(){return(0,i._)("i",{class:"fas fa-rotate-left"},null,-1)})),q=[Z],O={class:"table-row"},U=o((function(){return(0,i._)("div",{class:"title"},"Plugin",-1)})),M=["textContent"],$={class:"table-row"},L=o((function(){return(0,i._)("div",{class:"title"},"Internal ID",-1)})),R=["textContent"],B={key:0,class:"table-row"},N=o((function(){return(0,i._)("div",{class:"title"},"External ID",-1)})),W=["textContent"],V={key:1,class:"table-row"},z=o((function(){return(0,i._)("div",{class:"title"},"Description",-1)})),F=["textContent"],P={key:2,class:"table-row"},H=o((function(){return(0,i._)("div",{class:"title"},"External URL",-1)})),K={class:"value url"},Y=["href","text"],A={key:3,class:"table-row"},J=o((function(){return(0,i._)("div",{class:"title"},"Image",-1)})),Q={class:"value"},X=["src"],ee={key:0,class:"table-row"},te=["textContent"],ne=["textContent"],ie={key:4,class:"table-row"},re=o((function(){return(0,i._)("div",{class:"title"},"Created at",-1)})),oe=["textContent"],se={key:5,class:"table-row"},le=o((function(){return(0,i._)("div",{class:"title"},"Updated at",-1)})),ae=["textContent"],ue={class:"table-row delete-entity-container"},ce=o((function(){return(0,i._)("div",{class:"title"},"Delete Entity",-1)})),de={class:"value"},fe=o((function(){return(0,i._)("i",{class:"fas fa-trash"},null,-1)})),pe=[fe],ve={key:6,class:"config-container"},me=o((function(){return(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-screwdriver-wrench"}),(0,i.Uk)("  Configuration ")],-1)})),he={class:"col-1 pull-right"},ge={key:0,class:"entities"};function ye(e,t,n,o,S,Z){var fe=(0,i.up)("ConfirmDialog"),ye=(0,i.up)("EditButton"),_e=(0,i.up)("NameEditor"),we=(0,i.up)("Icon"),be=(0,i.up)("Entity"),ke=(0,i.up)("Modal",!0);return n.entity?((0,i.wg)(),(0,i.j4)(ke,{key:0,visible:n.visible,class:"entity-modal",title:n.entity.name||n.entity.external_id},{default:(0,i.w5)((function(){var o,ke,Ce,Ee,Se,xe,Ie,De;return[(0,i.Wm)(fe,{ref:"deleteConfirmDiag",title:"Confirm entity deletion",onInput:Z.onDelete},{default:(0,i.w5)((function(){return[s,l,a,u,c,d,f,p,v]})),_:1},8,["onInput"]),(0,i._)("div",m,[(0,i._)("div",h,[g,S.editName?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(ye,{key:0,onClick:t[0]||(t[0]=function(e){return S.editName=!0})}))]),(0,i._)("div",y,[S.editName?((0,i.wg)(),(0,i.j4)(_e,{key:0,value:n.entity.name,onInput:Z.onRename,onCancel:t[1]||(t[1]=function(e){return S.editName=!1}),disabled:S.loading},null,8,["value","onInput","disabled"])):((0,i.wg)(),(0,i.iD)("span",{key:1,textContent:(0,r.zw)(n.entity.name)},null,8,_))])]),(0,i._)("div",w,[(0,i._)("div",b,[k,S.editIcon?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(ye,{key:0,onClick:t[2]||(t[2]=function(e){return S.editIcon=!0})}))]),(0,i._)("div",C,[S.editIcon?((0,i.wg)(),(0,i.iD)("span",E,[(0,i.Wm)(_e,{value:(null===(o=n.entity.meta)||void 0===o||null===(ke=o.icon)||void 0===ke?void 0:ke.class)||(null===(Ce=n.entity.meta)||void 0===Ce||null===(Ee=Ce.icon)||void 0===Ee?void 0:Ee.url),onInput:Z.onIconEdit,onCancel:t[5]||(t[5]=function(e){return S.editIcon=!1}),disabled:S.loading},{default:(0,i.w5)((function(){return[(0,i._)("button",{type:"button",title:"Reset",onClick:t[3]||(t[3]=function(e){return Z.onIconEdit(null)}),onTouch:t[4]||(t[4]=function(e){return Z.onIconEdit(null)})},x,32)]})),_:1},8,["value","onInput","disabled"]),I])):((0,i.wg)(),(0,i.j4)(we,(0,r.vs)((0,i.dG)({key:1},(null===(Se=n.entity)||void 0===Se||null===(xe=Se.meta)||void 0===xe?void 0:xe.icon)||{})),null,16))])]),(0,i._)("div",D,[j,(0,i._)("div",G,[(0,i._)("input",{type:"color",value:null===(Ie=n.entity.meta)||void 0===Ie||null===(De=Ie.icon)||void 0===De?void 0:De.color,onChange:t[6]||(t[6]=function(){return Z.onIconColorEdit&&Z.onIconColorEdit.apply(Z,arguments)})},null,40,T),(0,i._)("button",{type:"button",title:"Reset",onClick:t[7]||(t[7]=function(e){return Z.onIconColorEdit(null)}),onTouch:t[8]||(t[8]=function(e){return Z.onIconColorEdit(null)})},q,32)])]),(0,i._)("div",O,[U,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.plugin)},null,8,M)]),(0,i._)("div",$,[L,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.id)},null,8,R)]),n.entity.external_id?((0,i.wg)(),(0,i.iD)("div",B,[N,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.external_id)},null,8,W)])):(0,i.kq)("",!0),n.entity.description?((0,i.wg)(),(0,i.iD)("div",V,[z,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.description)},null,8,F)])):(0,i.kq)("",!0),n.entity.external_url?((0,i.wg)(),(0,i.iD)("div",P,[H,(0,i._)("div",K,[(0,i._)("a",{href:n.entity.external_url,target:"_blank",text:n.entity.external_url},null,8,Y)])])):(0,i.kq)("",!0),n.entity.image_url?((0,i.wg)(),(0,i.iD)("div",A,[J,(0,i._)("div",Q,[(0,i._)("img",{class:"entity-image",src:n.entity.image_url},null,8,X)])])):(0,i.kq)("",!0),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.entity.data||{},(function(t,n){return(0,i.wg)(),(0,i.iD)("div",{key:n},[null!=t?((0,i.wg)(),(0,i.iD)("div",ee,[(0,i._)("div",{class:"title",textContent:(0,r.zw)(e.prettify(n))},null,8,te),(0,i._)("div",{class:"value",textContent:(0,r.zw)(""+t)},null,8,ne)])):(0,i.kq)("",!0)])})),128)),n.entity.created_at?((0,i.wg)(),(0,i.iD)("div",ie,[re,(0,i._)("div",{class:"value",textContent:(0,r.zw)(e.formatDateTime(n.entity.created_at))},null,8,oe)])):(0,i.kq)("",!0),n.entity.updated_at?((0,i.wg)(),(0,i.iD)("div",se,[le,(0,i._)("div",{class:"value",textContent:(0,r.zw)(e.formatDateTime(n.entity.updated_at))},null,8,ae)])):(0,i.kq)("",!0),(0,i._)("div",ue,[ce,(0,i._)("div",de,[(0,i._)("button",{onClick:t[9]||(t[9]=function(t){return e.$refs.deleteConfirmDiag.show()})},pe)])]),Z.computedConfig.length?((0,i.wg)(),(0,i.iD)("div",ve,[(0,i._)("div",{class:"title",onClick:t[10]||(t[10]=function(e){return S.configCollapsed=!S.configCollapsed})},[me,(0,i._)("div",he,[(0,i._)("i",{class:(0,r.C_)(["fas",{"fa-chevron-down":S.configCollapsed,"fa-chevron-up":!S.configCollapsed}])},null,2)])]),S.configCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",ge,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(Z.computedConfig,(function(t){return(0,i.wg)(),(0,i.j4)(be,{key:t.id,value:t,onInput:function(n){return e.$emit("input",t)}},null,8,["value","onInput"])})),128))]))])):(0,i.kq)("",!0)]})),_:1},8,["visible","title"])):(0,i.kq)("",!0)}var _e=n(8534),we=(n(5666),n(2707),n(2479),n(6755),n(8453)),be=n(1478),ke=n(9963),Ce=function(e){return(0,i.dD)("data-v-d543b3e4"),e=e(),(0,i.Cn)(),e},Ee={class:"dialog-content"},Se=Ce((function(){return(0,i._)("i",{class:"fas fa-check"},null,-1)})),xe=Ce((function(){return(0,i._)("i",{class:"fas fa-xmark"},null,-1)}));function Ie(e,t,n,o,s,l){var a=(0,i.up)("Modal");return(0,i.wg)(),(0,i.j4)(a,{ref:"modal",title:n.title},{default:(0,i.w5)((function(){return[(0,i._)("div",Ee,[(0,i.WI)(e.$slots,"default",{},void 0,!0)]),(0,i._)("form",{class:"buttons",onSubmit:t[4]||(t[4]=(0,ke.iM)((function(){return l.onConfirm&&l.onConfirm.apply(l,arguments)}),["prevent"]))},[(0,i._)("button",{type:"submit",class:"ok-btn",onClick:t[0]||(t[0]=function(){return l.onConfirm&&l.onConfirm.apply(l,arguments)}),onTouch:t[1]||(t[1]=function(){return l.onConfirm&&l.onConfirm.apply(l,arguments)})},[Se,(0,i.Uk)("  "+(0,r.zw)(n.confirmText),1)],32),(0,i._)("button",{type:"button",class:"cancel-btn",onClick:t[2]||(t[2]=function(){return l.close&&l.close.apply(l,arguments)}),onTouch:t[3]||(t[3]=function(){return l.close&&l.close.apply(l,arguments)})},[xe,(0,i.Uk)("  "+(0,r.zw)(n.cancelText),1)],32)],32)]})),_:3},8,["title"])}var De={emits:["input","click","touch"],components:{Modal:we.Z},props:{title:{type:String},confirmText:{type:String,default:"OK"},cancelText:{type:String,default:"Cancel"}},methods:{onConfirm:function(){this.$emit("input"),this.close()},show:function(){this.$refs.modal.show()},close:function(){this.$refs.modal.hide()}}},je=n(3744);const Ge=(0,je.Z)(De,[["render",Ie],["__scopeId","data-v-d543b3e4"]]);var Te=Ge,Ze=function(e){return(0,i.dD)("data-v-3344f2bf"),e=e(),(0,i.Cn)(),e},qe=Ze((function(){return(0,i._)("i",{class:"fas fa-pen-to-square"},null,-1)})),Oe=[qe];function Ue(e,t,n,r,o,s){return(0,i.wg)(),(0,i.iD)("button",{class:"edit-btn",onClick:t[0]||(t[0]=function(e){return s.proxy(e)}),onTouch:t[1]||(t[1]=function(e){return s.proxy(e)}),onInput:t[2]||(t[2]=function(e){return s.proxy(e)})},Oe,32)}var Me={emits:["input","click","touch"],methods:{proxy:function(e){this.$emit(e.type,e)}}};const $e=(0,je.Z)(Me,[["render",Ue],["__scopeId","data-v-3344f2bf"]]);var Le=$e,Re=function(e){return(0,i.dD)("data-v-1405d90f"),e=e(),(0,i.Cn)(),e},Be=["disabled"],Ne=Re((function(){return(0,i._)("button",{type:"submit"},[(0,i._)("i",{class:"fas fa-circle-check"})],-1)})),We=Re((function(){return(0,i._)("i",{class:"fas fa-ban"},null,-1)})),Ve=[We];function ze(e,t,n,r,o,s){return(0,i.wg)(),(0,i.iD)("form",{onSubmit:t[3]||(t[3]=(0,ke.iM)((function(){return s.submit&&s.submit.apply(s,arguments)}),["prevent"])),class:"name-editor"},[(0,i.wy)((0,i._)("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=function(e){return o.text=e}),disabled:n.disabled},null,8,Be),[[ke.nr,o.text]]),Ne,(0,i._)("button",{class:"cancel",onClick:t[1]||(t[1]=function(t){return e.$emit("cancel")}),onTouch:t[2]||(t[2]=function(t){return e.$emit("cancel")})},Ve,32),(0,i.WI)(e.$slots,"default",{},void 0,!0)],32)}var Fe={emits:["input","cancel"],props:{value:{type:String},disabled:{type:Boolean,deafult:!1}},data:function(){return{text:null}},methods:{proxy:function(e){this.$emit(e.type,e)},submit:function(){return this.$emit("input",this.text),!1}},mounted:function(){this.text=this.value}};const Pe=(0,je.Z)(Fe,[["render",ze],["__scopeId","data-v-1405d90f"]]);var He=Pe,Ke=n(6813),Ye=n(3053),Ae=n(7369),Je={name:"EntityModal",components:{Entity:Ye["default"],Modal:we.Z,EditButton:Le,NameEditor:He,Icon:be.Z,ConfirmDialog:Te},mixins:[Ke.Z],emits:["input","loading"],props:{entity:{type:Object,required:!0},visible:{type:Boolean,default:!1},configValues:{type:Object,default:function(){}}},computed:{computedConfig:function(){return Object.values(this.configValues).sort((function(e,t){return(e.name||"").localeCompare(t.name||"")}))}},data:function(){return{loading:!1,editName:!1,editIcon:!1,configCollapsed:!0}},methods:{onRename:function(e){var t=this;return(0,_e.Z)(regeneratorRuntime.mark((function n(){var i;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.loading=!0,n.prev=1,i={},i[t.entity.id]=e,n.next=6,t.request("entities.rename",i);case 6:return n.prev=6,t.loading=!1,t.editName=!1,n.finish(6);case 10:case"end":return n.stop()}}),n,null,[[1,,6,10]])})))()},onDelete:function(){var e=this;return(0,_e.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("entities.delete",[e.entity.id]);case 4:return t.prev=4,e.loading=!1,t.finish(4);case 7:case"end":return t.stop()}}),t,null,[[1,,4,7]])})))()},onIconEdit:function(e){var t=this;return(0,_e.Z)(regeneratorRuntime.mark((function n(){var i,r,o,s,l,a;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.loading=!0,n.prev=1,i={url:null,class:null},null!==e&&void 0!==e&&e.length?e.startsWith("http")?i.url=e:i.class=e:(i.url=null===(r=Ae[t.entity.type]||{})||void 0===r||null===(o=r.icon)||void 0===o?void 0:o.url,i.class=null===(s=Ae[t.entity.type]||{})||void 0===s||null===(l=s.icon)||void 0===l?void 0:l["class"]),a={},a[t.entity.id]={icon:i},n.next=8,t.request("entities.set_meta",a);case 8:return n.prev=8,t.loading=!1,t.editIcon=!1,n.finish(8);case 12:case"end":return n.stop()}}),n,null,[[1,,8,12]])})))()},onIconColorEdit:function(e){var t=this;return(0,_e.Z)(regeneratorRuntime.mark((function n(){var i,r,o;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.loading=!0,n.prev=1,r=(null===(i=t.entity.meta)||void 0===i?void 0:i.icon)||{},r.color=e?e.target.value:null,o={},o[t.entity.id]={icon:r},n.next=8,t.request("entities.set_meta",o);case 8:return n.prev=8,t.loading=!1,t.editIcon=!1,n.finish(8);case 12:case"end":return n.stop()}}),n,null,[[1,,8,12]])})))()}}};const Qe=(0,je.Z)(Je,[["render",ye],["__scopeId","data-v-48d9692c"]]);var Xe=Qe},6518:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});n(7941);var i=n(6252),r=n(3577),o=n(9963),s={class:"entities-selectors-container"},l={class:"selector"},a={key:1,class:"selector"};function u(e,t,n,u,c,d){var f,p=(0,i.up)("DropdownItem"),v=(0,i.up)("Dropdown");return(0,i.wg)(),(0,i.iD)("div",s,[(0,i._)("div",l,[(0,i.Wm)(v,{title:"Group by","icon-class":"fas fa-object-ungroup",ref:"groupingSelector"},{default:(0,i.w5)((function(){return[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.visibleGroupings,(function(e){var t;return(0,i.wg)(),(0,i.j4)(p,{key:e,text:d.prettifyGroupingName(e),"item-class":{selected:(null===(t=n.value)||void 0===t?void 0:t.grouping)===e},onClick:function(t){return d.onGroupingChanged(e)}},null,8,["text","item-class","onClick"])})),128))]})),_:1},512)]),null!==(f=n.value)&&void 0!==f&&f.grouping?((0,i.wg)(),(0,i.iD)("div",{key:0,class:(0,r.C_)(["selector",{active:d.isGroupFilterActive}])},[(0,i.Wm)(v,{title:"Filter by","icon-class":"fas fa-filter",ref:"groupSelector","keep-open-on-item-click":""},{default:(0,i.w5)((function(){return[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.sortedGroups,(function(e){return(0,i.wg)(),(0,i.j4)(p,(0,i.dG)({key:e,text:e},d.iconForGroup(e),{"item-class":{selected:!!c.selectedGroups[e]},onClick:(0,o.iM)((function(t){return d.toggleGroup(e)}),["stop"])}),null,16,["text","item-class","onClick"])})),128))]})),_:1},512)],2)):(0,i.kq)("",!0),Object.keys(n.entityGroups.id||{}).length?((0,i.wg)(),(0,i.iD)("div",a,[(0,i.wy)((0,i._)("input",{ref:"search",type:"text",class:"search-bar",placeholder:"🔎","onUpdate:modelValue":t[0]||(t[0]=function(e){return c.searchTerm=e})},null,512),[[o.nr,c.searchTerm]])])):(0,i.kq)("",!0)])}var c=n(4648),d=(n(7327),n(1539),n(2707),n(2479),n(8309),n(9714),n(7852),n(7042),n(6813)),f=n(5771),p=n(2684),v=n(7369),m=n(1359),h={name:"Selector",emits:["input"],mixins:[d.Z],components:{Dropdown:f.Z,DropdownItem:p.Z},props:{entityGroups:{type:Object,required:!0},value:{type:Object,required:!0}},data:function(){return{selectedGroups:{},searchTerm:""}},computed:{visibleGroupings:function(){return Object.keys(this.entityGroups).filter((function(e){return"id"!==e}))},sortedGroups:function(){var e;return Object.keys(this.entityGroups[null===(e=this.value)||void 0===e?void 0:e.grouping]||{}).sort()},typesMeta:function(){return v},isGroupFilterActive:function(){return Object.keys(this.selectedGroups).length!==this.sortedGroups.length},selectedEntities:function(){var e=this;return Object.values(this.entityGroups.id).filter((function(t){var n,i;if(!e.selectedGroups[t[null===(n=e.value)||void 0===n?void 0:n.grouping]])return!1;if(null!==(i=e.searchTerm)&&void 0!==i&&i.length){var r=e.searchTerm.toLowerCase();return(t.name||"").toLowerCase().indexOf(r)>=0||(t.plugin||"").toLowerCase().indexOf(r)>=0||(t.external_id||"").toLowerCase().indexOf(r)>=0||(t.id||0).toString()==r}return!0})).reduce((function(e,t){return e[t.id]=t,e}),{})}},methods:{prettifyGroupingName:function(e){return e?(e=this.prettify(e),e.endsWith("y")&&(e=e.slice(0,e.length-1)+"ie"),e+="s",e):""},iconForGroup:function(e){if("plugin"===this.value.grouping&&m[e]){var t,n,i=m[e];return{"icon-class":null!==(t=i["class"])&&void 0!==t&&t.length||null===(n=i.imgUrl)||void 0===n||!n.length?i["class"]:"fas fa-gears","icon-url":i.imgUrl}}return{}},synchronizeSelectedEntities:function(){var e=(0,c.Z)({},this.value);e.selectedEntities=this.selectedEntities,this.$emit("input",e)},updateSearchTerm:function(){var e=(0,c.Z)({},this.value);e.searchTerm=this.searchTerm,e.selectedEntities=this.selectedEntities,this.$emit("input",e)},refreshGroupFilter:function(e){var t;if(e)this.selectedGroups=Object.keys(this.entityGroups[null===(t=this.value)||void 0===t?void 0:t.grouping]||{}).reduce((function(e,t){return e[t]=!0,e}),{});else for(var n=0,i=Object.keys(this.entityGroups[null===(r=this.value)||void 0===r?void 0:r.grouping]);n1?arguments[1]:void 0,i=t.length,r=void 0===n?i:v(s(n),i),o=l(e);return f?f(t,o,r):p(t,r-o.length,r)===o}})},6755:function(e,t,n){"use strict";var i=n(2109),r=n(1702),o=n(1236).f,s=n(7466),l=n(1340),a=n(3929),u=n(4488),c=n(4964),d=n(1913),f=r("".startsWith),p=r("".slice),v=Math.min,m=c("startsWith"),h=!d&&!m&&!!function(){var e=o(String.prototype,"startsWith");return e&&!e.writable}();i({target:"String",proto:!0,forced:!h&&!m},{startsWith:function(e){var t=l(u(this));a(e);var n=s(v(arguments.length>1?arguments[1]:void 0,t.length)),i=l(e);return f?f(t,i,n):p(t,n,n+i.length)===i}})},3053:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return m}});n(8309);var i=n(6252),r=n(3577),o=n(9963),s={key:0,class:"children fade-in"};function l(e,t,n,l,a,u){var c,d,f,p=(0,i.up)("Entity",!0);return(0,i.wg)(),(0,i.iD)("div",{class:(0,r.C_)(["entity-container-wrapper",{"with-children":u.hasChildren,collapsed:u.isCollapsed,hidden:!(null!==(c=e.value)&&void 0!==c&&null!==(d=c.name)&&void 0!==d&&d.length)}])},[(0,i._)("div",{class:(0,r.C_)(["row item entity-container",{"with-children":u.hasChildren,collapsed:u.isCollapsed,blink:a.justUpdated}])},[(0,i._)("div",{class:(0,r.C_)(["adjuster",{"col-12":!u.hasChildren,"col-11":u.hasChildren}])},[((0,i.wg)(),(0,i.j4)((0,i.LL)(a.component),{value:e.value,loading:e.loading,ref:"instance",error:e.error||0==(null===(f=e.value)||void 0===f?void 0:f.reachable),onClick:u.onClick,onInput:t[0]||(t[0]=function(t){return e.$emit("input",t)}),onLoading:t[1]||(t[1]=function(t){return e.$emit("loading",t)})},null,8,["value","loading","error","onClick"]))],2),u.hasChildren?((0,i.wg)(),(0,i.iD)("div",{key:0,class:"col-1 collapse-toggler",onClick:t[2]||(t[2]=(0,o.iM)((function(){return u.toggleCollapsed&&u.toggleCollapsed.apply(u,arguments)}),["stop"]))},[(0,i._)("i",{class:(0,r.C_)(["fas",{"fa-chevron-down":u.isCollapsed,"fa-chevron-up":!u.isCollapsed}])},null,2)])):(0,i.kq)("",!0)],2),u.isCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",s,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(u.computedChildren,(function(t){return(0,i.wg)(),(0,i.iD)("div",{class:"child",key:t.id},[(0,i.Wm)(p,{value:t,loading:e.loading,level:e.level+1,onInput:function(n){return e.$emit("input",t)}},null,8,["value","loading","level","onInput"])])})),128))]))],2)}var a=n(4648),u=(n(7327),n(1539),n(2479),n(9600),n(1249),n(4916),n(3123),n(7042),n(8783),n(3948),n(2262)),c=n(7909),d=n(5250),f={name:"Entity",mixins:[c["default"]],emits:["input","loading","update"],data:function(){return{component:null,justUpdated:!1}},computed:{computedChildren:function(){return Object.values(this.children||{}).filter((function(e){return e}))},hasChildren:function(){return!!this.computedChildren.length},isCollapsed:function(){return!this.hasChildren||this.collapsed},instance:function(){return this.$refs.instance}},methods:{valuesEqual:function(e,t){e=(0,a.Z)({},e),t=(0,a.Z)({},t);for(var n=0,i=["updated_at","data"];n0})).map((function(t){var n=(0,D.Z)(t,2),i=n[0],r=n[1];return{name:i,entities:r.filter((function(t){return t.id in e.selector.selectedEntities}))}})).sort((function(e,t){return e.name.localeCompare(t.name)}))}},methods:{groupEntities:function(e){return Object.values(this.entities).filter((function(e){return null==e.parent_id})).reduce((function(t,n){var i=t[n[e]]||{};return i[n.id]=n,t[n[e]]=Object.values(i).sort((function(e,t){return e.name.localeCompare(t.name)})),t}),{})},_shouldSkipLoading:function(e){var t=Object.values(this.childrenByParentId(e.id)),n=t.filter((function(e){return!e.is_configuration&&!e.is_write_only&&!e.is_query_disabled})).length>0;return e.is_query_disabled||e.is_write_only||t.length&&!n},refresh:function(e){var t=this;return(0,I.Z)(regeneratorRuntime.mark((function n(){var i,r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return i=(e?e.entities:t.entities)||{},r={},e&&(r.plugins=Object.keys(i.reduce((function(e,t){return e[t.plugin]=!0,e}),{}))),t.loadingEntities=Object.values(i).reduce((function(e,n){if(t._shouldSkipLoading(n))return e;var i=t,r=n.id;return t.entityTimeouts[r]&&clearTimeout(t.entityTimeouts[r]),t.entityTimeouts[r]=setTimeout((function(){i.loadingEntities[r]&&delete i.loadingEntities[r],i.entityTimeouts[r]&&delete i.entityTimeouts[r],i.errorEntities[r]=n,console.warn("Scan timeout for ".concat(n.name))}),1e3*t.entityScanTimeout),e[r]=!0,e}),{}),n.next=6,t.request("entities.scan",r);case 6:case"end":return n.stop()}}),n)})))()},sync:function(){var e=this;return(0,I.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("entities.get");case 4:e.entities=t.sent.reduce((function(e,t){var n;return t.name=(null===t||void 0===t||null===(n=t.meta)||void 0===n?void 0:n.name_override)||t.name,t.category=z[t.type].name_plural,t.meta=(0,x.Z)((0,x.Z)({},z[t.type]||{}),t.meta||{}),e[t.id]=t,e}),{}),e.selector.selectedEntities=e.entityGroups.id;case 6:return t.prev=6,e.loading=!1,t.finish(6);case 9:case"end":return t.stop()}}),t,null,[[1,,6,9]])})))()},childrenByParentId:function(e){return Object.values(this.entities).filter((function(t){return t&&t.parent_id===e&&!t.is_configuration})).reduce((function(e,t){return e[t.id]=t,e}),{})},configValuesByParentId:function(e){return Object.values(this.entities).filter((function(t){return t&&t.parent_id===e&&t.is_configuration})).reduce((function(e,t){return e[t.id]=t,e}),{})},clearEntityTimeouts:function(e){this.errorEntities[e]&&delete this.errorEntities[e],this.loadingEntities[e]&&delete this.loadingEntities[e],this.entityTimeouts[e]&&(clearTimeout(this.entityTimeouts[e]),delete this.entityTimeouts[e])},onEntityInput:function(e){e.category=z[e.type].name_plural,this.entities[e.id]=e,this.clearEntityTimeouts(e.id),this.loadingEntities[e.id]&&delete this.loadingEntities[e.id]},onEntityUpdate:function(e){var t,n,i,r,o,s,l,a,u,c,d,f=e.entity.id;if(null!=f){this.clearEntityTimeouts(f);var p=(0,x.Z)({},e.entity);null==(null===(t=e.entity)||void 0===t?void 0:t.state)&&(p.state=null===(n=this.entities[f])||void 0===n?void 0:n.state),null!==(i=p.meta)&&void 0!==i&&null!==(r=i.name_override)&&void 0!==r&&r.length?p.name=p.meta.name_override:null!==(o=this.entities[f])&&void 0!==o&&null!==(s=o.meta)&&void 0!==s&&null!==(l=s.name_override)&&void 0!==l&&l.length?p.name=this.entities[f].meta.name_override:p.name=(null===(a=e.entity)||void 0===a?void 0:a.name)||(null===(u=this.entities[f])||void 0===u?void 0:u.name),p.category=z[p.type].name_plural,p.meta=(0,x.Z)((0,x.Z)((0,x.Z)({},z[e.entity.type]||{}),(null===(c=this.entities[f])||void 0===c?void 0:c.meta)||{}),(null===(d=e.entity)||void 0===d?void 0:d.meta)||{}),this.entities[f]=p,W.$.publishEntity(p)}},onEntityDelete:function(e){var t,n=null===(t=e.entity)||void 0===t?void 0:t.id;null!=n&&(n===this.modalEntityId&&(this.modalEntityId=null),this.entities[n]&&delete this.entities[n])},onEntityModal:function(e){e?(this.modalEntityId=e,this.modalVisible=!0):(this.modalEntityId=null,this.modalVisible=!1)}},mounted:function(){var e=this;return(0,I.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.subscribe(e.onEntityUpdate,"on-entity-update","platypush.message.event.entities.EntityUpdateEvent"),e.subscribe(e.onEntityDelete,"on-entity-delete","platypush.message.event.entities.EntityDeleteEvent"),t.next=4,e.sync();case 4:return t.next=6,e.refresh();case 6:case"end":return t.stop()}}),t)})))()},unmounted:function(){this.unsubscribe("on-entity-update")}};const P=(0,M.Z)(F,[["render",S],["__scopeId","data-v-51aa9db3"]]);var H=P},8472:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return Xe}});n(8309),n(2526),n(1817);var i=n(6252),r=n(3577),o=function(e){return(0,i.dD)("data-v-48d9692c"),e=e(),(0,i.Cn)(),e},s=(0,i.Uk)(" Are you "),l=o((function(){return(0,i._)("b",null,"sure",-1)})),a=(0,i.Uk)(" that you want to delete this entity? "),u=o((function(){return(0,i._)("br",null,null,-1)})),c=o((function(){return(0,i._)("br",null,null,-1)})),d=(0,i.Uk)(" Note: you should only delete an entity if its plugin has been disabled or the entity is no longer reachable."),f=o((function(){return(0,i._)("br",null,null,-1)})),p=o((function(){return(0,i._)("br",null,null,-1)})),v=(0,i.Uk)(" Otherwise, the entity will simply be created again upon the next scan. "),m={class:"table-row"},h={class:"title"},g=(0,i.Uk)(" Name "),y={class:"value"},_=["textContent"],w={class:"table-row"},b={class:"title"},k=(0,i.Uk)(" Icon "),C={class:"value icon-canvas"},E={key:0,class:"icon-editor"},S=o((function(){return(0,i._)("i",{class:"fas fa-rotate-left"},null,-1)})),x=[S],I=o((function(){return(0,i._)("span",{class:"help"},[(0,i.Uk)(" Supported: image URLs or "),(0,i._)("a",{href:"https://fontawesome.com/icons",target:"_blank"},"FontAwesome icon classes"),(0,i.Uk)(". ")],-1)})),D={class:"table-row"},j=o((function(){return(0,i._)("div",{class:"title"}," Icon color ",-1)})),G={class:"value icon-color-picker"},T=["value"],Z=o((function(){return(0,i._)("i",{class:"fas fa-rotate-left"},null,-1)})),q=[Z],O={class:"table-row"},U=o((function(){return(0,i._)("div",{class:"title"},"Plugin",-1)})),M=["textContent"],$={class:"table-row"},L=o((function(){return(0,i._)("div",{class:"title"},"Internal ID",-1)})),R=["textContent"],B={key:0,class:"table-row"},N=o((function(){return(0,i._)("div",{class:"title"},"External ID",-1)})),W=["textContent"],V={key:1,class:"table-row"},z=o((function(){return(0,i._)("div",{class:"title"},"Description",-1)})),F=["textContent"],P={key:2,class:"table-row"},H=o((function(){return(0,i._)("div",{class:"title"},"External URL",-1)})),K={class:"value url"},Y=["href","text"],A={key:3,class:"table-row"},J=o((function(){return(0,i._)("div",{class:"title"},"Image",-1)})),Q={class:"value"},X=["src"],ee={key:0,class:"table-row"},te=["textContent"],ne=["textContent"],ie={key:4,class:"table-row"},re=o((function(){return(0,i._)("div",{class:"title"},"Created at",-1)})),oe=["textContent"],se={key:5,class:"table-row"},le=o((function(){return(0,i._)("div",{class:"title"},"Updated at",-1)})),ae=["textContent"],ue={class:"table-row delete-entity-container"},ce=o((function(){return(0,i._)("div",{class:"title"},"Delete Entity",-1)})),de={class:"value"},fe=o((function(){return(0,i._)("i",{class:"fas fa-trash"},null,-1)})),pe=[fe],ve={key:6,class:"config-container"},me=o((function(){return(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-screwdriver-wrench"}),(0,i.Uk)("  Configuration ")],-1)})),he={class:"col-1 pull-right"},ge={key:0,class:"entities"};function ye(e,t,n,o,S,Z){var fe=(0,i.up)("ConfirmDialog"),ye=(0,i.up)("EditButton"),_e=(0,i.up)("NameEditor"),we=(0,i.up)("Icon"),be=(0,i.up)("Entity"),ke=(0,i.up)("Modal",!0);return n.entity?((0,i.wg)(),(0,i.j4)(ke,{key:0,visible:n.visible,class:"entity-modal",title:n.entity.name||n.entity.external_id},{default:(0,i.w5)((function(){var o,ke,Ce,Ee,Se,xe,Ie,De;return[(0,i.Wm)(fe,{ref:"deleteConfirmDiag",title:"Confirm entity deletion",onInput:Z.onDelete},{default:(0,i.w5)((function(){return[s,l,a,u,c,d,f,p,v]})),_:1},8,["onInput"]),(0,i._)("div",m,[(0,i._)("div",h,[g,S.editName?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(ye,{key:0,onClick:t[0]||(t[0]=function(e){return S.editName=!0})}))]),(0,i._)("div",y,[S.editName?((0,i.wg)(),(0,i.j4)(_e,{key:0,value:n.entity.name,onInput:Z.onRename,onCancel:t[1]||(t[1]=function(e){return S.editName=!1}),disabled:S.loading},null,8,["value","onInput","disabled"])):((0,i.wg)(),(0,i.iD)("span",{key:1,textContent:(0,r.zw)(n.entity.name)},null,8,_))])]),(0,i._)("div",w,[(0,i._)("div",b,[k,S.editIcon?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(ye,{key:0,onClick:t[2]||(t[2]=function(e){return S.editIcon=!0})}))]),(0,i._)("div",C,[S.editIcon?((0,i.wg)(),(0,i.iD)("span",E,[(0,i.Wm)(_e,{value:(null===(o=n.entity.meta)||void 0===o||null===(ke=o.icon)||void 0===ke?void 0:ke.class)||(null===(Ce=n.entity.meta)||void 0===Ce||null===(Ee=Ce.icon)||void 0===Ee?void 0:Ee.url),onInput:Z.onIconEdit,onCancel:t[5]||(t[5]=function(e){return S.editIcon=!1}),disabled:S.loading},{default:(0,i.w5)((function(){return[(0,i._)("button",{type:"button",title:"Reset",onClick:t[3]||(t[3]=function(e){return Z.onIconEdit(null)}),onTouch:t[4]||(t[4]=function(e){return Z.onIconEdit(null)})},x,32)]})),_:1},8,["value","onInput","disabled"]),I])):((0,i.wg)(),(0,i.j4)(we,(0,r.vs)((0,i.dG)({key:1},(null===(Se=n.entity)||void 0===Se||null===(xe=Se.meta)||void 0===xe?void 0:xe.icon)||{})),null,16))])]),(0,i._)("div",D,[j,(0,i._)("div",G,[(0,i._)("input",{type:"color",value:null===(Ie=n.entity.meta)||void 0===Ie||null===(De=Ie.icon)||void 0===De?void 0:De.color,onChange:t[6]||(t[6]=function(){return Z.onIconColorEdit&&Z.onIconColorEdit.apply(Z,arguments)})},null,40,T),(0,i._)("button",{type:"button",title:"Reset",onClick:t[7]||(t[7]=function(e){return Z.onIconColorEdit(null)}),onTouch:t[8]||(t[8]=function(e){return Z.onIconColorEdit(null)})},q,32)])]),(0,i._)("div",O,[U,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.plugin)},null,8,M)]),(0,i._)("div",$,[L,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.id)},null,8,R)]),n.entity.external_id?((0,i.wg)(),(0,i.iD)("div",B,[N,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.external_id)},null,8,W)])):(0,i.kq)("",!0),n.entity.description?((0,i.wg)(),(0,i.iD)("div",V,[z,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.description)},null,8,F)])):(0,i.kq)("",!0),n.entity.external_url?((0,i.wg)(),(0,i.iD)("div",P,[H,(0,i._)("div",K,[(0,i._)("a",{href:n.entity.external_url,target:"_blank",text:n.entity.external_url},null,8,Y)])])):(0,i.kq)("",!0),n.entity.image_url?((0,i.wg)(),(0,i.iD)("div",A,[J,(0,i._)("div",Q,[(0,i._)("img",{class:"entity-image",src:n.entity.image_url},null,8,X)])])):(0,i.kq)("",!0),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.entity.data||{},(function(t,n){return(0,i.wg)(),(0,i.iD)("div",{key:n},[null!=t?((0,i.wg)(),(0,i.iD)("div",ee,[(0,i._)("div",{class:"title",textContent:(0,r.zw)(e.prettify(n))},null,8,te),(0,i._)("div",{class:"value",textContent:(0,r.zw)(""+t)},null,8,ne)])):(0,i.kq)("",!0)])})),128)),n.entity.created_at?((0,i.wg)(),(0,i.iD)("div",ie,[re,(0,i._)("div",{class:"value",textContent:(0,r.zw)(e.formatDateTime(n.entity.created_at))},null,8,oe)])):(0,i.kq)("",!0),n.entity.updated_at?((0,i.wg)(),(0,i.iD)("div",se,[le,(0,i._)("div",{class:"value",textContent:(0,r.zw)(e.formatDateTime(n.entity.updated_at))},null,8,ae)])):(0,i.kq)("",!0),(0,i._)("div",ue,[ce,(0,i._)("div",de,[(0,i._)("button",{onClick:t[9]||(t[9]=function(t){return e.$refs.deleteConfirmDiag.show()})},pe)])]),Z.computedConfig.length?((0,i.wg)(),(0,i.iD)("div",ve,[(0,i._)("div",{class:"title",onClick:t[10]||(t[10]=function(e){return S.configCollapsed=!S.configCollapsed})},[me,(0,i._)("div",he,[(0,i._)("i",{class:(0,r.C_)(["fas",{"fa-chevron-down":S.configCollapsed,"fa-chevron-up":!S.configCollapsed}])},null,2)])]),S.configCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",ge,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(Z.computedConfig,(function(t){return(0,i.wg)(),(0,i.j4)(be,{key:t.id,value:t,onInput:function(n){return e.$emit("input",t)}},null,8,["value","onInput"])})),128))]))])):(0,i.kq)("",!0)]})),_:1},8,["visible","title"])):(0,i.kq)("",!0)}var _e=n(8534),we=(n(5666),n(2707),n(2479),n(6755),n(8453)),be=n(1478),ke=n(9963),Ce=function(e){return(0,i.dD)("data-v-d543b3e4"),e=e(),(0,i.Cn)(),e},Ee={class:"dialog-content"},Se=Ce((function(){return(0,i._)("i",{class:"fas fa-check"},null,-1)})),xe=Ce((function(){return(0,i._)("i",{class:"fas fa-xmark"},null,-1)}));function Ie(e,t,n,o,s,l){var a=(0,i.up)("Modal");return(0,i.wg)(),(0,i.j4)(a,{ref:"modal",title:n.title},{default:(0,i.w5)((function(){return[(0,i._)("div",Ee,[(0,i.WI)(e.$slots,"default",{},void 0,!0)]),(0,i._)("form",{class:"buttons",onSubmit:t[4]||(t[4]=(0,ke.iM)((function(){return l.onConfirm&&l.onConfirm.apply(l,arguments)}),["prevent"]))},[(0,i._)("button",{type:"submit",class:"ok-btn",onClick:t[0]||(t[0]=function(){return l.onConfirm&&l.onConfirm.apply(l,arguments)}),onTouch:t[1]||(t[1]=function(){return l.onConfirm&&l.onConfirm.apply(l,arguments)})},[Se,(0,i.Uk)("  "+(0,r.zw)(n.confirmText),1)],32),(0,i._)("button",{type:"button",class:"cancel-btn",onClick:t[2]||(t[2]=function(){return l.close&&l.close.apply(l,arguments)}),onTouch:t[3]||(t[3]=function(){return l.close&&l.close.apply(l,arguments)})},[xe,(0,i.Uk)("  "+(0,r.zw)(n.cancelText),1)],32)],32)]})),_:3},8,["title"])}var De={emits:["input","click","touch"],components:{Modal:we.Z},props:{title:{type:String},confirmText:{type:String,default:"OK"},cancelText:{type:String,default:"Cancel"}},methods:{onConfirm:function(){this.$emit("input"),this.close()},show:function(){this.$refs.modal.show()},close:function(){this.$refs.modal.hide()}}},je=n(3744);const Ge=(0,je.Z)(De,[["render",Ie],["__scopeId","data-v-d543b3e4"]]);var Te=Ge,Ze=function(e){return(0,i.dD)("data-v-3344f2bf"),e=e(),(0,i.Cn)(),e},qe=Ze((function(){return(0,i._)("i",{class:"fas fa-pen-to-square"},null,-1)})),Oe=[qe];function Ue(e,t,n,r,o,s){return(0,i.wg)(),(0,i.iD)("button",{class:"edit-btn",onClick:t[0]||(t[0]=function(e){return s.proxy(e)}),onTouch:t[1]||(t[1]=function(e){return s.proxy(e)}),onInput:t[2]||(t[2]=function(e){return s.proxy(e)})},Oe,32)}var Me={emits:["input","click","touch"],methods:{proxy:function(e){this.$emit(e.type,e)}}};const $e=(0,je.Z)(Me,[["render",Ue],["__scopeId","data-v-3344f2bf"]]);var Le=$e,Re=function(e){return(0,i.dD)("data-v-1405d90f"),e=e(),(0,i.Cn)(),e},Be=["disabled"],Ne=Re((function(){return(0,i._)("button",{type:"submit"},[(0,i._)("i",{class:"fas fa-circle-check"})],-1)})),We=Re((function(){return(0,i._)("i",{class:"fas fa-ban"},null,-1)})),Ve=[We];function ze(e,t,n,r,o,s){return(0,i.wg)(),(0,i.iD)("form",{onSubmit:t[3]||(t[3]=(0,ke.iM)((function(){return s.submit&&s.submit.apply(s,arguments)}),["prevent"])),class:"name-editor"},[(0,i.wy)((0,i._)("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=function(e){return o.text=e}),disabled:n.disabled},null,8,Be),[[ke.nr,o.text]]),Ne,(0,i._)("button",{class:"cancel",onClick:t[1]||(t[1]=function(t){return e.$emit("cancel")}),onTouch:t[2]||(t[2]=function(t){return e.$emit("cancel")})},Ve,32),(0,i.WI)(e.$slots,"default",{},void 0,!0)],32)}var Fe={emits:["input","cancel"],props:{value:{type:String},disabled:{type:Boolean,deafult:!1}},data:function(){return{text:null}},methods:{proxy:function(e){this.$emit(e.type,e)},submit:function(){return this.$emit("input",this.text),!1}},mounted:function(){this.text=this.value}};const Pe=(0,je.Z)(Fe,[["render",ze],["__scopeId","data-v-1405d90f"]]);var He=Pe,Ke=n(6813),Ye=n(3053),Ae=n(7369),Je={name:"EntityModal",components:{Entity:Ye["default"],Modal:we.Z,EditButton:Le,NameEditor:He,Icon:be.Z,ConfirmDialog:Te},mixins:[Ke.Z],emits:["input","loading"],props:{entity:{type:Object,required:!0},visible:{type:Boolean,default:!1},configValues:{type:Object,default:function(){}}},computed:{computedConfig:function(){return Object.values(this.configValues).sort((function(e,t){return(e.name||"").localeCompare(t.name||"")}))}},data:function(){return{loading:!1,editName:!1,editIcon:!1,configCollapsed:!0}},methods:{onRename:function(e){var t=this;return(0,_e.Z)(regeneratorRuntime.mark((function n(){var i;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.loading=!0,n.prev=1,i={},i[t.entity.id]=e,n.next=6,t.request("entities.rename",i);case 6:return n.prev=6,t.loading=!1,t.editName=!1,n.finish(6);case 10:case"end":return n.stop()}}),n,null,[[1,,6,10]])})))()},onDelete:function(){var e=this;return(0,_e.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("entities.delete",[e.entity.id]);case 4:return t.prev=4,e.loading=!1,t.finish(4);case 7:case"end":return t.stop()}}),t,null,[[1,,4,7]])})))()},onIconEdit:function(e){var t=this;return(0,_e.Z)(regeneratorRuntime.mark((function n(){var i,r,o,s,l,a;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.loading=!0,n.prev=1,i={url:null,class:null},null!==e&&void 0!==e&&e.length?e.startsWith("http")?i.url=e:i.class=e:(i.url=null===(r=Ae[t.entity.type]||{})||void 0===r||null===(o=r.icon)||void 0===o?void 0:o.url,i.class=null===(s=Ae[t.entity.type]||{})||void 0===s||null===(l=s.icon)||void 0===l?void 0:l["class"]),a={},a[t.entity.id]={icon:i},n.next=8,t.request("entities.set_meta",a);case 8:return n.prev=8,t.loading=!1,t.editIcon=!1,n.finish(8);case 12:case"end":return n.stop()}}),n,null,[[1,,8,12]])})))()},onIconColorEdit:function(e){var t=this;return(0,_e.Z)(regeneratorRuntime.mark((function n(){var i,r,o;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.loading=!0,n.prev=1,r=(null===(i=t.entity.meta)||void 0===i?void 0:i.icon)||{},r.color=e?e.target.value:null,o={},o[t.entity.id]={icon:r},n.next=8,t.request("entities.set_meta",o);case 8:return n.prev=8,t.loading=!1,t.editIcon=!1,n.finish(8);case 12:case"end":return n.stop()}}),n,null,[[1,,8,12]])})))()}}};const Qe=(0,je.Z)(Je,[["render",ye],["__scopeId","data-v-48d9692c"]]);var Xe=Qe},6518:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});n(7941);var i=n(6252),r=n(3577),o=n(9963),s={class:"entities-selectors-container"},l={class:"selector"},a={key:1,class:"selector"};function u(e,t,n,u,c,d){var f,p=(0,i.up)("DropdownItem"),v=(0,i.up)("Dropdown");return(0,i.wg)(),(0,i.iD)("div",s,[(0,i._)("div",l,[(0,i.Wm)(v,{title:"Group by","icon-class":"fas fa-object-ungroup",ref:"groupingSelector"},{default:(0,i.w5)((function(){return[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.visibleGroupings,(function(e){var t;return(0,i.wg)(),(0,i.j4)(p,{key:e,text:d.prettifyGroupingName(e),"item-class":{selected:(null===(t=n.value)||void 0===t?void 0:t.grouping)===e},onClick:function(t){return d.onGroupingChanged(e)}},null,8,["text","item-class","onClick"])})),128))]})),_:1},512)]),null!==(f=n.value)&&void 0!==f&&f.grouping?((0,i.wg)(),(0,i.iD)("div",{key:0,class:(0,r.C_)(["selector",{active:d.isGroupFilterActive}])},[(0,i.Wm)(v,{title:"Filter by","icon-class":"fas fa-filter",ref:"groupSelector","keep-open-on-item-click":""},{default:(0,i.w5)((function(){return[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.sortedGroups,(function(e){return(0,i.wg)(),(0,i.j4)(p,(0,i.dG)({key:e,text:e},d.iconForGroup(e),{"item-class":{selected:!!c.selectedGroups[e]},onClick:(0,o.iM)((function(t){return d.toggleGroup(e)}),["stop"])}),null,16,["text","item-class","onClick"])})),128))]})),_:1},512)],2)):(0,i.kq)("",!0),Object.keys(n.entityGroups.id||{}).length?((0,i.wg)(),(0,i.iD)("div",a,[(0,i.wy)((0,i._)("input",{ref:"search",type:"text",class:"search-bar",placeholder:"🔎","onUpdate:modelValue":t[0]||(t[0]=function(e){return c.searchTerm=e})},null,512),[[o.nr,c.searchTerm]])])):(0,i.kq)("",!0)])}var c=n(4648),d=(n(7327),n(1539),n(2707),n(2479),n(8309),n(9714),n(7852),n(7042),n(6813)),f=n(5771),p=n(2684),v=n(7369),m=n(1359),h={name:"Selector",emits:["input"],mixins:[d.Z],components:{Dropdown:f.Z,DropdownItem:p.Z},props:{entityGroups:{type:Object,required:!0},value:{type:Object,required:!0}},data:function(){return{selectedGroups:{},searchTerm:""}},computed:{visibleGroupings:function(){return Object.keys(this.entityGroups).filter((function(e){return"id"!==e}))},sortedGroups:function(){var e;return Object.keys(this.entityGroups[null===(e=this.value)||void 0===e?void 0:e.grouping]||{}).sort()},typesMeta:function(){return v},isGroupFilterActive:function(){return Object.keys(this.selectedGroups).length!==this.sortedGroups.length},selectedEntities:function(){var e=this;return Object.values(this.entityGroups.id).filter((function(t){var n,i;if(!e.selectedGroups[t[null===(n=e.value)||void 0===n?void 0:n.grouping]])return!1;if(null!==(i=e.searchTerm)&&void 0!==i&&i.length){var r=e.searchTerm.toLowerCase();return(t.name||"").toLowerCase().indexOf(r)>=0||(t.plugin||"").toLowerCase().indexOf(r)>=0||(t.external_id||"").toLowerCase().indexOf(r)>=0||(t.id||0).toString()==r}return!0})).reduce((function(e,t){return e[t.id]=t,e}),{})}},methods:{prettifyGroupingName:function(e){return e?(e=this.prettify(e),e.endsWith("y")&&(e=e.slice(0,e.length-1)+"ie"),e+="s",e):""},iconForGroup:function(e){if("plugin"===this.value.grouping&&m[e]){var t,n,i=m[e];return{"icon-class":null!==(t=i["class"])&&void 0!==t&&t.length||null===(n=i.imgUrl)||void 0===n||!n.length?i["class"]:"fas fa-gears","icon-url":i.imgUrl}}return{}},synchronizeSelectedEntities:function(){var e=(0,c.Z)({},this.value);e.selectedEntities=this.selectedEntities,this.$emit("input",e)},updateSearchTerm:function(){var e=(0,c.Z)({},this.value);e.searchTerm=this.searchTerm,e.selectedEntities=this.selectedEntities,this.$emit("input",e)},refreshGroupFilter:function(e){var t;if(e)this.selectedGroups=Object.keys(this.entityGroups[null===(t=this.value)||void 0===t?void 0:t.grouping]||{}).reduce((function(e,t){return e[t]=!0,e}),{});else for(var n=0,i=Object.keys(this.entityGroups[null===(r=this.value)||void 0===r?void 0:r.grouping]);n 1 ? arguments[1] : undefined;\n var len = that.length;\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = toString(searchString);\n return un$EndsWith\n ? un$EndsWith(that, search, end)\n : slice(that, end - search.length, end) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es-x/no-string-prototype-startswith -- safe\nvar un$StartsWith = uncurryThis(''.startsWith);\nvar stringSlice = uncurryThis(''.slice);\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return un$StartsWith\n ? un$StartsWith(that, search, index)\n : stringSlice(that, index, index + search.length) === search;\n }\n});\n","\n \n \n\n\n\n\n","import { render } from \"./Entity.vue?vue&type=template&id=70080e98&scoped=true\"\nimport script from \"./Entity.vue?vue&type=script&lang=js\"\nexport * from \"./Entity.vue?vue&type=script&lang=js\"\n\nimport \"./Entity.vue?vue&type=style&index=0&id=70080e98&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-70080e98\"]])\n\nexport default __exports__","\n","import script from \"./EntityMixin.vue?vue&type=script&lang=js\"\nexport * from \"./EntityMixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n\n
\n \n \n
\n\n \n \n \n \n
\n \n\n
\n
\n\n
No entities found \n\n
\n
\n
\n \n\n\n\n\n","\n\n \n\n\n\n\n","import { render } from \"./NoItems.vue?vue&type=template&id=6fec32b5&scoped=true\"\nimport script from \"./NoItems.vue?vue&type=script&lang=js\"\nexport * from \"./NoItems.vue?vue&type=script&lang=js\"\n\nimport \"./NoItems.vue?vue&type=style&index=0&id=6fec32b5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6fec32b5\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=51aa9db3&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=51aa9db3&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-51aa9db3\"]])\n\nexport default __exports__","\n \n \n Are you sure that you want to delete this entity? \n Note: you should only delete an entity if its plugin has been disabled\n or the entity is no longer reachable. \n Otherwise, the entity will simply be created again upon the next scan.\n \n\n \n
\n Name\n \n
\n
\n \n \n
\n
\n\n \n\n \n
\n Icon color\n
\n
\n \n \n \n \n
\n
\n\n \n\n \n\n \n\n \n\n \n\n \n
Image
\n
\n
\n
\n
\n\n \n\n \n\n \n\n \n
Delete Entity
\n
\n \n \n \n
\n
\n\n \n
\n
\n \n Configuration\n
\n\n
\n \n
\n
\n\n
\n \n
\n
\n \n \n\n\n\n\n","\n \n \n \n
\n\n \n \n \n\n\n\n\n","import { render } from \"./ConfirmDialog.vue?vue&type=template&id=d543b3e4&scoped=true\"\nimport script from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\nexport * from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\n\nimport \"./ConfirmDialog.vue?vue&type=style&index=0&id=d543b3e4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d543b3e4\"]])\n\nexport default __exports__","\n \n \n \n \n\n\n\n\n","import { render } from \"./EditButton.vue?vue&type=template&id=3344f2bf&scoped=true\"\nimport script from \"./EditButton.vue?vue&type=script&lang=js\"\nexport * from \"./EditButton.vue?vue&type=script&lang=js\"\n\nimport \"./EditButton.vue?vue&type=style&index=0&id=3344f2bf&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3344f2bf\"]])\n\nexport default __exports__","\n \n \n\n\n\n\n","import { render } from \"./NameEditor.vue?vue&type=template&id=1405d90f&scoped=true\"\nimport script from \"./NameEditor.vue?vue&type=script&lang=js\"\nexport * from \"./NameEditor.vue?vue&type=script&lang=js\"\n\nimport \"./NameEditor.vue?vue&type=style&index=0&id=1405d90f&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1405d90f\"]])\n\nexport default __exports__","import { render } from \"./Modal.vue?vue&type=template&id=48d9692c&scoped=true\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=48d9692c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-48d9692c\"]])\n\nexport default __exports__","\n \n
\n \n \n \n
\n\n
\n \n \n \n
\n\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Selector.vue?vue&type=template&id=7babaacc&scoped=true\"\nimport script from \"./Selector.vue?vue&type=script&lang=js\"\nexport * from \"./Selector.vue?vue&type=script&lang=js\"\n\nimport \"./Selector.vue?vue&type=style&index=0&id=7babaacc&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7babaacc\"]])\n\nexport default __exports__","var map = {\n\t\"./Battery\": [\n\t\t9651,\n\t\t9,\n\t\t218,\n\t\t9651\n\t],\n\t\"./Battery.vue\": [\n\t\t9651,\n\t\t9,\n\t\t218,\n\t\t9651\n\t],\n\t\"./BinarySensor\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t218,\n\t\t7549\n\t],\n\t\"./BinarySensor.vue\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t218,\n\t\t7549\n\t],\n\t\"./Button\": [\n\t\t8625,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t8625\n\t],\n\t\"./Button.vue\": [\n\t\t8625,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t8625\n\t],\n\t\"./CurrentSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./CurrentSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Device\": [\n\t\t4435,\n\t\t9,\n\t\t218,\n\t\t4435\n\t],\n\t\"./Device.vue\": [\n\t\t4435,\n\t\t9,\n\t\t218,\n\t\t4435\n\t],\n\t\"./Dimmer\": [\n\t\t9293,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t9293\n\t],\n\t\"./Dimmer.vue\": [\n\t\t9293,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t9293\n\t],\n\t\"./EnergySensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./EnergySensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Entity\": [\n\t\t3053,\n\t\t9\n\t],\n\t\"./Entity.vue\": [\n\t\t3053,\n\t\t9\n\t],\n\t\"./EntityIcon\": [\n\t\t3459,\n\t\t9,\n\t\t218,\n\t\t3459\n\t],\n\t\"./EntityIcon.vue\": [\n\t\t3459,\n\t\t9,\n\t\t218,\n\t\t3459\n\t],\n\t\"./EntityMixin\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EntityMixin.vue\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EnumSensor\": [\n\t\t8625,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t8625\n\t],\n\t\"./EnumSensor.vue\": [\n\t\t8625,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t8625\n\t],\n\t\"./EnumSwitch\": [\n\t\t1897,\n\t\t9,\n\t\t218,\n\t\t1897\n\t],\n\t\"./EnumSwitch.vue\": [\n\t\t1897,\n\t\t9,\n\t\t218,\n\t\t1897\n\t],\n\t\"./HumiditySensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./HumiditySensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./IlluminanceSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./IlluminanceSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Index\": [\n\t\t9688,\n\t\t9\n\t],\n\t\"./Index.vue\": [\n\t\t9688,\n\t\t9\n\t],\n\t\"./Light\": [\n\t\t2315,\n\t\t9,\n\t\t3490,\n\t\t7246,\n\t\t218,\n\t\t2315\n\t],\n\t\"./Light.vue\": [\n\t\t2315,\n\t\t9,\n\t\t3490,\n\t\t7246,\n\t\t218,\n\t\t2315\n\t],\n\t\"./LinkQuality\": [\n\t\t8126,\n\t\t9,\n\t\t218,\n\t\t8126\n\t],\n\t\"./LinkQuality.vue\": [\n\t\t8126,\n\t\t9,\n\t\t218,\n\t\t8126\n\t],\n\t\"./Modal\": [\n\t\t8472,\n\t\t9\n\t],\n\t\"./Modal.vue\": [\n\t\t8472,\n\t\t9\n\t],\n\t\"./MotionSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./MotionSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./MultiValueSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./MultiValueSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Muted\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t218,\n\t\t3303\n\t],\n\t\"./Muted.vue\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t218,\n\t\t3303\n\t],\n\t\"./NumericSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./NumericSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./PowerSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./PowerSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./RawSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./RawSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Selector\": [\n\t\t6518,\n\t\t9\n\t],\n\t\"./Selector.vue\": [\n\t\t6518,\n\t\t9\n\t],\n\t\"./Sensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Sensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Switch\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t218,\n\t\t3303\n\t],\n\t\"./Switch.vue\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t218,\n\t\t3303\n\t],\n\t\"./TemperatureSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./TemperatureSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./VoltageSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./VoltageSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Volume\": [\n\t\t9293,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t9293\n\t],\n\t\"./Volume.vue\": [\n\t\t9293,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t9293\n\t],\n\t\"./common.scss\": [\n\t\t65,\n\t\t9,\n\t\t4981,\n\t\t65\n\t],\n\t\"./meta\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./meta.json\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./vars.scss\": [\n\t\t5207,\n\t\t9,\n\t\t4981,\n\t\t5207\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(2).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__.t(id, ids[1] | 16)\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7243;\nmodule.exports = webpackAsyncContext;"],"names":["wellKnownSymbol","MATCH","module","exports","METHOD_NAME","regexp","error1","error2","isRegExp","$TypeError","TypeError","it","$","uncurryThis","getOwnPropertyDescriptor","toLength","toString","notARegExp","requireObjectCoercible","correctIsRegExpLogic","IS_PURE","un$EndsWith","endsWith","slice","min","Math","CORRECT_IS_REGEXP_LOGIC","MDN_POLYFILL_BUG","descriptor","String","prototype","writable","target","proto","forced","searchString","that","this","endPosition","arguments","length","undefined","len","end","search","un$StartsWith","startsWith","stringSlice","index","class","hasChildren","isCollapsed","value","name","justUpdated","component","loading","ref","error","reachable","onClick","$emit","$event","toggleCollapsed","computedChildren","entity","key","id","level","mixins","EntityMixin","emits","data","computed","Object","values","children","filter","child","collapsed","instance","$refs","methods","valuesEqual","a","b","objectsEqual","event","classList","contains","stopPropagation","onEntityUpdate","entityId","isChildUpdate","setJustUpdated","self","setTimeout","mounted","type","split","map","t","toUpperCase","join","$watch","newValue","oldValue","bus","__exports__","render","Utils","props","Boolean","default","required","Number","modalVisible","entityType","s","charAt","entityGroups","selector","title","refresh","modalEntityId","entities","visible","configValuesByParentId","onEntityModal","keys","displayGroups","group","grouping","entitiesMeta","typesByCategory","icon","pluginIcons","url","imgUrl","parent_id","childrenByParentId","onEntityInput","errorEntities","loadingEntities","components","Loading","Icon","Entity","Selector","NoItems","EntityModal","entityScanTimeout","entityTimeouts","selectedEntities","meta","icons","entityTypes","groupEntities","entries","reduce","obj","name_plural","entry","e","sort","localeCompare","attr","_shouldSkipLoading","hasReadableChildren","is_configuration","is_write_only","is_query_disabled","args","plugins","plugin","clearTimeout","console","warn","request","sync","name_override","category","parentId","clearEntityTimeouts","state","onEntityDelete","subscribe","unmounted","unsubscribe","href","external_id","onDelete","editName","onRename","disabled","editIcon","onIconEdit","color","onIconColorEdit","description","external_url","text","image_url","src","created_at","updated_at","deleteConfirmDiag","show","computedConfig","configCollapsed","onConfirm","confirmText","close","cancelText","Modal","modal","hide","proxy","submit","deafult","EditButton","NameEditor","ConfirmDialog","configValues","newName","req","newIcon","visibleGroupings","g","prettifyGroupingName","onGroupingChanged","isGroupFilterActive","sortedGroups","iconForGroup","selectedGroups","toggleGroup","placeholder","searchTerm","Dropdown","DropdownItem","typesMeta","toLowerCase","indexOf","prettify","synchronizeSelectedEntities","updateSearchTerm","refreshGroupFilter","reset","webpackAsyncContext","__webpack_require__","o","Promise","resolve","then","Error","code","ids","all"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"static/js/3053-legacy.4ac70379.js","mappings":"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,EACA,IACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,IACA,KACA,MAED,WAAY,CACX,KACA,GAED,eAAgB,CACf,KACA,GAED,eAAgB,CACf,KACA,EACA,IACA,MAED,mBAAoB,CACnB,KACA,EACA,IACA,MAED,gBAAiB,CAChB,KACA,GAED,oBAAqB,CACpB,KACA,GAED,eAAgB,CACf,KACA,EACA,IACA,KACA,MAED,mBAAoB,CACnB,KACA,EACA,IACA,KACA,MAED,eAAgB,CACf,KACA,EACA,IACA,MAED,mBAAoB,CACnB,KACA,EACA,IACA,MAED,mBAAoB,CACnB,KACA,EACA,IACA,KACA,MAED,uBAAwB,CACvB,KACA,EACA,IACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,IACA,KACA,MAED,0BAA2B,CAC1B,KACA,EACA,IACA,KACA,MAED,UAAW,CACV,KACA,GAED,cAAe,CACd,KACA,GAED,UAAW,CACV,KACA,EACA,KACA,IACA,KACA,MAED,cAAe,CACd,KACA,EACA,KACA,IACA,KACA,MAED,gBAAiB,CAChB,KACA,EACA,IACA,MAED,oBAAqB,CACpB,KACA,EACA,IACA,MAED,UAAW,CACV,KACA,GAED,cAAe,CACd,KACA,GAED,iBAAkB,CACjB,KACA,EACA,IACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,IACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,IACA,KACA,MAED,yBAA0B,CACzB,KACA,EACA,IACA,KACA,MAED,UAAW,CACV,KACA,EACA,IACA,KACA,MAED,cAAe,CACd,KACA,EACA,IACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,IACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,IACA,KACA,MAED,gBAAiB,CAChB,KACA,EACA,IACA,KACA,MAED,oBAAqB,CACpB,KACA,EACA,IACA,KACA,MAED,cAAe,CACd,KACA,EACA,IACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,IACA,KACA,MAED,aAAc,CACb,KACA,GAED,iBAAkB,CACjB,KACA,GAED,WAAY,CACX,KACA,EACA,IACA,KACA,MAED,eAAgB,CACf,KACA,EACA,IACA,KACA,MAED,WAAY,CACX,KACA,EACA,IACA,KACA,MAED,eAAgB,CACf,KACA,EACA,IACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,IACA,KACA,MAED,0BAA2B,CAC1B,KACA,EACA,IACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,IACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,IACA,KACA,MAED,WAAY,CACX,KACA,EACA,KACA,IACA,MAED,eAAgB,CACf,KACA,EACA,KACA,IACA,MAED,gBAAiB,CAChB,GACA,EACA,KACA,IAED,SAAU,CACT,KACA,GAED,cAAe,CACd,KACA,GAED,cAAe,CACd,KACA,EACA,KACA,OAGF,SAASoJ,EAAoBvB,GAC5B,IAAIwB,EAAoBC,EAAEtJ,EAAK6H,GAC9B,OAAO0B,QAAQC,UAAUC,MAAK,WAC7B,IAAI1F,EAAI,IAAI2F,MAAM,uBAAyB7B,EAAM,KAEjD,MADA9D,EAAE4F,KAAO,mBACH5F,CACP,IAGD,IAAI6F,EAAM5J,EAAI6H,GAAM9J,EAAK6L,EAAI,GAC7B,OAAOL,QAAQM,IAAID,EAAIzO,MAAM,GAAG6E,IAAIqJ,EAAoBtF,IAAI0F,MAAK,WAChE,OAAOJ,EAAoBpJ,EAAElC,EAAa,GAAT6L,EAAI,GACtC,GACD,CACAR,EAAoBvH,KAAO,WAAa,OAAOvD,OAAOuD,KAAK7B,EAAM,EACjEoJ,EAAoBrL,GAAK,KACzBjE,EAAOC,QAAUqP,C","sources":["webpack://platypush/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://platypush/./node_modules/core-js/internals/not-a-regexp.js","webpack://platypush/./node_modules/core-js/modules/es.string.ends-with.js","webpack://platypush/./node_modules/core-js/modules/es.string.starts-with.js","webpack://platypush/./src/components/panels/Entities/Entity.vue","webpack://platypush/./src/components/panels/Entities/Entity.vue?6f8a","webpack://platypush/./src/components/panels/Entities/EntityMixin.vue","webpack://platypush/./src/components/panels/Entities/EntityMixin.vue?a9b3","webpack://platypush/./src/components/panels/Entities/Index.vue","webpack://platypush/./src/components/elements/NoItems.vue","webpack://platypush/./src/components/elements/NoItems.vue?70de","webpack://platypush/./src/components/panels/Entities/Index.vue?4523","webpack://platypush/./src/components/panels/Entities/Modal.vue","webpack://platypush/./src/components/elements/ConfirmDialog.vue","webpack://platypush/./src/components/elements/ConfirmDialog.vue?f384","webpack://platypush/./src/components/elements/EditButton.vue","webpack://platypush/./src/components/elements/EditButton.vue?fb20","webpack://platypush/./src/components/elements/NameEditor.vue","webpack://platypush/./src/components/elements/NameEditor.vue?34cf","webpack://platypush/./src/components/panels/Entities/Modal.vue?d45a","webpack://platypush/./src/components/panels/Entities/Selector.vue","webpack://platypush/./src/components/panels/Entities/Selector.vue?bf8b","webpack://platypush/./src/components/panels/Entities|lazy|/^\\.\\/.*$/|groupOptions: {}|namespace object"],"sourcesContent":["var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var isRegExp = require('../internals/is-regexp');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw $TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es-x/no-string-prototype-endswith -- safe\nvar un$EndsWith = uncurryThis(''.endsWith);\nvar slice = uncurryThis(''.slice);\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.endsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.endswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = that.length;\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = toString(searchString);\n return un$EndsWith\n ? un$EndsWith(that, search, end)\n : slice(that, end - search.length, end) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es-x/no-string-prototype-startswith -- safe\nvar un$StartsWith = uncurryThis(''.startsWith);\nvar stringSlice = uncurryThis(''.slice);\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return un$StartsWith\n ? un$StartsWith(that, search, index)\n : stringSlice(that, index, index + search.length) === search;\n }\n});\n","\n \n \n\n\n\n\n","import { render } from \"./Entity.vue?vue&type=template&id=70080e98&scoped=true\"\nimport script from \"./Entity.vue?vue&type=script&lang=js\"\nexport * from \"./Entity.vue?vue&type=script&lang=js\"\n\nimport \"./Entity.vue?vue&type=style&index=0&id=70080e98&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-70080e98\"]])\n\nexport default __exports__","\n","import script from \"./EntityMixin.vue?vue&type=script&lang=js\"\nexport * from \"./EntityMixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n\n
\n \n \n
\n\n \n \n \n \n
\n \n\n
\n
\n\n
No entities found \n\n
\n
\n
\n \n\n\n\n\n","\n\n \n\n\n\n\n","import { render } from \"./NoItems.vue?vue&type=template&id=6fec32b5&scoped=true\"\nimport script from \"./NoItems.vue?vue&type=script&lang=js\"\nexport * from \"./NoItems.vue?vue&type=script&lang=js\"\n\nimport \"./NoItems.vue?vue&type=style&index=0&id=6fec32b5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6fec32b5\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=51aa9db3&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=51aa9db3&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-51aa9db3\"]])\n\nexport default __exports__","\n \n \n Are you sure that you want to delete this entity? \n Note: you should only delete an entity if its plugin has been disabled\n or the entity is no longer reachable. \n Otherwise, the entity will simply be created again upon the next scan.\n \n\n \n
\n Name\n \n
\n
\n \n \n
\n
\n\n \n\n \n
\n Icon color\n
\n
\n \n \n \n \n
\n
\n\n \n\n \n\n \n\n \n\n \n\n \n
Image
\n
\n
\n
\n
\n\n \n\n \n\n \n\n \n
Delete Entity
\n
\n \n \n \n
\n
\n\n \n
\n
\n \n Configuration\n
\n\n
\n \n
\n
\n\n
\n \n
\n
\n \n \n\n\n\n\n","\n \n \n \n
\n\n \n \n \n\n\n\n\n","import { render } from \"./ConfirmDialog.vue?vue&type=template&id=d543b3e4&scoped=true\"\nimport script from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\nexport * from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\n\nimport \"./ConfirmDialog.vue?vue&type=style&index=0&id=d543b3e4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d543b3e4\"]])\n\nexport default __exports__","\n \n \n \n \n\n\n\n\n","import { render } from \"./EditButton.vue?vue&type=template&id=3344f2bf&scoped=true\"\nimport script from \"./EditButton.vue?vue&type=script&lang=js\"\nexport * from \"./EditButton.vue?vue&type=script&lang=js\"\n\nimport \"./EditButton.vue?vue&type=style&index=0&id=3344f2bf&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3344f2bf\"]])\n\nexport default __exports__","\n \n \n\n\n\n\n","import { render } from \"./NameEditor.vue?vue&type=template&id=1405d90f&scoped=true\"\nimport script from \"./NameEditor.vue?vue&type=script&lang=js\"\nexport * from \"./NameEditor.vue?vue&type=script&lang=js\"\n\nimport \"./NameEditor.vue?vue&type=style&index=0&id=1405d90f&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1405d90f\"]])\n\nexport default __exports__","import { render } from \"./Modal.vue?vue&type=template&id=48d9692c&scoped=true\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=48d9692c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-48d9692c\"]])\n\nexport default __exports__","\n \n
\n \n \n \n
\n\n
\n \n \n \n
\n\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Selector.vue?vue&type=template&id=7babaacc&scoped=true\"\nimport script from \"./Selector.vue?vue&type=script&lang=js\"\nexport * from \"./Selector.vue?vue&type=script&lang=js\"\n\nimport \"./Selector.vue?vue&type=style&index=0&id=7babaacc&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7babaacc\"]])\n\nexport default __exports__","var map = {\n\t\"./Battery\": [\n\t\t9651,\n\t\t9,\n\t\t218,\n\t\t9651\n\t],\n\t\"./Battery.vue\": [\n\t\t9651,\n\t\t9,\n\t\t218,\n\t\t9651\n\t],\n\t\"./BinarySensor\": [\n\t\t7549,\n\t\t9,\n\t\t218,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./BinarySensor.vue\": [\n\t\t7549,\n\t\t9,\n\t\t218,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./Button\": [\n\t\t8625,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t8625\n\t],\n\t\"./Button.vue\": [\n\t\t8625,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t8625\n\t],\n\t\"./CurrentSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./CurrentSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Device\": [\n\t\t4435,\n\t\t9,\n\t\t218,\n\t\t4435\n\t],\n\t\"./Device.vue\": [\n\t\t4435,\n\t\t9,\n\t\t218,\n\t\t4435\n\t],\n\t\"./Dimmer\": [\n\t\t9293,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t9293\n\t],\n\t\"./Dimmer.vue\": [\n\t\t9293,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t9293\n\t],\n\t\"./EnergySensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./EnergySensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Entity\": [\n\t\t3053,\n\t\t9\n\t],\n\t\"./Entity.vue\": [\n\t\t3053,\n\t\t9\n\t],\n\t\"./EntityIcon\": [\n\t\t3459,\n\t\t9,\n\t\t218,\n\t\t3459\n\t],\n\t\"./EntityIcon.vue\": [\n\t\t3459,\n\t\t9,\n\t\t218,\n\t\t3459\n\t],\n\t\"./EntityMixin\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EntityMixin.vue\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EnumSensor\": [\n\t\t8625,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t8625\n\t],\n\t\"./EnumSensor.vue\": [\n\t\t8625,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t8625\n\t],\n\t\"./EnumSwitch\": [\n\t\t1897,\n\t\t9,\n\t\t218,\n\t\t1897\n\t],\n\t\"./EnumSwitch.vue\": [\n\t\t1897,\n\t\t9,\n\t\t218,\n\t\t1897\n\t],\n\t\"./HumiditySensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./HumiditySensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./IlluminanceSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./IlluminanceSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Index\": [\n\t\t9688,\n\t\t9\n\t],\n\t\"./Index.vue\": [\n\t\t9688,\n\t\t9\n\t],\n\t\"./Light\": [\n\t\t2315,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t3490,\n\t\t2315\n\t],\n\t\"./Light.vue\": [\n\t\t2315,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t3490,\n\t\t2315\n\t],\n\t\"./LinkQuality\": [\n\t\t8126,\n\t\t9,\n\t\t218,\n\t\t8126\n\t],\n\t\"./LinkQuality.vue\": [\n\t\t8126,\n\t\t9,\n\t\t218,\n\t\t8126\n\t],\n\t\"./Modal\": [\n\t\t8472,\n\t\t9\n\t],\n\t\"./Modal.vue\": [\n\t\t8472,\n\t\t9\n\t],\n\t\"./MotionSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./MotionSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./MultiValueSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./MultiValueSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Muted\": [\n\t\t3303,\n\t\t9,\n\t\t218,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./Muted.vue\": [\n\t\t3303,\n\t\t9,\n\t\t218,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./NumericSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./NumericSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./PowerSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./PowerSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./RawSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./RawSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Selector\": [\n\t\t6518,\n\t\t9\n\t],\n\t\"./Selector.vue\": [\n\t\t6518,\n\t\t9\n\t],\n\t\"./Sensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Sensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Switch\": [\n\t\t3303,\n\t\t9,\n\t\t218,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./Switch.vue\": [\n\t\t3303,\n\t\t9,\n\t\t218,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./TemperatureSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./TemperatureSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./VoltageSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./VoltageSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Volume\": [\n\t\t9293,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t9293\n\t],\n\t\"./Volume.vue\": [\n\t\t9293,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t9293\n\t],\n\t\"./common.scss\": [\n\t\t65,\n\t\t9,\n\t\t4981,\n\t\t65\n\t],\n\t\"./meta\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./meta.json\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./vars.scss\": [\n\t\t5207,\n\t\t9,\n\t\t4981,\n\t\t5207\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(2).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__.t(id, ids[1] | 16)\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7243;\nmodule.exports = webpackAsyncContext;"],"names":["wellKnownSymbol","MATCH","module","exports","METHOD_NAME","regexp","error1","error2","isRegExp","$TypeError","TypeError","it","$","uncurryThis","getOwnPropertyDescriptor","toLength","toString","notARegExp","requireObjectCoercible","correctIsRegExpLogic","IS_PURE","un$EndsWith","endsWith","slice","min","Math","CORRECT_IS_REGEXP_LOGIC","MDN_POLYFILL_BUG","descriptor","String","prototype","writable","target","proto","forced","searchString","that","this","endPosition","arguments","length","undefined","len","end","search","un$StartsWith","startsWith","stringSlice","index","class","hasChildren","isCollapsed","value","name","justUpdated","component","loading","ref","error","reachable","onClick","$emit","$event","toggleCollapsed","computedChildren","entity","key","id","level","mixins","EntityMixin","emits","data","computed","Object","values","children","filter","child","collapsed","instance","$refs","methods","valuesEqual","a","b","objectsEqual","event","classList","contains","stopPropagation","onEntityUpdate","entityId","isChildUpdate","setJustUpdated","self","setTimeout","mounted","type","split","map","t","toUpperCase","join","$watch","newValue","oldValue","bus","__exports__","render","Utils","props","Boolean","default","required","Number","modalVisible","entityType","s","charAt","entityGroups","selector","title","refresh","modalEntityId","entities","visible","configValuesByParentId","onEntityModal","keys","displayGroups","group","grouping","entitiesMeta","typesByCategory","icon","pluginIcons","url","imgUrl","parent_id","childrenByParentId","onEntityInput","errorEntities","loadingEntities","components","Loading","Icon","Entity","Selector","NoItems","EntityModal","entityScanTimeout","entityTimeouts","selectedEntities","meta","icons","entityTypes","groupEntities","entries","reduce","obj","name_plural","entry","e","sort","localeCompare","attr","_shouldSkipLoading","hasReadableChildren","is_configuration","is_write_only","is_query_disabled","args","plugins","plugin","clearTimeout","console","warn","request","sync","name_override","category","parentId","clearEntityTimeouts","state","onEntityDelete","subscribe","unmounted","unsubscribe","href","external_id","onDelete","editName","onRename","disabled","editIcon","onIconEdit","color","onIconColorEdit","description","external_url","text","image_url","src","created_at","updated_at","deleteConfirmDiag","show","computedConfig","configCollapsed","onConfirm","confirmText","close","cancelText","Modal","modal","hide","proxy","submit","deafult","EditButton","NameEditor","ConfirmDialog","configValues","newName","req","newIcon","visibleGroupings","g","prettifyGroupingName","onGroupingChanged","isGroupFilterActive","sortedGroups","iconForGroup","selectedGroups","toggleGroup","placeholder","searchTerm","Dropdown","DropdownItem","typesMeta","toLowerCase","indexOf","prettify","synchronizeSelectedEntities","updateSearchTerm","refreshGroupFilter","reset","webpackAsyncContext","__webpack_require__","o","Promise","resolve","then","Error","code","ids","all"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/3053.61053fc0.js b/platypush/backend/http/webapp/dist/static/js/3053.e111cff3.js
similarity index 98%
rename from platypush/backend/http/webapp/dist/static/js/3053.61053fc0.js
rename to platypush/backend/http/webapp/dist/static/js/3053.e111cff3.js
index 12cbd10e4..3bffc34af 100644
--- a/platypush/backend/http/webapp/dist/static/js/3053.61053fc0.js
+++ b/platypush/backend/http/webapp/dist/static/js/3053.e111cff3.js
@@ -1,2 +1,2 @@
-(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[3053],{3053:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return h}});var i=n(6252),s=n(3577),l=n(9963);const a={key:0,class:"children fade-in"};function o(e,t,n,o,r,u){const c=(0,i.up)("Entity",!0);return(0,i.wg)(),(0,i.iD)("div",{class:(0,s.C_)(["entity-container-wrapper",{"with-children":u.hasChildren,collapsed:u.isCollapsed,hidden:!e.value?.name?.length}])},[(0,i._)("div",{class:(0,s.C_)(["row item entity-container",{"with-children":u.hasChildren,collapsed:u.isCollapsed,blink:r.justUpdated}])},[(0,i._)("div",{class:(0,s.C_)(["adjuster",{"col-12":!u.hasChildren,"col-11":u.hasChildren}])},[((0,i.wg)(),(0,i.j4)((0,i.LL)(r.component),{value:e.value,loading:e.loading,ref:"instance",error:e.error||0==e.value?.reachable,onClick:u.onClick,onInput:t[0]||(t[0]=t=>e.$emit("input",t)),onLoading:t[1]||(t[1]=t=>e.$emit("loading",t))},null,8,["value","loading","error","onClick"]))],2),u.hasChildren?((0,i.wg)(),(0,i.iD)("div",{key:0,class:"col-1 collapse-toggler",onClick:t[2]||(t[2]=(0,l.iM)(((...e)=>u.toggleCollapsed&&u.toggleCollapsed(...e)),["stop"]))},[(0,i._)("i",{class:(0,s.C_)(["fas",{"fa-chevron-down":u.isCollapsed,"fa-chevron-up":!u.isCollapsed}])},null,2)])):(0,i.kq)("",!0)],2),u.isCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",a,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(u.computedChildren,(t=>((0,i.wg)(),(0,i.iD)("div",{class:"child",key:t.id},[(0,i.Wm)(c,{value:t,loading:e.loading,level:e.level+1,onInput:n=>e.$emit("input",t)},null,8,["value","loading","level","onInput"])])))),128))]))],2)}var r=n(2262),u=n(7909),c=n(5250),d={name:"Entity",mixins:[u["default"]],emits:["input","loading","update"],data(){return{component:null,justUpdated:!1}},computed:{computedChildren(){return Object.values(this.children||{}).filter((e=>e))},hasChildren(){return!!this.computedChildren.length},isCollapsed(){return!this.hasChildren||this.collapsed},instance(){return this.$refs.instance}},methods:{valuesEqual(e,t){e={...e},t={...t};for(const n of["updated_at","data"])delete e[n],delete t[n];return this.objectsEqual(e,t)},onClick(e){(e.target.classList.contains("label")||e.target.classList.contains("head"))&&(e.stopPropagation(),this.toggleCollapsed())},onEntityUpdate(e){const t=e?.id,n=null!=t&&this.children&&t in this.children;n&&this.setJustUpdated()},toggleCollapsed(){this.collapsed=!this.collapsed,this.instance&&(this.instance.collapsed=!this.instance.collapsed)},setJustUpdated(){this.justUpdated=!0;const e=this;setTimeout((()=>e.justUpdated=!1),1e3)}},mounted(){if("Entity"!==this.type){const e=this.type.split("_").map((e=>e[0].toUpperCase()+e.slice(1))).join("");this.$watch((()=>this.value),((e,t)=>{if(this.valuesEqual(t,e))return!1;this.setJustUpdated(),this.$emit("update",{value:e})})),this.component=(0,r.XI)((0,i.RC)((()=>n(7243)(`./${e}`))))}c.$.onEntity(this.onEntityUpdate)}},p=n(3744);const m=(0,p.Z)(d,[["render",o],["__scopeId","data-v-70080e98"]]);var h=m},7909:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return a}});var i=n(6813),s={name:"EntityMixin",mixins:[i.Z],emits:["input"],props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},value:{type:Object,required:!0},children:{type:Object,default:()=>{}},level:{type:Number,default:0}},data(){return{modalVisible:!1,collapsed:!0}},computed:{type(){let e=this.value.type||"";return e.split("_").map((e=>e.charAt(0).toUpperCase()+e.slice(1))).join("")}}};const l=s;var a=l},9688:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return P}});var i=n(6252),s=n(3577);const l=e=>((0,i.dD)("data-v-51aa9db3"),e=e(),(0,i.Cn)(),e),a={class:"row plugin entities-container"},o={class:"col-11 left"},r={class:"col-1 right"},u=l((()=>(0,i._)("i",{class:"fa fa-sync-alt"},null,-1))),c=[u],d={class:"groups-canvas"},p=(0,i.Uk)("No entities found"),m={key:2,class:"groups-container"},h={class:"frame"},y={class:"header"},g={class:"section left"},f={class:"section center"},v=["textContent"],_={class:"section right"},w=["onClick"],b=l((()=>(0,i._)("i",{class:"fa fa-sync-alt"},null,-1))),C=[b],k={class:"body"},E=["onClick"];function S(e,t,n,l,u,b){const S=(0,i.up)("Loading"),I=(0,i.up)("Selector"),x=(0,i.up)("EntityModal"),D=(0,i.up)("NoItems"),j=(0,i.up)("Icon"),G=(0,i.up)("Entity");return(0,i.wg)(),(0,i.iD)("div",a,[u.loading?((0,i.wg)(),(0,i.j4)(S,{key:0})):(0,i.kq)("",!0),(0,i._)("header",null,[(0,i._)("div",o,[(0,i.Wm)(I,{"entity-groups":b.entityGroups,value:u.selector,onInput:t[0]||(t[0]=e=>u.selector=e)},null,8,["entity-groups","value"])]),(0,i._)("div",r,[(0,i._)("button",{title:"Refresh",onClick:t[1]||(t[1]=(...e)=>b.refresh&&b.refresh(...e))},c)])]),(0,i._)("div",d,[u.modalEntityId&&u.entities[u.modalEntityId]?((0,i.wg)(),(0,i.j4)(x,{key:0,entity:u.entities[u.modalEntityId],visible:u.modalVisible,"config-values":b.configValuesByParentId(u.modalEntityId),onClose:b.onEntityModal},null,8,["entity","visible","config-values","onClose"])):(0,i.kq)("",!0),Object.keys(b.displayGroups||{})?.length?((0,i.wg)(),(0,i.iD)("div",m,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(b.displayGroups,(e=>((0,i.wg)(),(0,i.iD)("div",{class:"group fade-in",key:e.name},[(0,i._)("div",h,[(0,i._)("div",y,[(0,i._)("span",g,["category"===u.selector.grouping&&b.entitiesMeta[b.typesByCategory[e.name]]?((0,i.wg)(),(0,i.j4)(j,(0,s.vs)((0,i.dG)({key:0},b.entitiesMeta[b.typesByCategory[e.name]].icon||{})),null,16)):"plugin"===u.selector.grouping&&b.pluginIcons[e.name]?((0,i.wg)(),(0,i.j4)(j,{key:1,class:(0,s.C_)(b.pluginIcons[e.name]?.class),url:b.pluginIcons[e.name]?.imgUrl},null,8,["class","url"])):(0,i.kq)("",!0)]),(0,i._)("span",f,[(0,i._)("div",{class:"title",textContent:(0,s.zw)(e.name)},null,8,v)]),(0,i._)("span",_,[(0,i._)("button",{title:"Refresh",onClick:t=>b.refresh(e)},C,8,w)])]),(0,i._)("div",k,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.entities,(e=>((0,i.wg)(),(0,i.iD)("div",{class:"entity-frame",onClick:t=>b.onEntityModal(e.id),key:e.id},[e.parent_id?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(G,{key:0,value:e,children:b.childrenByParentId(e.id),onInput:t=>b.onEntityInput(e),error:!!u.errorEntities[e.id],loading:!!u.loadingEntities[e.id],onLoading:t=>u.loadingEntities[e.id]=t},null,8,["value","children","onInput","error","loading","onLoading"]))],8,E)))),128))])])])))),128))])):((0,i.wg)(),(0,i.j4)(D,{key:1},{default:(0,i.w5)((()=>[p])),_:1}))])])}var I=n(6813),x=n(1232),D=n(1478);const j={class:"no-items-container"},G={class:"no-items fade-in"};function T(e,t,n,s,l,a){return(0,i.wg)(),(0,i.iD)("div",j,[(0,i._)("div",G,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])}var q={name:"NoItems"},O=n(3744);const U=(0,O.Z)(q,[["render",T],["__scopeId","data-v-6fec32b5"]]);var M=U,$=n(3053),L=n(6518),B=n(8472),N=n(5250),Z=n(1359),V=n(7369),z={name:"Entities",components:{Loading:x.Z,Icon:D.Z,Entity:$["default"],Selector:L["default"],NoItems:M,EntityModal:B["default"]},mixins:[I.Z],props:{entityScanTimeout:{type:Number,default:30}},data(){return{loading:!1,loadingEntities:{},errorEntities:{},entityTimeouts:{},entities:{},modalEntityId:null,modalVisible:!1,selector:{grouping:"category",selectedEntities:{}}}},computed:{entitiesMeta(){return V},pluginIcons(){return Z},entityTypes(){return this.groupEntities("type")},typesByCategory(){return Object.entries(V).reduce(((e,[t,n])=>(e[n.name_plural]=t,e)),{})},entityGroups(){return{id:Object.entries(this.groupEntities("id")).reduce(((e,[t,n])=>(e[t]=n[0],e)),{}),category:this.groupEntities("category"),plugin:this.groupEntities("plugin")}},displayGroups(){return Object.entries(this.entityGroups[this.selector.grouping]).filter((e=>e[1].filter((e=>!!this.selector.selectedEntities[e.id]&&null==e.parent_id)).length>0)).map((([e,t])=>({name:e,entities:t.filter((e=>e.id in this.selector.selectedEntities))}))).sort(((e,t)=>e.name.localeCompare(t.name)))}},methods:{groupEntities(e){return Object.values(this.entities).filter((e=>null==e.parent_id)).reduce(((t,n)=>{const i=t[n[e]]||{};return i[n.id]=n,t[n[e]]=Object.values(i).sort(((e,t)=>e.name.localeCompare(t.name))),t}),{})},_shouldSkipLoading(e){const t=Object.values(this.childrenByParentId(e.id)),n=t.filter((e=>!e.is_configuration&&!e.is_write_only&&!e.is_query_disabled)).length>0;return e.is_query_disabled||e.is_write_only||t.length&&!n},async refresh(e){const t=(e?e.entities:this.entities)||{},n={};e&&(n.plugins=Object.keys(t.reduce(((e,t)=>(e[t.plugin]=!0,e)),{}))),this.loadingEntities=Object.values(t).reduce(((e,t)=>{if(this._shouldSkipLoading(t))return e;const n=this,i=t.id;return this.entityTimeouts[i]&&clearTimeout(this.entityTimeouts[i]),this.entityTimeouts[i]=setTimeout((()=>{n.loadingEntities[i]&&delete n.loadingEntities[i],n.entityTimeouts[i]&&delete n.entityTimeouts[i],n.errorEntities[i]=t,console.warn(`Scan timeout for ${t.name}`)}),1e3*this.entityScanTimeout),e[i]=!0,e}),{}),await this.request("entities.scan",n)},async sync(){this.loading=!0;try{this.entities=(await this.request("entities.get")).reduce(((e,t)=>(t.name=t?.meta?.name_override||t.name,t.category=V[t.type].name_plural,t.meta={...V[t.type]||{},...t.meta||{}},e[t.id]=t,e)),{}),this.selector.selectedEntities=this.entityGroups.id}finally{this.loading=!1}},childrenByParentId(e){return Object.values(this.entities).filter((t=>t&&t.parent_id===e&&!t.is_configuration)).reduce(((e,t)=>(e[t.id]=t,e)),{})},configValuesByParentId(e){return Object.values(this.entities).filter((t=>t&&t.parent_id===e&&t.is_configuration)).reduce(((e,t)=>(e[t.id]=t,e)),{})},clearEntityTimeouts(e){this.errorEntities[e]&&delete this.errorEntities[e],this.loadingEntities[e]&&delete this.loadingEntities[e],this.entityTimeouts[e]&&(clearTimeout(this.entityTimeouts[e]),delete this.entityTimeouts[e])},onEntityInput(e){e.category=V[e.type].name_plural,this.entities[e.id]=e,this.clearEntityTimeouts(e.id),this.loadingEntities[e.id]&&delete this.loadingEntities[e.id]},onEntityUpdate(e){const t=e.entity.id;if(null==t)return;this.clearEntityTimeouts(t);const n={...e.entity};null==e.entity?.state&&(n.state=this.entities[t]?.state),n.meta?.name_override?.length?n.name=n.meta.name_override:this.entities[t]?.meta?.name_override?.length?n.name=this.entities[t].meta.name_override:n.name=e.entity?.name||this.entities[t]?.name,n.category=V[n.type].name_plural,n.meta={...V[e.entity.type]||{},...this.entities[t]?.meta||{},...e.entity?.meta||{}},this.entities[t]=n,N.$.publishEntity(n)},onEntityDelete(e){const t=e.entity?.id;null!=t&&(t===this.modalEntityId&&(this.modalEntityId=null),this.entities[t]&&delete this.entities[t])},onEntityModal(e){e?(this.modalEntityId=e,this.modalVisible=!0):(this.modalEntityId=null,this.modalVisible=!1)}},async mounted(){this.subscribe(this.onEntityUpdate,"on-entity-update","platypush.message.event.entities.EntityUpdateEvent"),this.subscribe(this.onEntityDelete,"on-entity-delete","platypush.message.event.entities.EntityDeleteEvent"),await this.sync(),await this.refresh()},unmounted(){this.unsubscribe("on-entity-update")}};const F=(0,O.Z)(z,[["render",S],["__scopeId","data-v-51aa9db3"]]);var P=F},8472:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return Qe}});var i=n(6252),s=n(3577);const l=e=>((0,i.dD)("data-v-48d9692c"),e=e(),(0,i.Cn)(),e),a=(0,i.Uk)(" Are you "),o=l((()=>(0,i._)("b",null,"sure",-1))),r=(0,i.Uk)(" that you want to delete this entity? "),u=l((()=>(0,i._)("br",null,null,-1))),c=l((()=>(0,i._)("br",null,null,-1))),d=(0,i.Uk)(" Note: you should only delete an entity if its plugin has been disabled or the entity is no longer reachable."),p=l((()=>(0,i._)("br",null,null,-1))),m=l((()=>(0,i._)("br",null,null,-1))),h=(0,i.Uk)(" Otherwise, the entity will simply be created again upon the next scan. "),y={class:"table-row"},g={class:"title"},f=(0,i.Uk)(" Name "),v={class:"value"},_=["textContent"],w={class:"table-row"},b={class:"title"},C=(0,i.Uk)(" Icon "),k={class:"value icon-canvas"},E={key:0,class:"icon-editor"},S=l((()=>(0,i._)("i",{class:"fas fa-rotate-left"},null,-1))),I=[S],x=l((()=>(0,i._)("span",{class:"help"},[(0,i.Uk)(" Supported: image URLs or "),(0,i._)("a",{href:"https://fontawesome.com/icons",target:"_blank"},"FontAwesome icon classes"),(0,i.Uk)(". ")],-1))),D={class:"table-row"},j=l((()=>(0,i._)("div",{class:"title"}," Icon color ",-1))),G={class:"value icon-color-picker"},T=["value"],q=l((()=>(0,i._)("i",{class:"fas fa-rotate-left"},null,-1))),O=[q],U={class:"table-row"},M=l((()=>(0,i._)("div",{class:"title"},"Plugin",-1))),$=["textContent"],L={class:"table-row"},B=l((()=>(0,i._)("div",{class:"title"},"Internal ID",-1))),N=["textContent"],Z={key:0,class:"table-row"},V=l((()=>(0,i._)("div",{class:"title"},"External ID",-1))),z=["textContent"],F={key:1,class:"table-row"},P=l((()=>(0,i._)("div",{class:"title"},"Description",-1))),R=["textContent"],W={key:2,class:"table-row"},H=l((()=>(0,i._)("div",{class:"title"},"External URL",-1))),K={class:"value url"},Y=["href","text"],A={key:3,class:"table-row"},J=l((()=>(0,i._)("div",{class:"title"},"Image",-1))),Q={class:"value"},X=["src"],ee={key:0,class:"table-row"},te=["textContent"],ne=["textContent"],ie={key:4,class:"table-row"},se=l((()=>(0,i._)("div",{class:"title"},"Created at",-1))),le=["textContent"],ae={key:5,class:"table-row"},oe=l((()=>(0,i._)("div",{class:"title"},"Updated at",-1))),re=["textContent"],ue={class:"table-row delete-entity-container"},ce=l((()=>(0,i._)("div",{class:"title"},"Delete Entity",-1))),de={class:"value"},pe=l((()=>(0,i._)("i",{class:"fas fa-trash"},null,-1))),me=[pe],he={key:6,class:"config-container"},ye=l((()=>(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-screwdriver-wrench"}),(0,i.Uk)("  Configuration ")],-1))),ge={class:"col-1 pull-right"},fe={key:0,class:"entities"};function ve(e,t,n,l,S,q){const pe=(0,i.up)("ConfirmDialog"),ve=(0,i.up)("EditButton"),_e=(0,i.up)("NameEditor"),we=(0,i.up)("Icon"),be=(0,i.up)("Entity"),Ce=(0,i.up)("Modal",!0);return n.entity?((0,i.wg)(),(0,i.j4)(Ce,{key:0,visible:n.visible,class:"entity-modal",title:n.entity.name||n.entity.external_id},{default:(0,i.w5)((()=>[(0,i.Wm)(pe,{ref:"deleteConfirmDiag",title:"Confirm entity deletion",onInput:q.onDelete},{default:(0,i.w5)((()=>[a,o,r,u,c,d,p,m,h])),_:1},8,["onInput"]),(0,i._)("div",y,[(0,i._)("div",g,[f,S.editName?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(ve,{key:0,onClick:t[0]||(t[0]=e=>S.editName=!0)}))]),(0,i._)("div",v,[S.editName?((0,i.wg)(),(0,i.j4)(_e,{key:0,value:n.entity.name,onInput:q.onRename,onCancel:t[1]||(t[1]=e=>S.editName=!1),disabled:S.loading},null,8,["value","onInput","disabled"])):((0,i.wg)(),(0,i.iD)("span",{key:1,textContent:(0,s.zw)(n.entity.name)},null,8,_))])]),(0,i._)("div",w,[(0,i._)("div",b,[C,S.editIcon?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(ve,{key:0,onClick:t[2]||(t[2]=e=>S.editIcon=!0)}))]),(0,i._)("div",k,[S.editIcon?((0,i.wg)(),(0,i.iD)("span",E,[(0,i.Wm)(_e,{value:n.entity.meta?.icon?.class||n.entity.meta?.icon?.url,onInput:q.onIconEdit,onCancel:t[5]||(t[5]=e=>S.editIcon=!1),disabled:S.loading},{default:(0,i.w5)((()=>[(0,i._)("button",{type:"button",title:"Reset",onClick:t[3]||(t[3]=e=>q.onIconEdit(null)),onTouch:t[4]||(t[4]=e=>q.onIconEdit(null))},I,32)])),_:1},8,["value","onInput","disabled"]),x])):((0,i.wg)(),(0,i.j4)(we,(0,s.vs)((0,i.dG)({key:1},n.entity?.meta?.icon||{})),null,16))])]),(0,i._)("div",D,[j,(0,i._)("div",G,[(0,i._)("input",{type:"color",value:n.entity.meta?.icon?.color,onChange:t[6]||(t[6]=(...e)=>q.onIconColorEdit&&q.onIconColorEdit(...e))},null,40,T),(0,i._)("button",{type:"button",title:"Reset",onClick:t[7]||(t[7]=e=>q.onIconColorEdit(null)),onTouch:t[8]||(t[8]=e=>q.onIconColorEdit(null))},O,32)])]),(0,i._)("div",U,[M,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.plugin)},null,8,$)]),(0,i._)("div",L,[B,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.id)},null,8,N)]),n.entity.external_id?((0,i.wg)(),(0,i.iD)("div",Z,[V,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.external_id)},null,8,z)])):(0,i.kq)("",!0),n.entity.description?((0,i.wg)(),(0,i.iD)("div",F,[P,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.description)},null,8,R)])):(0,i.kq)("",!0),n.entity.external_url?((0,i.wg)(),(0,i.iD)("div",W,[H,(0,i._)("div",K,[(0,i._)("a",{href:n.entity.external_url,target:"_blank",text:n.entity.external_url},null,8,Y)])])):(0,i.kq)("",!0),n.entity.image_url?((0,i.wg)(),(0,i.iD)("div",A,[J,(0,i._)("div",Q,[(0,i._)("img",{class:"entity-image",src:n.entity.image_url},null,8,X)])])):(0,i.kq)("",!0),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.entity.data||{},((t,n)=>((0,i.wg)(),(0,i.iD)("div",{key:n},[null!=t?((0,i.wg)(),(0,i.iD)("div",ee,[(0,i._)("div",{class:"title",textContent:(0,s.zw)(e.prettify(n))},null,8,te),(0,i._)("div",{class:"value",textContent:(0,s.zw)(""+t)},null,8,ne)])):(0,i.kq)("",!0)])))),128)),n.entity.created_at?((0,i.wg)(),(0,i.iD)("div",ie,[se,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.formatDateTime(n.entity.created_at))},null,8,le)])):(0,i.kq)("",!0),n.entity.updated_at?((0,i.wg)(),(0,i.iD)("div",ae,[oe,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.formatDateTime(n.entity.updated_at))},null,8,re)])):(0,i.kq)("",!0),(0,i._)("div",ue,[ce,(0,i._)("div",de,[(0,i._)("button",{onClick:t[9]||(t[9]=t=>e.$refs.deleteConfirmDiag.show())},me)])]),q.computedConfig.length?((0,i.wg)(),(0,i.iD)("div",he,[(0,i._)("div",{class:"title",onClick:t[10]||(t[10]=e=>S.configCollapsed=!S.configCollapsed)},[ye,(0,i._)("div",ge,[(0,i._)("i",{class:(0,s.C_)(["fas",{"fa-chevron-down":S.configCollapsed,"fa-chevron-up":!S.configCollapsed}])},null,2)])]),S.configCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",fe,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(q.computedConfig,(t=>((0,i.wg)(),(0,i.j4)(be,{key:t.id,value:t,onInput:n=>e.$emit("input",t)},null,8,["value","onInput"])))),128))]))])):(0,i.kq)("",!0)])),_:1},8,["visible","title"])):(0,i.kq)("",!0)}var _e=n(8453),we=n(1478),be=n(9963);const Ce=e=>((0,i.dD)("data-v-d543b3e4"),e=e(),(0,i.Cn)(),e),ke={class:"dialog-content"},Ee=Ce((()=>(0,i._)("i",{class:"fas fa-check"},null,-1))),Se=Ce((()=>(0,i._)("i",{class:"fas fa-xmark"},null,-1)));function Ie(e,t,n,l,a,o){const r=(0,i.up)("Modal");return(0,i.wg)(),(0,i.j4)(r,{ref:"modal",title:n.title},{default:(0,i.w5)((()=>[(0,i._)("div",ke,[(0,i.WI)(e.$slots,"default",{},void 0,!0)]),(0,i._)("form",{class:"buttons",onSubmit:t[4]||(t[4]=(0,be.iM)(((...e)=>o.onConfirm&&o.onConfirm(...e)),["prevent"]))},[(0,i._)("button",{type:"submit",class:"ok-btn",onClick:t[0]||(t[0]=(...e)=>o.onConfirm&&o.onConfirm(...e)),onTouch:t[1]||(t[1]=(...e)=>o.onConfirm&&o.onConfirm(...e))},[Ee,(0,i.Uk)("  "+(0,s.zw)(n.confirmText),1)],32),(0,i._)("button",{type:"button",class:"cancel-btn",onClick:t[2]||(t[2]=(...e)=>o.close&&o.close(...e)),onTouch:t[3]||(t[3]=(...e)=>o.close&&o.close(...e))},[Se,(0,i.Uk)("  "+(0,s.zw)(n.cancelText),1)],32)],32)])),_:3},8,["title"])}var xe={emits:["input","click","touch"],components:{Modal:_e.Z},props:{title:{type:String},confirmText:{type:String,default:"OK"},cancelText:{type:String,default:"Cancel"}},methods:{onConfirm(){this.$emit("input"),this.close()},show(){this.$refs.modal.show()},close(){this.$refs.modal.hide()}}},De=n(3744);const je=(0,De.Z)(xe,[["render",Ie],["__scopeId","data-v-d543b3e4"]]);var Ge=je;const Te=e=>((0,i.dD)("data-v-3344f2bf"),e=e(),(0,i.Cn)(),e),qe=Te((()=>(0,i._)("i",{class:"fas fa-pen-to-square"},null,-1))),Oe=[qe];function Ue(e,t,n,s,l,a){return(0,i.wg)(),(0,i.iD)("button",{class:"edit-btn",onClick:t[0]||(t[0]=e=>a.proxy(e)),onTouch:t[1]||(t[1]=e=>a.proxy(e)),onInput:t[2]||(t[2]=e=>a.proxy(e))},Oe,32)}var Me={emits:["input","click","touch"],methods:{proxy(e){this.$emit(e.type,e)}}};const $e=(0,De.Z)(Me,[["render",Ue],["__scopeId","data-v-3344f2bf"]]);var Le=$e;const Be=e=>((0,i.dD)("data-v-1405d90f"),e=e(),(0,i.Cn)(),e),Ne=["disabled"],Ze=Be((()=>(0,i._)("button",{type:"submit"},[(0,i._)("i",{class:"fas fa-circle-check"})],-1))),Ve=Be((()=>(0,i._)("i",{class:"fas fa-ban"},null,-1))),ze=[Ve];function Fe(e,t,n,s,l,a){return(0,i.wg)(),(0,i.iD)("form",{onSubmit:t[3]||(t[3]=(0,be.iM)(((...e)=>a.submit&&a.submit(...e)),["prevent"])),class:"name-editor"},[(0,i.wy)((0,i._)("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=e=>l.text=e),disabled:n.disabled},null,8,Ne),[[be.nr,l.text]]),Ze,(0,i._)("button",{class:"cancel",onClick:t[1]||(t[1]=t=>e.$emit("cancel")),onTouch:t[2]||(t[2]=t=>e.$emit("cancel"))},ze,32),(0,i.WI)(e.$slots,"default",{},void 0,!0)],32)}var Pe={emits:["input","cancel"],props:{value:{type:String},disabled:{type:Boolean,deafult:!1}},data(){return{text:null}},methods:{proxy(e){this.$emit(e.type,e)},submit(){return this.$emit("input",this.text),!1}},mounted(){this.text=this.value}};const Re=(0,De.Z)(Pe,[["render",Fe],["__scopeId","data-v-1405d90f"]]);var We=Re,He=n(6813),Ke=n(3053),Ye=n(7369),Ae={name:"EntityModal",components:{Entity:Ke["default"],Modal:_e.Z,EditButton:Le,NameEditor:We,Icon:we.Z,ConfirmDialog:Ge},mixins:[He.Z],emits:["input","loading"],props:{entity:{type:Object,required:!0},visible:{type:Boolean,default:!1},configValues:{type:Object,default:()=>{}}},computed:{computedConfig(){return Object.values(this.configValues).sort(((e,t)=>(e.name||"").localeCompare(t.name||"")))}},data(){return{loading:!1,editName:!1,editIcon:!1,configCollapsed:!0}},methods:{async onRename(e){this.loading=!0;try{const t={};t[this.entity.id]=e,await this.request("entities.rename",t)}finally{this.loading=!1,this.editName=!1}},async onDelete(){this.loading=!0;try{await this.request("entities.delete",[this.entity.id])}finally{this.loading=!1}},async onIconEdit(e){this.loading=!0;try{const t={url:null,class:null};e?.length?e.startsWith("http")?t.url=e:t.class=e:(t.url=(Ye[this.entity.type]||{})?.icon?.url,t.class=(Ye[this.entity.type]||{})?.icon?.["class"]);const n={};n[this.entity.id]={icon:t},await this.request("entities.set_meta",n)}finally{this.loading=!1,this.editIcon=!1}},async onIconColorEdit(e){this.loading=!0;try{const t=this.entity.meta?.icon||{};t.color=e?e.target.value:null;const n={};n[this.entity.id]={icon:t},await this.request("entities.set_meta",n)}finally{this.loading=!1,this.editIcon=!1}}}};const Je=(0,De.Z)(Ae,[["render",ve],["__scopeId","data-v-48d9692c"]]);var Qe=Je},6518:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return v}});var i=n(6252),s=n(3577),l=n(9963);const a={class:"entities-selectors-container"},o={class:"selector"},r={key:1,class:"selector"};function u(e,t,n,u,c,d){const p=(0,i.up)("DropdownItem"),m=(0,i.up)("Dropdown");return(0,i.wg)(),(0,i.iD)("div",a,[(0,i._)("div",o,[(0,i.Wm)(m,{title:"Group by","icon-class":"fas fa-object-ungroup",ref:"groupingSelector"},{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.visibleGroupings,(e=>((0,i.wg)(),(0,i.j4)(p,{key:e,text:d.prettifyGroupingName(e),"item-class":{selected:n.value?.grouping===e},onClick:t=>d.onGroupingChanged(e)},null,8,["text","item-class","onClick"])))),128))])),_:1},512)]),n.value?.grouping?((0,i.wg)(),(0,i.iD)("div",{key:0,class:(0,s.C_)(["selector",{active:d.isGroupFilterActive}])},[(0,i.Wm)(m,{title:"Filter by","icon-class":"fas fa-filter",ref:"groupSelector","keep-open-on-item-click":""},{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.sortedGroups,(e=>((0,i.wg)(),(0,i.j4)(p,(0,i.dG)({key:e,text:e},d.iconForGroup(e),{"item-class":{selected:!!c.selectedGroups[e]},onClick:(0,l.iM)((t=>d.toggleGroup(e)),["stop"])}),null,16,["text","item-class","onClick"])))),128))])),_:1},512)],2)):(0,i.kq)("",!0),Object.keys(n.entityGroups.id||{}).length?((0,i.wg)(),(0,i.iD)("div",r,[(0,i.wy)((0,i._)("input",{ref:"search",type:"text",class:"search-bar",placeholder:"🔎","onUpdate:modelValue":t[0]||(t[0]=e=>c.searchTerm=e)},null,512),[[l.nr,c.searchTerm]])])):(0,i.kq)("",!0)])}var c=n(6813),d=n(5771),p=n(2684),m=n(7369),h=n(1359),y={name:"Selector",emits:["input"],mixins:[c.Z],components:{Dropdown:d.Z,DropdownItem:p.Z},props:{entityGroups:{type:Object,required:!0},value:{type:Object,required:!0}},data(){return{selectedGroups:{},searchTerm:""}},computed:{visibleGroupings(){return Object.keys(this.entityGroups).filter((e=>"id"!==e))},sortedGroups(){return Object.keys(this.entityGroups[this.value?.grouping]||{}).sort()},typesMeta(){return m},isGroupFilterActive(){return Object.keys(this.selectedGroups).length!==this.sortedGroups.length},selectedEntities(){return Object.values(this.entityGroups.id).filter((e=>{if(!this.selectedGroups[e[this.value?.grouping]])return!1;if(this.searchTerm?.length){const t=this.searchTerm.toLowerCase();return(e.name||"").toLowerCase().indexOf(t)>=0||(e.plugin||"").toLowerCase().indexOf(t)>=0||(e.external_id||"").toLowerCase().indexOf(t)>=0||(e.id||0).toString()==t}return!0})).reduce(((e,t)=>(e[t.id]=t,e)),{})}},methods:{prettifyGroupingName(e){return e?(e=this.prettify(e),e.endsWith("y")&&(e=e.slice(0,e.length-1)+"ie"),e+="s",e):""},iconForGroup(e){if("plugin"===this.value.grouping&&h[e]){const t=h[e];return{"icon-class":t["class"]?.length||!t.imgUrl?.length?t["class"]:"fas fa-gears","icon-url":t.imgUrl}}return{}},synchronizeSelectedEntities(){const e={...this.value};e.selectedEntities=this.selectedEntities,this.$emit("input",e)},updateSearchTerm(){const e={...this.value};e.searchTerm=this.searchTerm,e.selectedEntities=this.selectedEntities,this.$emit("input",e)},refreshGroupFilter(e){if(e)this.selectedGroups=Object.keys(this.entityGroups[this.value?.grouping]||{}).reduce(((e,t)=>(e[t]=!0,e)),{});else for(const t of Object.keys(this.entityGroups[this.value?.grouping]))null==this.selectedGroups[t]&&(this.selectedGroups[t]=!0);this.synchronizeSelectedEntities()},toggleGroup(e){this.selectedGroups[e]=!this.selectedGroups[e],this.synchronizeSelectedEntities()},onGroupingChanged(e){if(!this.entityGroups[e]||e===this.value?.grouping)return!1;const t={...this.value};t.grouping=e,this.$emit("input",t)}},mounted(){this.refreshGroupFilter(!0),this.$watch((()=>this.value?.grouping),(()=>{this.refreshGroupFilter(!0)})),this.$watch((()=>this.searchTerm),this.updateSearchTerm),this.$watch((()=>this.entityGroups),(()=>{this.refreshGroupFilter(!1)}))}},g=n(3744);const f=(0,g.Z)(y,[["render",u],["__scopeId","data-v-7babaacc"]]);var v=f},7243:function(e,t,n){var i={"./Battery":[9651,9,218,9651],"./Battery.vue":[9651,9,218,9651],"./BinarySensor":[7549,9,3490,218,7549],"./BinarySensor.vue":[7549,9,3490,218,7549],"./Button":[8625,9,218,5006,8625],"./Button.vue":[8625,9,218,5006,8625],"./CurrentSensor":[1399,9,218,5006,1399],"./CurrentSensor.vue":[1399,9,218,5006,1399],"./Device":[4435,9,218,4435],"./Device.vue":[4435,9,218,4435],"./Dimmer":[9293,9,7246,218,9293],"./Dimmer.vue":[9293,9,7246,218,9293],"./EnergySensor":[1399,9,218,5006,1399],"./EnergySensor.vue":[1399,9,218,5006,1399],"./Entity":[3053,9],"./Entity.vue":[3053,9],"./EntityIcon":[3459,9,218,3459],"./EntityIcon.vue":[3459,9,218,3459],"./EntityMixin":[7909,9],"./EntityMixin.vue":[7909,9],"./EnumSensor":[8625,9,218,5006,8625],"./EnumSensor.vue":[8625,9,218,5006,8625],"./EnumSwitch":[1897,9,218,1897],"./EnumSwitch.vue":[1897,9,218,1897],"./HumiditySensor":[1399,9,218,5006,1399],"./HumiditySensor.vue":[1399,9,218,5006,1399],"./IlluminanceSensor":[1399,9,218,5006,1399],"./IlluminanceSensor.vue":[1399,9,218,5006,1399],"./Index":[9688,9],"./Index.vue":[9688,9],"./Light":[2315,9,3490,7246,218,2315],"./Light.vue":[2315,9,3490,7246,218,2315],"./LinkQuality":[8126,9,218,8126],"./LinkQuality.vue":[8126,9,218,8126],"./Modal":[8472,9],"./Modal.vue":[8472,9],"./MotionSensor":[1399,9,218,5006,1399],"./MotionSensor.vue":[1399,9,218,5006,1399],"./MultiValueSensor":[1399,9,218,5006,1399],"./MultiValueSensor.vue":[1399,9,218,5006,1399],"./Muted":[3303,9,3490,218,3303],"./Muted.vue":[3303,9,3490,218,3303],"./NumericSensor":[1399,9,218,5006,1399],"./NumericSensor.vue":[1399,9,218,5006,1399],"./PowerSensor":[1399,9,218,5006,1399],"./PowerSensor.vue":[1399,9,218,5006,1399],"./RawSensor":[1399,9,218,5006,1399],"./RawSensor.vue":[1399,9,218,5006,1399],"./Selector":[6518,9],"./Selector.vue":[6518,9],"./Sensor":[1399,9,218,5006,1399],"./Sensor.vue":[1399,9,218,5006,1399],"./Switch":[3303,9,3490,218,3303],"./Switch.vue":[3303,9,3490,218,3303],"./TemperatureSensor":[1399,9,218,5006,1399],"./TemperatureSensor.vue":[1399,9,218,5006,1399],"./VoltageSensor":[1399,9,218,5006,1399],"./VoltageSensor.vue":[1399,9,218,5006,1399],"./Volume":[9293,9,7246,218,9293],"./Volume.vue":[9293,9,7246,218,9293],"./common.scss":[65,9,4981,65],"./meta":[7369,3],"./meta.json":[7369,3],"./vars.scss":[5207,9,4981,5207]};function s(e){if(!n.o(i,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],s=t[0];return Promise.all(t.slice(2).map(n.e)).then((function(){return n.t(s,16|t[1])}))}s.keys=function(){return Object.keys(i)},s.id=7243,e.exports=s},7369:function(e){"use strict";e.exports=JSON.parse('{"battery":{"name":"Battery","name_plural":"Batteries","icon":{"class":"fas fa-battery-full"}},"button":{"name":"Button","name_plural":"Buttons","icon":{"class":"fas fa-circle-dot"}},"current_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-bolt"}},"motion_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-person-running"}},"device":{"name":"Device","name_plural":"Devices","icon":{"class":"fas fa-gear"}},"volume":{"name":"Dimmer","name_plural":"Dimmers","icon":{"class":"fas fa-volume-high"}},"dimmer":{"name":"Dimmer","name_plural":"Dimmers","icon":{"class":"fas fa-gauge"}},"energy_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-plug"}},"entity":{"name":"Entity","name_plural":"Entities","icon":{"class":"fas fa-circle-question"}},"humidity_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-droplet"}},"illuminance_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-sun"}},"light":{"name":"Light","name_plural":"Lights","icon":{"class":"fas fa-lightbulb"}},"link_quality":{"name":"Link Quality","name_plural":"Link Qualities","icon":{"class":"fas fa-tower-broadcast"}},"power_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-plug"}},"temperature_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-temperature-half"}},"muted":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-volume-xmark"}},"enum_switch":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-gauge"}},"switch":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-toggle-on"}},"voltage_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-car-battery"}},"multi_value_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"binary_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"numeric_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"enum_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}}}')}}]);
-//# sourceMappingURL=3053.61053fc0.js.map
\ No newline at end of file
+(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[3053],{3053:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return h}});var i=n(6252),s=n(3577),l=n(9963);const a={key:0,class:"children fade-in"};function o(e,t,n,o,r,u){const c=(0,i.up)("Entity",!0);return(0,i.wg)(),(0,i.iD)("div",{class:(0,s.C_)(["entity-container-wrapper",{"with-children":u.hasChildren,collapsed:u.isCollapsed,hidden:!e.value?.name?.length}])},[(0,i._)("div",{class:(0,s.C_)(["row item entity-container",{"with-children":u.hasChildren,collapsed:u.isCollapsed,blink:r.justUpdated}])},[(0,i._)("div",{class:(0,s.C_)(["adjuster",{"col-12":!u.hasChildren,"col-11":u.hasChildren}])},[((0,i.wg)(),(0,i.j4)((0,i.LL)(r.component),{value:e.value,loading:e.loading,ref:"instance",error:e.error||0==e.value?.reachable,onClick:u.onClick,onInput:t[0]||(t[0]=t=>e.$emit("input",t)),onLoading:t[1]||(t[1]=t=>e.$emit("loading",t))},null,8,["value","loading","error","onClick"]))],2),u.hasChildren?((0,i.wg)(),(0,i.iD)("div",{key:0,class:"col-1 collapse-toggler",onClick:t[2]||(t[2]=(0,l.iM)(((...e)=>u.toggleCollapsed&&u.toggleCollapsed(...e)),["stop"]))},[(0,i._)("i",{class:(0,s.C_)(["fas",{"fa-chevron-down":u.isCollapsed,"fa-chevron-up":!u.isCollapsed}])},null,2)])):(0,i.kq)("",!0)],2),u.isCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",a,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(u.computedChildren,(t=>((0,i.wg)(),(0,i.iD)("div",{class:"child",key:t.id},[(0,i.Wm)(c,{value:t,loading:e.loading,level:e.level+1,onInput:n=>e.$emit("input",t)},null,8,["value","loading","level","onInput"])])))),128))]))],2)}var r=n(2262),u=n(7909),c=n(5250),d={name:"Entity",mixins:[u["default"]],emits:["input","loading","update"],data(){return{component:null,justUpdated:!1}},computed:{computedChildren(){return Object.values(this.children||{}).filter((e=>e))},hasChildren(){return!!this.computedChildren.length},isCollapsed(){return!this.hasChildren||this.collapsed},instance(){return this.$refs.instance}},methods:{valuesEqual(e,t){e={...e},t={...t};for(const n of["updated_at","data"])delete e[n],delete t[n];return this.objectsEqual(e,t)},onClick(e){(e.target.classList.contains("label")||e.target.classList.contains("head"))&&(e.stopPropagation(),this.toggleCollapsed())},onEntityUpdate(e){const t=e?.id,n=null!=t&&this.children&&t in this.children;n&&this.setJustUpdated()},toggleCollapsed(){this.collapsed=!this.collapsed,this.instance&&(this.instance.collapsed=!this.instance.collapsed)},setJustUpdated(){this.justUpdated=!0;const e=this;setTimeout((()=>e.justUpdated=!1),1e3)}},mounted(){if("Entity"!==this.type){const e=this.type.split("_").map((e=>e[0].toUpperCase()+e.slice(1))).join("");this.$watch((()=>this.value),((e,t)=>{if(this.valuesEqual(t,e))return!1;this.setJustUpdated(),this.$emit("update",{value:e})})),this.component=(0,r.XI)((0,i.RC)((()=>n(7243)(`./${e}`))))}c.$.onEntity(this.onEntityUpdate)}},p=n(3744);const m=(0,p.Z)(d,[["render",o],["__scopeId","data-v-70080e98"]]);var h=m},7909:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return a}});var i=n(6813),s={name:"EntityMixin",mixins:[i.Z],emits:["input"],props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},value:{type:Object,required:!0},children:{type:Object,default:()=>{}},level:{type:Number,default:0}},data(){return{modalVisible:!1,collapsed:!0}},computed:{type(){let e=this.value.type||"";return e.split("_").map((e=>e.charAt(0).toUpperCase()+e.slice(1))).join("")}}};const l=s;var a=l},9688:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return P}});var i=n(6252),s=n(3577);const l=e=>((0,i.dD)("data-v-51aa9db3"),e=e(),(0,i.Cn)(),e),a={class:"row plugin entities-container"},o={class:"col-11 left"},r={class:"col-1 right"},u=l((()=>(0,i._)("i",{class:"fa fa-sync-alt"},null,-1))),c=[u],d={class:"groups-canvas"},p=(0,i.Uk)("No entities found"),m={key:2,class:"groups-container"},h={class:"frame"},y={class:"header"},g={class:"section left"},f={class:"section center"},v=["textContent"],_={class:"section right"},w=["onClick"],b=l((()=>(0,i._)("i",{class:"fa fa-sync-alt"},null,-1))),C=[b],k={class:"body"},E=["onClick"];function S(e,t,n,l,u,b){const S=(0,i.up)("Loading"),I=(0,i.up)("Selector"),x=(0,i.up)("EntityModal"),D=(0,i.up)("NoItems"),j=(0,i.up)("Icon"),G=(0,i.up)("Entity");return(0,i.wg)(),(0,i.iD)("div",a,[u.loading?((0,i.wg)(),(0,i.j4)(S,{key:0})):(0,i.kq)("",!0),(0,i._)("header",null,[(0,i._)("div",o,[(0,i.Wm)(I,{"entity-groups":b.entityGroups,value:u.selector,onInput:t[0]||(t[0]=e=>u.selector=e)},null,8,["entity-groups","value"])]),(0,i._)("div",r,[(0,i._)("button",{title:"Refresh",onClick:t[1]||(t[1]=(...e)=>b.refresh&&b.refresh(...e))},c)])]),(0,i._)("div",d,[u.modalEntityId&&u.entities[u.modalEntityId]?((0,i.wg)(),(0,i.j4)(x,{key:0,entity:u.entities[u.modalEntityId],visible:u.modalVisible,"config-values":b.configValuesByParentId(u.modalEntityId),onClose:b.onEntityModal},null,8,["entity","visible","config-values","onClose"])):(0,i.kq)("",!0),Object.keys(b.displayGroups||{})?.length?((0,i.wg)(),(0,i.iD)("div",m,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(b.displayGroups,(e=>((0,i.wg)(),(0,i.iD)("div",{class:"group fade-in",key:e.name},[(0,i._)("div",h,[(0,i._)("div",y,[(0,i._)("span",g,["category"===u.selector.grouping&&b.entitiesMeta[b.typesByCategory[e.name]]?((0,i.wg)(),(0,i.j4)(j,(0,s.vs)((0,i.dG)({key:0},b.entitiesMeta[b.typesByCategory[e.name]].icon||{})),null,16)):"plugin"===u.selector.grouping&&b.pluginIcons[e.name]?((0,i.wg)(),(0,i.j4)(j,{key:1,class:(0,s.C_)(b.pluginIcons[e.name]?.class),url:b.pluginIcons[e.name]?.imgUrl},null,8,["class","url"])):(0,i.kq)("",!0)]),(0,i._)("span",f,[(0,i._)("div",{class:"title",textContent:(0,s.zw)(e.name)},null,8,v)]),(0,i._)("span",_,[(0,i._)("button",{title:"Refresh",onClick:t=>b.refresh(e)},C,8,w)])]),(0,i._)("div",k,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.entities,(e=>((0,i.wg)(),(0,i.iD)("div",{class:"entity-frame",onClick:t=>b.onEntityModal(e.id),key:e.id},[e.parent_id?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(G,{key:0,value:e,children:b.childrenByParentId(e.id),onInput:t=>b.onEntityInput(e),error:!!u.errorEntities[e.id],loading:!!u.loadingEntities[e.id],onLoading:t=>u.loadingEntities[e.id]=t},null,8,["value","children","onInput","error","loading","onLoading"]))],8,E)))),128))])])])))),128))])):((0,i.wg)(),(0,i.j4)(D,{key:1},{default:(0,i.w5)((()=>[p])),_:1}))])])}var I=n(6813),x=n(1232),D=n(1478);const j={class:"no-items-container"},G={class:"no-items fade-in"};function T(e,t,n,s,l,a){return(0,i.wg)(),(0,i.iD)("div",j,[(0,i._)("div",G,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])}var q={name:"NoItems"},O=n(3744);const U=(0,O.Z)(q,[["render",T],["__scopeId","data-v-6fec32b5"]]);var M=U,$=n(3053),L=n(6518),B=n(8472),N=n(5250),Z=n(1359),V=n(7369),z={name:"Entities",components:{Loading:x.Z,Icon:D.Z,Entity:$["default"],Selector:L["default"],NoItems:M,EntityModal:B["default"]},mixins:[I.Z],props:{entityScanTimeout:{type:Number,default:30}},data(){return{loading:!1,loadingEntities:{},errorEntities:{},entityTimeouts:{},entities:{},modalEntityId:null,modalVisible:!1,selector:{grouping:"category",selectedEntities:{}}}},computed:{entitiesMeta(){return V},pluginIcons(){return Z},entityTypes(){return this.groupEntities("type")},typesByCategory(){return Object.entries(V).reduce(((e,[t,n])=>(e[n.name_plural]=t,e)),{})},entityGroups(){return{id:Object.entries(this.groupEntities("id")).reduce(((e,[t,n])=>(e[t]=n[0],e)),{}),category:this.groupEntities("category"),plugin:this.groupEntities("plugin")}},displayGroups(){return Object.entries(this.entityGroups[this.selector.grouping]).filter((e=>e[1].filter((e=>!!this.selector.selectedEntities[e.id]&&null==e.parent_id)).length>0)).map((([e,t])=>({name:e,entities:t.filter((e=>e.id in this.selector.selectedEntities))}))).sort(((e,t)=>e.name.localeCompare(t.name)))}},methods:{groupEntities(e){return Object.values(this.entities).filter((e=>null==e.parent_id)).reduce(((t,n)=>{const i=t[n[e]]||{};return i[n.id]=n,t[n[e]]=Object.values(i).sort(((e,t)=>e.name.localeCompare(t.name))),t}),{})},_shouldSkipLoading(e){const t=Object.values(this.childrenByParentId(e.id)),n=t.filter((e=>!e.is_configuration&&!e.is_write_only&&!e.is_query_disabled)).length>0;return e.is_query_disabled||e.is_write_only||t.length&&!n},async refresh(e){const t=(e?e.entities:this.entities)||{},n={};e&&(n.plugins=Object.keys(t.reduce(((e,t)=>(e[t.plugin]=!0,e)),{}))),this.loadingEntities=Object.values(t).reduce(((e,t)=>{if(this._shouldSkipLoading(t))return e;const n=this,i=t.id;return this.entityTimeouts[i]&&clearTimeout(this.entityTimeouts[i]),this.entityTimeouts[i]=setTimeout((()=>{n.loadingEntities[i]&&delete n.loadingEntities[i],n.entityTimeouts[i]&&delete n.entityTimeouts[i],n.errorEntities[i]=t,console.warn(`Scan timeout for ${t.name}`)}),1e3*this.entityScanTimeout),e[i]=!0,e}),{}),await this.request("entities.scan",n)},async sync(){this.loading=!0;try{this.entities=(await this.request("entities.get")).reduce(((e,t)=>(t.name=t?.meta?.name_override||t.name,t.category=V[t.type].name_plural,t.meta={...V[t.type]||{},...t.meta||{}},e[t.id]=t,e)),{}),this.selector.selectedEntities=this.entityGroups.id}finally{this.loading=!1}},childrenByParentId(e){return Object.values(this.entities).filter((t=>t&&t.parent_id===e&&!t.is_configuration)).reduce(((e,t)=>(e[t.id]=t,e)),{})},configValuesByParentId(e){return Object.values(this.entities).filter((t=>t&&t.parent_id===e&&t.is_configuration)).reduce(((e,t)=>(e[t.id]=t,e)),{})},clearEntityTimeouts(e){this.errorEntities[e]&&delete this.errorEntities[e],this.loadingEntities[e]&&delete this.loadingEntities[e],this.entityTimeouts[e]&&(clearTimeout(this.entityTimeouts[e]),delete this.entityTimeouts[e])},onEntityInput(e){e.category=V[e.type].name_plural,this.entities[e.id]=e,this.clearEntityTimeouts(e.id),this.loadingEntities[e.id]&&delete this.loadingEntities[e.id]},onEntityUpdate(e){const t=e.entity.id;if(null==t)return;this.clearEntityTimeouts(t);const n={...e.entity};null==e.entity?.state&&(n.state=this.entities[t]?.state),n.meta?.name_override?.length?n.name=n.meta.name_override:this.entities[t]?.meta?.name_override?.length?n.name=this.entities[t].meta.name_override:n.name=e.entity?.name||this.entities[t]?.name,n.category=V[n.type].name_plural,n.meta={...V[e.entity.type]||{},...this.entities[t]?.meta||{},...e.entity?.meta||{}},this.entities[t]=n,N.$.publishEntity(n)},onEntityDelete(e){const t=e.entity?.id;null!=t&&(t===this.modalEntityId&&(this.modalEntityId=null),this.entities[t]&&delete this.entities[t])},onEntityModal(e){e?(this.modalEntityId=e,this.modalVisible=!0):(this.modalEntityId=null,this.modalVisible=!1)}},async mounted(){this.subscribe(this.onEntityUpdate,"on-entity-update","platypush.message.event.entities.EntityUpdateEvent"),this.subscribe(this.onEntityDelete,"on-entity-delete","platypush.message.event.entities.EntityDeleteEvent"),await this.sync(),await this.refresh()},unmounted(){this.unsubscribe("on-entity-update")}};const F=(0,O.Z)(z,[["render",S],["__scopeId","data-v-51aa9db3"]]);var P=F},8472:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return Qe}});var i=n(6252),s=n(3577);const l=e=>((0,i.dD)("data-v-48d9692c"),e=e(),(0,i.Cn)(),e),a=(0,i.Uk)(" Are you "),o=l((()=>(0,i._)("b",null,"sure",-1))),r=(0,i.Uk)(" that you want to delete this entity? "),u=l((()=>(0,i._)("br",null,null,-1))),c=l((()=>(0,i._)("br",null,null,-1))),d=(0,i.Uk)(" Note: you should only delete an entity if its plugin has been disabled or the entity is no longer reachable."),p=l((()=>(0,i._)("br",null,null,-1))),m=l((()=>(0,i._)("br",null,null,-1))),h=(0,i.Uk)(" Otherwise, the entity will simply be created again upon the next scan. "),y={class:"table-row"},g={class:"title"},f=(0,i.Uk)(" Name "),v={class:"value"},_=["textContent"],w={class:"table-row"},b={class:"title"},C=(0,i.Uk)(" Icon "),k={class:"value icon-canvas"},E={key:0,class:"icon-editor"},S=l((()=>(0,i._)("i",{class:"fas fa-rotate-left"},null,-1))),I=[S],x=l((()=>(0,i._)("span",{class:"help"},[(0,i.Uk)(" Supported: image URLs or "),(0,i._)("a",{href:"https://fontawesome.com/icons",target:"_blank"},"FontAwesome icon classes"),(0,i.Uk)(". ")],-1))),D={class:"table-row"},j=l((()=>(0,i._)("div",{class:"title"}," Icon color ",-1))),G={class:"value icon-color-picker"},T=["value"],q=l((()=>(0,i._)("i",{class:"fas fa-rotate-left"},null,-1))),O=[q],U={class:"table-row"},M=l((()=>(0,i._)("div",{class:"title"},"Plugin",-1))),$=["textContent"],L={class:"table-row"},B=l((()=>(0,i._)("div",{class:"title"},"Internal ID",-1))),N=["textContent"],Z={key:0,class:"table-row"},V=l((()=>(0,i._)("div",{class:"title"},"External ID",-1))),z=["textContent"],F={key:1,class:"table-row"},P=l((()=>(0,i._)("div",{class:"title"},"Description",-1))),R=["textContent"],W={key:2,class:"table-row"},H=l((()=>(0,i._)("div",{class:"title"},"External URL",-1))),K={class:"value url"},Y=["href","text"],A={key:3,class:"table-row"},J=l((()=>(0,i._)("div",{class:"title"},"Image",-1))),Q={class:"value"},X=["src"],ee={key:0,class:"table-row"},te=["textContent"],ne=["textContent"],ie={key:4,class:"table-row"},se=l((()=>(0,i._)("div",{class:"title"},"Created at",-1))),le=["textContent"],ae={key:5,class:"table-row"},oe=l((()=>(0,i._)("div",{class:"title"},"Updated at",-1))),re=["textContent"],ue={class:"table-row delete-entity-container"},ce=l((()=>(0,i._)("div",{class:"title"},"Delete Entity",-1))),de={class:"value"},pe=l((()=>(0,i._)("i",{class:"fas fa-trash"},null,-1))),me=[pe],he={key:6,class:"config-container"},ye=l((()=>(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-screwdriver-wrench"}),(0,i.Uk)("  Configuration ")],-1))),ge={class:"col-1 pull-right"},fe={key:0,class:"entities"};function ve(e,t,n,l,S,q){const pe=(0,i.up)("ConfirmDialog"),ve=(0,i.up)("EditButton"),_e=(0,i.up)("NameEditor"),we=(0,i.up)("Icon"),be=(0,i.up)("Entity"),Ce=(0,i.up)("Modal",!0);return n.entity?((0,i.wg)(),(0,i.j4)(Ce,{key:0,visible:n.visible,class:"entity-modal",title:n.entity.name||n.entity.external_id},{default:(0,i.w5)((()=>[(0,i.Wm)(pe,{ref:"deleteConfirmDiag",title:"Confirm entity deletion",onInput:q.onDelete},{default:(0,i.w5)((()=>[a,o,r,u,c,d,p,m,h])),_:1},8,["onInput"]),(0,i._)("div",y,[(0,i._)("div",g,[f,S.editName?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(ve,{key:0,onClick:t[0]||(t[0]=e=>S.editName=!0)}))]),(0,i._)("div",v,[S.editName?((0,i.wg)(),(0,i.j4)(_e,{key:0,value:n.entity.name,onInput:q.onRename,onCancel:t[1]||(t[1]=e=>S.editName=!1),disabled:S.loading},null,8,["value","onInput","disabled"])):((0,i.wg)(),(0,i.iD)("span",{key:1,textContent:(0,s.zw)(n.entity.name)},null,8,_))])]),(0,i._)("div",w,[(0,i._)("div",b,[C,S.editIcon?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(ve,{key:0,onClick:t[2]||(t[2]=e=>S.editIcon=!0)}))]),(0,i._)("div",k,[S.editIcon?((0,i.wg)(),(0,i.iD)("span",E,[(0,i.Wm)(_e,{value:n.entity.meta?.icon?.class||n.entity.meta?.icon?.url,onInput:q.onIconEdit,onCancel:t[5]||(t[5]=e=>S.editIcon=!1),disabled:S.loading},{default:(0,i.w5)((()=>[(0,i._)("button",{type:"button",title:"Reset",onClick:t[3]||(t[3]=e=>q.onIconEdit(null)),onTouch:t[4]||(t[4]=e=>q.onIconEdit(null))},I,32)])),_:1},8,["value","onInput","disabled"]),x])):((0,i.wg)(),(0,i.j4)(we,(0,s.vs)((0,i.dG)({key:1},n.entity?.meta?.icon||{})),null,16))])]),(0,i._)("div",D,[j,(0,i._)("div",G,[(0,i._)("input",{type:"color",value:n.entity.meta?.icon?.color,onChange:t[6]||(t[6]=(...e)=>q.onIconColorEdit&&q.onIconColorEdit(...e))},null,40,T),(0,i._)("button",{type:"button",title:"Reset",onClick:t[7]||(t[7]=e=>q.onIconColorEdit(null)),onTouch:t[8]||(t[8]=e=>q.onIconColorEdit(null))},O,32)])]),(0,i._)("div",U,[M,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.plugin)},null,8,$)]),(0,i._)("div",L,[B,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.id)},null,8,N)]),n.entity.external_id?((0,i.wg)(),(0,i.iD)("div",Z,[V,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.external_id)},null,8,z)])):(0,i.kq)("",!0),n.entity.description?((0,i.wg)(),(0,i.iD)("div",F,[P,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.description)},null,8,R)])):(0,i.kq)("",!0),n.entity.external_url?((0,i.wg)(),(0,i.iD)("div",W,[H,(0,i._)("div",K,[(0,i._)("a",{href:n.entity.external_url,target:"_blank",text:n.entity.external_url},null,8,Y)])])):(0,i.kq)("",!0),n.entity.image_url?((0,i.wg)(),(0,i.iD)("div",A,[J,(0,i._)("div",Q,[(0,i._)("img",{class:"entity-image",src:n.entity.image_url},null,8,X)])])):(0,i.kq)("",!0),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.entity.data||{},((t,n)=>((0,i.wg)(),(0,i.iD)("div",{key:n},[null!=t?((0,i.wg)(),(0,i.iD)("div",ee,[(0,i._)("div",{class:"title",textContent:(0,s.zw)(e.prettify(n))},null,8,te),(0,i._)("div",{class:"value",textContent:(0,s.zw)(""+t)},null,8,ne)])):(0,i.kq)("",!0)])))),128)),n.entity.created_at?((0,i.wg)(),(0,i.iD)("div",ie,[se,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.formatDateTime(n.entity.created_at))},null,8,le)])):(0,i.kq)("",!0),n.entity.updated_at?((0,i.wg)(),(0,i.iD)("div",ae,[oe,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.formatDateTime(n.entity.updated_at))},null,8,re)])):(0,i.kq)("",!0),(0,i._)("div",ue,[ce,(0,i._)("div",de,[(0,i._)("button",{onClick:t[9]||(t[9]=t=>e.$refs.deleteConfirmDiag.show())},me)])]),q.computedConfig.length?((0,i.wg)(),(0,i.iD)("div",he,[(0,i._)("div",{class:"title",onClick:t[10]||(t[10]=e=>S.configCollapsed=!S.configCollapsed)},[ye,(0,i._)("div",ge,[(0,i._)("i",{class:(0,s.C_)(["fas",{"fa-chevron-down":S.configCollapsed,"fa-chevron-up":!S.configCollapsed}])},null,2)])]),S.configCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",fe,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(q.computedConfig,(t=>((0,i.wg)(),(0,i.j4)(be,{key:t.id,value:t,onInput:n=>e.$emit("input",t)},null,8,["value","onInput"])))),128))]))])):(0,i.kq)("",!0)])),_:1},8,["visible","title"])):(0,i.kq)("",!0)}var _e=n(8453),we=n(1478),be=n(9963);const Ce=e=>((0,i.dD)("data-v-d543b3e4"),e=e(),(0,i.Cn)(),e),ke={class:"dialog-content"},Ee=Ce((()=>(0,i._)("i",{class:"fas fa-check"},null,-1))),Se=Ce((()=>(0,i._)("i",{class:"fas fa-xmark"},null,-1)));function Ie(e,t,n,l,a,o){const r=(0,i.up)("Modal");return(0,i.wg)(),(0,i.j4)(r,{ref:"modal",title:n.title},{default:(0,i.w5)((()=>[(0,i._)("div",ke,[(0,i.WI)(e.$slots,"default",{},void 0,!0)]),(0,i._)("form",{class:"buttons",onSubmit:t[4]||(t[4]=(0,be.iM)(((...e)=>o.onConfirm&&o.onConfirm(...e)),["prevent"]))},[(0,i._)("button",{type:"submit",class:"ok-btn",onClick:t[0]||(t[0]=(...e)=>o.onConfirm&&o.onConfirm(...e)),onTouch:t[1]||(t[1]=(...e)=>o.onConfirm&&o.onConfirm(...e))},[Ee,(0,i.Uk)("  "+(0,s.zw)(n.confirmText),1)],32),(0,i._)("button",{type:"button",class:"cancel-btn",onClick:t[2]||(t[2]=(...e)=>o.close&&o.close(...e)),onTouch:t[3]||(t[3]=(...e)=>o.close&&o.close(...e))},[Se,(0,i.Uk)("  "+(0,s.zw)(n.cancelText),1)],32)],32)])),_:3},8,["title"])}var xe={emits:["input","click","touch"],components:{Modal:_e.Z},props:{title:{type:String},confirmText:{type:String,default:"OK"},cancelText:{type:String,default:"Cancel"}},methods:{onConfirm(){this.$emit("input"),this.close()},show(){this.$refs.modal.show()},close(){this.$refs.modal.hide()}}},De=n(3744);const je=(0,De.Z)(xe,[["render",Ie],["__scopeId","data-v-d543b3e4"]]);var Ge=je;const Te=e=>((0,i.dD)("data-v-3344f2bf"),e=e(),(0,i.Cn)(),e),qe=Te((()=>(0,i._)("i",{class:"fas fa-pen-to-square"},null,-1))),Oe=[qe];function Ue(e,t,n,s,l,a){return(0,i.wg)(),(0,i.iD)("button",{class:"edit-btn",onClick:t[0]||(t[0]=e=>a.proxy(e)),onTouch:t[1]||(t[1]=e=>a.proxy(e)),onInput:t[2]||(t[2]=e=>a.proxy(e))},Oe,32)}var Me={emits:["input","click","touch"],methods:{proxy(e){this.$emit(e.type,e)}}};const $e=(0,De.Z)(Me,[["render",Ue],["__scopeId","data-v-3344f2bf"]]);var Le=$e;const Be=e=>((0,i.dD)("data-v-1405d90f"),e=e(),(0,i.Cn)(),e),Ne=["disabled"],Ze=Be((()=>(0,i._)("button",{type:"submit"},[(0,i._)("i",{class:"fas fa-circle-check"})],-1))),Ve=Be((()=>(0,i._)("i",{class:"fas fa-ban"},null,-1))),ze=[Ve];function Fe(e,t,n,s,l,a){return(0,i.wg)(),(0,i.iD)("form",{onSubmit:t[3]||(t[3]=(0,be.iM)(((...e)=>a.submit&&a.submit(...e)),["prevent"])),class:"name-editor"},[(0,i.wy)((0,i._)("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=e=>l.text=e),disabled:n.disabled},null,8,Ne),[[be.nr,l.text]]),Ze,(0,i._)("button",{class:"cancel",onClick:t[1]||(t[1]=t=>e.$emit("cancel")),onTouch:t[2]||(t[2]=t=>e.$emit("cancel"))},ze,32),(0,i.WI)(e.$slots,"default",{},void 0,!0)],32)}var Pe={emits:["input","cancel"],props:{value:{type:String},disabled:{type:Boolean,deafult:!1}},data(){return{text:null}},methods:{proxy(e){this.$emit(e.type,e)},submit(){return this.$emit("input",this.text),!1}},mounted(){this.text=this.value}};const Re=(0,De.Z)(Pe,[["render",Fe],["__scopeId","data-v-1405d90f"]]);var We=Re,He=n(6813),Ke=n(3053),Ye=n(7369),Ae={name:"EntityModal",components:{Entity:Ke["default"],Modal:_e.Z,EditButton:Le,NameEditor:We,Icon:we.Z,ConfirmDialog:Ge},mixins:[He.Z],emits:["input","loading"],props:{entity:{type:Object,required:!0},visible:{type:Boolean,default:!1},configValues:{type:Object,default:()=>{}}},computed:{computedConfig(){return Object.values(this.configValues).sort(((e,t)=>(e.name||"").localeCompare(t.name||"")))}},data(){return{loading:!1,editName:!1,editIcon:!1,configCollapsed:!0}},methods:{async onRename(e){this.loading=!0;try{const t={};t[this.entity.id]=e,await this.request("entities.rename",t)}finally{this.loading=!1,this.editName=!1}},async onDelete(){this.loading=!0;try{await this.request("entities.delete",[this.entity.id])}finally{this.loading=!1}},async onIconEdit(e){this.loading=!0;try{const t={url:null,class:null};e?.length?e.startsWith("http")?t.url=e:t.class=e:(t.url=(Ye[this.entity.type]||{})?.icon?.url,t.class=(Ye[this.entity.type]||{})?.icon?.["class"]);const n={};n[this.entity.id]={icon:t},await this.request("entities.set_meta",n)}finally{this.loading=!1,this.editIcon=!1}},async onIconColorEdit(e){this.loading=!0;try{const t=this.entity.meta?.icon||{};t.color=e?e.target.value:null;const n={};n[this.entity.id]={icon:t},await this.request("entities.set_meta",n)}finally{this.loading=!1,this.editIcon=!1}}}};const Je=(0,De.Z)(Ae,[["render",ve],["__scopeId","data-v-48d9692c"]]);var Qe=Je},6518:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return v}});var i=n(6252),s=n(3577),l=n(9963);const a={class:"entities-selectors-container"},o={class:"selector"},r={key:1,class:"selector"};function u(e,t,n,u,c,d){const p=(0,i.up)("DropdownItem"),m=(0,i.up)("Dropdown");return(0,i.wg)(),(0,i.iD)("div",a,[(0,i._)("div",o,[(0,i.Wm)(m,{title:"Group by","icon-class":"fas fa-object-ungroup",ref:"groupingSelector"},{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.visibleGroupings,(e=>((0,i.wg)(),(0,i.j4)(p,{key:e,text:d.prettifyGroupingName(e),"item-class":{selected:n.value?.grouping===e},onClick:t=>d.onGroupingChanged(e)},null,8,["text","item-class","onClick"])))),128))])),_:1},512)]),n.value?.grouping?((0,i.wg)(),(0,i.iD)("div",{key:0,class:(0,s.C_)(["selector",{active:d.isGroupFilterActive}])},[(0,i.Wm)(m,{title:"Filter by","icon-class":"fas fa-filter",ref:"groupSelector","keep-open-on-item-click":""},{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.sortedGroups,(e=>((0,i.wg)(),(0,i.j4)(p,(0,i.dG)({key:e,text:e},d.iconForGroup(e),{"item-class":{selected:!!c.selectedGroups[e]},onClick:(0,l.iM)((t=>d.toggleGroup(e)),["stop"])}),null,16,["text","item-class","onClick"])))),128))])),_:1},512)],2)):(0,i.kq)("",!0),Object.keys(n.entityGroups.id||{}).length?((0,i.wg)(),(0,i.iD)("div",r,[(0,i.wy)((0,i._)("input",{ref:"search",type:"text",class:"search-bar",placeholder:"🔎","onUpdate:modelValue":t[0]||(t[0]=e=>c.searchTerm=e)},null,512),[[l.nr,c.searchTerm]])])):(0,i.kq)("",!0)])}var c=n(6813),d=n(5771),p=n(2684),m=n(7369),h=n(1359),y={name:"Selector",emits:["input"],mixins:[c.Z],components:{Dropdown:d.Z,DropdownItem:p.Z},props:{entityGroups:{type:Object,required:!0},value:{type:Object,required:!0}},data(){return{selectedGroups:{},searchTerm:""}},computed:{visibleGroupings(){return Object.keys(this.entityGroups).filter((e=>"id"!==e))},sortedGroups(){return Object.keys(this.entityGroups[this.value?.grouping]||{}).sort()},typesMeta(){return m},isGroupFilterActive(){return Object.keys(this.selectedGroups).length!==this.sortedGroups.length},selectedEntities(){return Object.values(this.entityGroups.id).filter((e=>{if(!this.selectedGroups[e[this.value?.grouping]])return!1;if(this.searchTerm?.length){const t=this.searchTerm.toLowerCase();return(e.name||"").toLowerCase().indexOf(t)>=0||(e.plugin||"").toLowerCase().indexOf(t)>=0||(e.external_id||"").toLowerCase().indexOf(t)>=0||(e.id||0).toString()==t}return!0})).reduce(((e,t)=>(e[t.id]=t,e)),{})}},methods:{prettifyGroupingName(e){return e?(e=this.prettify(e),e.endsWith("y")&&(e=e.slice(0,e.length-1)+"ie"),e+="s",e):""},iconForGroup(e){if("plugin"===this.value.grouping&&h[e]){const t=h[e];return{"icon-class":t["class"]?.length||!t.imgUrl?.length?t["class"]:"fas fa-gears","icon-url":t.imgUrl}}return{}},synchronizeSelectedEntities(){const e={...this.value};e.selectedEntities=this.selectedEntities,this.$emit("input",e)},updateSearchTerm(){const e={...this.value};e.searchTerm=this.searchTerm,e.selectedEntities=this.selectedEntities,this.$emit("input",e)},refreshGroupFilter(e){if(e)this.selectedGroups=Object.keys(this.entityGroups[this.value?.grouping]||{}).reduce(((e,t)=>(e[t]=!0,e)),{});else for(const t of Object.keys(this.entityGroups[this.value?.grouping]))null==this.selectedGroups[t]&&(this.selectedGroups[t]=!0);this.synchronizeSelectedEntities()},toggleGroup(e){this.selectedGroups[e]=!this.selectedGroups[e],this.synchronizeSelectedEntities()},onGroupingChanged(e){if(!this.entityGroups[e]||e===this.value?.grouping)return!1;const t={...this.value};t.grouping=e,this.$emit("input",t)}},mounted(){this.refreshGroupFilter(!0),this.$watch((()=>this.value?.grouping),(()=>{this.refreshGroupFilter(!0)})),this.$watch((()=>this.searchTerm),this.updateSearchTerm),this.$watch((()=>this.entityGroups),(()=>{this.refreshGroupFilter(!1)}))}},g=n(3744);const f=(0,g.Z)(y,[["render",u],["__scopeId","data-v-7babaacc"]]);var v=f},7243:function(e,t,n){var i={"./Battery":[9651,9,218,9651],"./Battery.vue":[9651,9,218,9651],"./BinarySensor":[7549,9,218,3490,7549],"./BinarySensor.vue":[7549,9,218,3490,7549],"./Button":[8625,9,218,5006,8625],"./Button.vue":[8625,9,218,5006,8625],"./CurrentSensor":[1399,9,218,5006,1399],"./CurrentSensor.vue":[1399,9,218,5006,1399],"./Device":[4435,9,218,4435],"./Device.vue":[4435,9,218,4435],"./Dimmer":[9293,9,7246,218,9293],"./Dimmer.vue":[9293,9,7246,218,9293],"./EnergySensor":[1399,9,218,5006,1399],"./EnergySensor.vue":[1399,9,218,5006,1399],"./Entity":[3053,9],"./Entity.vue":[3053,9],"./EntityIcon":[3459,9,218,3459],"./EntityIcon.vue":[3459,9,218,3459],"./EntityMixin":[7909,9],"./EntityMixin.vue":[7909,9],"./EnumSensor":[8625,9,218,5006,8625],"./EnumSensor.vue":[8625,9,218,5006,8625],"./EnumSwitch":[1897,9,218,1897],"./EnumSwitch.vue":[1897,9,218,1897],"./HumiditySensor":[1399,9,218,5006,1399],"./HumiditySensor.vue":[1399,9,218,5006,1399],"./IlluminanceSensor":[1399,9,218,5006,1399],"./IlluminanceSensor.vue":[1399,9,218,5006,1399],"./Index":[9688,9],"./Index.vue":[9688,9],"./Light":[2315,9,7246,218,3490,2315],"./Light.vue":[2315,9,7246,218,3490,2315],"./LinkQuality":[8126,9,218,8126],"./LinkQuality.vue":[8126,9,218,8126],"./Modal":[8472,9],"./Modal.vue":[8472,9],"./MotionSensor":[1399,9,218,5006,1399],"./MotionSensor.vue":[1399,9,218,5006,1399],"./MultiValueSensor":[1399,9,218,5006,1399],"./MultiValueSensor.vue":[1399,9,218,5006,1399],"./Muted":[3303,9,218,3490,3303],"./Muted.vue":[3303,9,218,3490,3303],"./NumericSensor":[1399,9,218,5006,1399],"./NumericSensor.vue":[1399,9,218,5006,1399],"./PowerSensor":[1399,9,218,5006,1399],"./PowerSensor.vue":[1399,9,218,5006,1399],"./RawSensor":[1399,9,218,5006,1399],"./RawSensor.vue":[1399,9,218,5006,1399],"./Selector":[6518,9],"./Selector.vue":[6518,9],"./Sensor":[1399,9,218,5006,1399],"./Sensor.vue":[1399,9,218,5006,1399],"./Switch":[3303,9,218,3490,3303],"./Switch.vue":[3303,9,218,3490,3303],"./TemperatureSensor":[1399,9,218,5006,1399],"./TemperatureSensor.vue":[1399,9,218,5006,1399],"./VoltageSensor":[1399,9,218,5006,1399],"./VoltageSensor.vue":[1399,9,218,5006,1399],"./Volume":[9293,9,7246,218,9293],"./Volume.vue":[9293,9,7246,218,9293],"./common.scss":[65,9,4981,65],"./meta":[7369,3],"./meta.json":[7369,3],"./vars.scss":[5207,9,4981,5207]};function s(e){if(!n.o(i,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],s=t[0];return Promise.all(t.slice(2).map(n.e)).then((function(){return n.t(s,16|t[1])}))}s.keys=function(){return Object.keys(i)},s.id=7243,e.exports=s},7369:function(e){"use strict";e.exports=JSON.parse('{"battery":{"name":"Battery","name_plural":"Batteries","icon":{"class":"fas fa-battery-full"}},"button":{"name":"Button","name_plural":"Buttons","icon":{"class":"fas fa-circle-dot"}},"current_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-bolt"}},"motion_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-person-running"}},"device":{"name":"Device","name_plural":"Devices","icon":{"class":"fas fa-gear"}},"volume":{"name":"Dimmer","name_plural":"Dimmers","icon":{"class":"fas fa-volume-high"}},"dimmer":{"name":"Dimmer","name_plural":"Dimmers","icon":{"class":"fas fa-gauge"}},"energy_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-plug"}},"entity":{"name":"Entity","name_plural":"Entities","icon":{"class":"fas fa-circle-question"}},"humidity_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-droplet"}},"illuminance_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-sun"}},"light":{"name":"Light","name_plural":"Lights","icon":{"class":"fas fa-lightbulb"}},"link_quality":{"name":"Link Quality","name_plural":"Link Qualities","icon":{"class":"fas fa-tower-broadcast"}},"power_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-plug"}},"temperature_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-temperature-half"}},"muted":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-volume-xmark"}},"enum_switch":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-gauge"}},"switch":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-toggle-on"}},"voltage_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-car-battery"}},"multi_value_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"binary_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"numeric_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"enum_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}}}')}}]);
+//# sourceMappingURL=3053.e111cff3.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/3053.61053fc0.js.map b/platypush/backend/http/webapp/dist/static/js/3053.e111cff3.js.map
similarity index 98%
rename from platypush/backend/http/webapp/dist/static/js/3053.61053fc0.js.map
rename to platypush/backend/http/webapp/dist/static/js/3053.e111cff3.js.map
index 0f2610e69..c0f4785bc 100644
--- a/platypush/backend/http/webapp/dist/static/js/3053.61053fc0.js.map
+++ b/platypush/backend/http/webapp/dist/static/js/3053.e111cff3.js.map
@@ -1 +1 @@
-{"version":3,"file":"static/js/3053.61053fc0.js","mappings":"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ACA,IACA,MAED,iBAAkB,CACjB,KACA,EACA,IACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,IACA,KACA,MAED,WAAY,CACX,KACA,GAED,eAAgB,CACf,KACA,GAED,eAAgB,CACf,KACA,EACA,IACA,MAED,mBAAoB,CACnB,KACA,EACA,IACA,MAED,gBAAiB,CAChB,KACA,GAED,oBAAqB,CACpB,KACA,GAED,eAAgB,CACf,KACA,EACA,IACA,KACA,MAED,mBAAoB,CACnB,KACA,EACA,IACA,KACA,MAED,eAAgB,CACf,KACA,EACA,IACA,MAED,mBAAoB,CACnB,KACA,EACA,IACA,MAED,mBAAoB,CACnB,KACA,EACA,IACA,KACA,MAED,uBAAwB,CACvB,KACA,EACA,IACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,IACA,KACA,MAED,0BAA2B,CAC1B,KACA,EACA,IACA,KACA,MAED,UAAW,CACV,KACA,GAED,cAAe,CACd,KACA,GAED,UAAW,CACV,KACA,EACA,KACA,KACA,IACA,MAED,cAAe,CACd,KACA,EACA,KACA,KACA,IACA,MAED,gBAAiB,CAChB,KACA,EACA,IACA,MAED,oBAAqB,CACpB,KACA,EACA,IACA,MAED,UAAW,CACV,KACA,GAED,cAAe,CACd,KACA,GAED,iBAAkB,CACjB,KACA,EACA,IACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,IACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,IACA,KACA,MAED,yBAA0B,CACzB,KACA,EACA,IACA,KACA,MAED,UAAW,CACV,KACA,EACA,KACA,IACA,MAED,cAAe,CACd,KACA,EACA,KACA,IACA,MAED,kBAAmB,CAClB,KACA,EACA,IACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,IACA,KACA,MAED,gBAAiB,CAChB,KACA,EACA,IACA,KACA,MAED,oBAAqB,CACpB,KACA,EACA,IACA,KACA,MAED,cAAe,CACd,KACA,EACA,IACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,IACA,KACA,MAED,aAAc,CACb,KACA,GAED,iBAAkB,CACjB,KACA,GAED,WAAY,CACX,KACA,EACA,IACA,KACA,MAED,eAAgB,CACf,KACA,EACA,IACA,KACA,MAED,WAAY,CACX,KACA,EACA,KACA,IACA,MAED,eAAgB,CACf,KACA,EACA,KACA,IACA,MAED,sBAAuB,CACtB,KACA,EACA,IACA,KACA,MAED,0BAA2B,CAC1B,KACA,EACA,IACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,IACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,IACA,KACA,MAED,WAAY,CACX,KACA,EACA,KACA,IACA,MAED,eAAgB,CACf,KACA,EACA,KACA,IACA,MAED,gBAAiB,CAChB,GACA,EACA,KACA,IAED,SAAU,CACT,KACA,GAED,cAAe,CACd,KACA,GAED,cAAe,CACd,KACA,EACA,KACA,OAGF,SAAS0J,EAAoB1B,GAC5B,IAAI2B,EAAoBC,EAAE5J,EAAKgI,GAC9B,OAAO6B,QAAQC,UAAUC,MAAK,WAC7B,IAAI/F,EAAI,IAAIgG,MAAM,uBAAyBhC,EAAM,KAEjD,MADAhE,EAAEiG,KAAO,mBACHjG,CACP,IAGD,IAAIkG,EAAMlK,EAAIgI,GAAMnK,EAAKqM,EAAI,GAC7B,OAAOL,QAAQM,IAAID,EAAI/J,MAAM,GAAGH,IAAI2J,EAAoB3F,IAAI+F,MAAK,WAChE,OAAOJ,EAAoB1J,EAAEpC,EAAa,GAATqM,EAAI,GACtC,GACD,CACAR,EAAoB5H,KAAO,WAAa,OAAO1D,OAAO0D,KAAK9B,EAAM,EACjE0J,EAAoB7L,GAAK,KACzBuM,EAAOC,QAAUX,C","sources":["webpack://platypush/./src/components/panels/Entities/Entity.vue","webpack://platypush/./src/components/panels/Entities/Entity.vue?6f8a","webpack://platypush/./src/components/panels/Entities/EntityMixin.vue","webpack://platypush/./src/components/panels/Entities/EntityMixin.vue?a9b3","webpack://platypush/./src/components/panels/Entities/Index.vue","webpack://platypush/./src/components/elements/NoItems.vue","webpack://platypush/./src/components/elements/NoItems.vue?70de","webpack://platypush/./src/components/panels/Entities/Index.vue?4523","webpack://platypush/./src/components/panels/Entities/Modal.vue","webpack://platypush/./src/components/elements/ConfirmDialog.vue","webpack://platypush/./src/components/elements/ConfirmDialog.vue?f384","webpack://platypush/./src/components/elements/EditButton.vue","webpack://platypush/./src/components/elements/EditButton.vue?fb20","webpack://platypush/./src/components/elements/NameEditor.vue","webpack://platypush/./src/components/elements/NameEditor.vue?34cf","webpack://platypush/./src/components/panels/Entities/Modal.vue?d45a","webpack://platypush/./src/components/panels/Entities/Selector.vue","webpack://platypush/./src/components/panels/Entities/Selector.vue?bf8b","webpack://platypush/./src/components/panels/Entities|lazy|/^\\.\\/.*$/|groupOptions: {}|namespace object"],"sourcesContent":["\n \n \n\n\n\n\n","import { render } from \"./Entity.vue?vue&type=template&id=70080e98&scoped=true\"\nimport script from \"./Entity.vue?vue&type=script&lang=js\"\nexport * from \"./Entity.vue?vue&type=script&lang=js\"\n\nimport \"./Entity.vue?vue&type=style&index=0&id=70080e98&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-70080e98\"]])\n\nexport default __exports__","\n","import script from \"./EntityMixin.vue?vue&type=script&lang=js\"\nexport * from \"./EntityMixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n\n
\n \n \n
\n\n \n \n \n \n
\n \n\n
\n
\n\n
No entities found \n\n
\n
\n
\n \n\n\n\n\n","\n\n \n\n\n\n\n","import { render } from \"./NoItems.vue?vue&type=template&id=6fec32b5&scoped=true\"\nimport script from \"./NoItems.vue?vue&type=script&lang=js\"\nexport * from \"./NoItems.vue?vue&type=script&lang=js\"\n\nimport \"./NoItems.vue?vue&type=style&index=0&id=6fec32b5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6fec32b5\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=51aa9db3&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=51aa9db3&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-51aa9db3\"]])\n\nexport default __exports__","\n \n \n Are you sure that you want to delete this entity? \n Note: you should only delete an entity if its plugin has been disabled\n or the entity is no longer reachable. \n Otherwise, the entity will simply be created again upon the next scan.\n \n\n \n
\n Name\n \n
\n
\n \n \n
\n
\n\n \n\n \n
\n Icon color\n
\n
\n \n \n \n \n
\n
\n\n \n\n \n\n \n\n \n\n \n\n \n
Image
\n
\n
\n
\n
\n\n \n\n \n\n \n\n \n
Delete Entity
\n
\n \n \n \n
\n
\n\n \n
\n
\n \n Configuration\n
\n\n
\n \n
\n
\n\n
\n \n
\n
\n \n \n\n\n\n\n","\n \n \n \n
\n\n \n \n \n\n\n\n\n","import { render } from \"./ConfirmDialog.vue?vue&type=template&id=d543b3e4&scoped=true\"\nimport script from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\nexport * from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\n\nimport \"./ConfirmDialog.vue?vue&type=style&index=0&id=d543b3e4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d543b3e4\"]])\n\nexport default __exports__","\n \n \n \n \n\n\n\n\n","import { render } from \"./EditButton.vue?vue&type=template&id=3344f2bf&scoped=true\"\nimport script from \"./EditButton.vue?vue&type=script&lang=js\"\nexport * from \"./EditButton.vue?vue&type=script&lang=js\"\n\nimport \"./EditButton.vue?vue&type=style&index=0&id=3344f2bf&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3344f2bf\"]])\n\nexport default __exports__","\n \n \n\n\n\n\n","import { render } from \"./NameEditor.vue?vue&type=template&id=1405d90f&scoped=true\"\nimport script from \"./NameEditor.vue?vue&type=script&lang=js\"\nexport * from \"./NameEditor.vue?vue&type=script&lang=js\"\n\nimport \"./NameEditor.vue?vue&type=style&index=0&id=1405d90f&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1405d90f\"]])\n\nexport default __exports__","import { render } from \"./Modal.vue?vue&type=template&id=48d9692c&scoped=true\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=48d9692c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-48d9692c\"]])\n\nexport default __exports__","\n \n
\n \n \n \n
\n\n
\n \n \n \n
\n\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Selector.vue?vue&type=template&id=7babaacc&scoped=true\"\nimport script from \"./Selector.vue?vue&type=script&lang=js\"\nexport * from \"./Selector.vue?vue&type=script&lang=js\"\n\nimport \"./Selector.vue?vue&type=style&index=0&id=7babaacc&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7babaacc\"]])\n\nexport default __exports__","var map = {\n\t\"./Battery\": [\n\t\t9651,\n\t\t9,\n\t\t218,\n\t\t9651\n\t],\n\t\"./Battery.vue\": [\n\t\t9651,\n\t\t9,\n\t\t218,\n\t\t9651\n\t],\n\t\"./BinarySensor\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t218,\n\t\t7549\n\t],\n\t\"./BinarySensor.vue\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t218,\n\t\t7549\n\t],\n\t\"./Button\": [\n\t\t8625,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t8625\n\t],\n\t\"./Button.vue\": [\n\t\t8625,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t8625\n\t],\n\t\"./CurrentSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./CurrentSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Device\": [\n\t\t4435,\n\t\t9,\n\t\t218,\n\t\t4435\n\t],\n\t\"./Device.vue\": [\n\t\t4435,\n\t\t9,\n\t\t218,\n\t\t4435\n\t],\n\t\"./Dimmer\": [\n\t\t9293,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t9293\n\t],\n\t\"./Dimmer.vue\": [\n\t\t9293,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t9293\n\t],\n\t\"./EnergySensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./EnergySensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Entity\": [\n\t\t3053,\n\t\t9\n\t],\n\t\"./Entity.vue\": [\n\t\t3053,\n\t\t9\n\t],\n\t\"./EntityIcon\": [\n\t\t3459,\n\t\t9,\n\t\t218,\n\t\t3459\n\t],\n\t\"./EntityIcon.vue\": [\n\t\t3459,\n\t\t9,\n\t\t218,\n\t\t3459\n\t],\n\t\"./EntityMixin\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EntityMixin.vue\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EnumSensor\": [\n\t\t8625,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t8625\n\t],\n\t\"./EnumSensor.vue\": [\n\t\t8625,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t8625\n\t],\n\t\"./EnumSwitch\": [\n\t\t1897,\n\t\t9,\n\t\t218,\n\t\t1897\n\t],\n\t\"./EnumSwitch.vue\": [\n\t\t1897,\n\t\t9,\n\t\t218,\n\t\t1897\n\t],\n\t\"./HumiditySensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./HumiditySensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./IlluminanceSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./IlluminanceSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Index\": [\n\t\t9688,\n\t\t9\n\t],\n\t\"./Index.vue\": [\n\t\t9688,\n\t\t9\n\t],\n\t\"./Light\": [\n\t\t2315,\n\t\t9,\n\t\t3490,\n\t\t7246,\n\t\t218,\n\t\t2315\n\t],\n\t\"./Light.vue\": [\n\t\t2315,\n\t\t9,\n\t\t3490,\n\t\t7246,\n\t\t218,\n\t\t2315\n\t],\n\t\"./LinkQuality\": [\n\t\t8126,\n\t\t9,\n\t\t218,\n\t\t8126\n\t],\n\t\"./LinkQuality.vue\": [\n\t\t8126,\n\t\t9,\n\t\t218,\n\t\t8126\n\t],\n\t\"./Modal\": [\n\t\t8472,\n\t\t9\n\t],\n\t\"./Modal.vue\": [\n\t\t8472,\n\t\t9\n\t],\n\t\"./MotionSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./MotionSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./MultiValueSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./MultiValueSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Muted\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t218,\n\t\t3303\n\t],\n\t\"./Muted.vue\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t218,\n\t\t3303\n\t],\n\t\"./NumericSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./NumericSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./PowerSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./PowerSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./RawSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./RawSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Selector\": [\n\t\t6518,\n\t\t9\n\t],\n\t\"./Selector.vue\": [\n\t\t6518,\n\t\t9\n\t],\n\t\"./Sensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Sensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Switch\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t218,\n\t\t3303\n\t],\n\t\"./Switch.vue\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t218,\n\t\t3303\n\t],\n\t\"./TemperatureSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./TemperatureSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./VoltageSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./VoltageSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Volume\": [\n\t\t9293,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t9293\n\t],\n\t\"./Volume.vue\": [\n\t\t9293,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t9293\n\t],\n\t\"./common.scss\": [\n\t\t65,\n\t\t9,\n\t\t4981,\n\t\t65\n\t],\n\t\"./meta\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./meta.json\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./vars.scss\": [\n\t\t5207,\n\t\t9,\n\t\t4981,\n\t\t5207\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(2).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__.t(id, ids[1] | 16)\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7243;\nmodule.exports = webpackAsyncContext;"],"names":["class","hasChildren","isCollapsed","value","name","length","justUpdated","component","loading","ref","error","reachable","onClick","$emit","$event","toggleCollapsed","computedChildren","entity","key","id","level","mixins","EntityMixin","emits","data","computed","Object","values","this","children","filter","child","collapsed","instance","$refs","methods","valuesEqual","a","b","objectsEqual","event","target","classList","contains","stopPropagation","onEntityUpdate","entityId","isChildUpdate","setJustUpdated","self","setTimeout","mounted","type","split","map","t","toUpperCase","slice","join","$watch","newValue","oldValue","bus","__exports__","render","Utils","props","Boolean","default","required","Number","modalVisible","entityType","s","charAt","entityGroups","selector","title","refresh","modalEntityId","entities","visible","configValuesByParentId","onEntityModal","keys","displayGroups","group","grouping","entitiesMeta","typesByCategory","icon","pluginIcons","url","imgUrl","parent_id","childrenByParentId","onEntityInput","errorEntities","loadingEntities","components","Loading","Icon","Entity","Selector","NoItems","EntityModal","entityScanTimeout","entityTimeouts","selectedEntities","meta","icons","entityTypes","groupEntities","entries","reduce","obj","name_plural","entry","e","sort","localeCompare","attr","_shouldSkipLoading","hasReadableChildren","is_configuration","is_write_only","is_query_disabled","async","args","plugins","plugin","clearTimeout","console","warn","request","name_override","category","parentId","clearEntityTimeouts","state","onEntityDelete","subscribe","sync","unmounted","unsubscribe","href","external_id","onDelete","editName","onRename","disabled","editIcon","onIconEdit","color","onIconColorEdit","description","external_url","text","image_url","src","created_at","updated_at","deleteConfirmDiag","show","computedConfig","configCollapsed","onConfirm","confirmText","close","cancelText","Modal","String","modal","hide","proxy","submit","deafult","EditButton","NameEditor","ConfirmDialog","configValues","newName","req","newIcon","startsWith","visibleGroupings","g","prettifyGroupingName","onGroupingChanged","isGroupFilterActive","sortedGroups","iconForGroup","selectedGroups","toggleGroup","placeholder","searchTerm","Dropdown","DropdownItem","typesMeta","toLowerCase","indexOf","toString","prettify","endsWith","synchronizeSelectedEntities","updateSearchTerm","refreshGroupFilter","reset","webpackAsyncContext","__webpack_require__","o","Promise","resolve","then","Error","code","ids","all","module","exports"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"static/js/3053.e111cff3.js","mappings":"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ACA,IACA,MAED,iBAAkB,CACjB,KACA,EACA,IACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,IACA,KACA,MAED,WAAY,CACX,KACA,GAED,eAAgB,CACf,KACA,GAED,eAAgB,CACf,KACA,EACA,IACA,MAED,mBAAoB,CACnB,KACA,EACA,IACA,MAED,gBAAiB,CAChB,KACA,GAED,oBAAqB,CACpB,KACA,GAED,eAAgB,CACf,KACA,EACA,IACA,KACA,MAED,mBAAoB,CACnB,KACA,EACA,IACA,KACA,MAED,eAAgB,CACf,KACA,EACA,IACA,MAED,mBAAoB,CACnB,KACA,EACA,IACA,MAED,mBAAoB,CACnB,KACA,EACA,IACA,KACA,MAED,uBAAwB,CACvB,KACA,EACA,IACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,IACA,KACA,MAED,0BAA2B,CAC1B,KACA,EACA,IACA,KACA,MAED,UAAW,CACV,KACA,GAED,cAAe,CACd,KACA,GAED,UAAW,CACV,KACA,EACA,KACA,IACA,KACA,MAED,cAAe,CACd,KACA,EACA,KACA,IACA,KACA,MAED,gBAAiB,CAChB,KACA,EACA,IACA,MAED,oBAAqB,CACpB,KACA,EACA,IACA,MAED,UAAW,CACV,KACA,GAED,cAAe,CACd,KACA,GAED,iBAAkB,CACjB,KACA,EACA,IACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,IACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,IACA,KACA,MAED,yBAA0B,CACzB,KACA,EACA,IACA,KACA,MAED,UAAW,CACV,KACA,EACA,IACA,KACA,MAED,cAAe,CACd,KACA,EACA,IACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,IACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,IACA,KACA,MAED,gBAAiB,CAChB,KACA,EACA,IACA,KACA,MAED,oBAAqB,CACpB,KACA,EACA,IACA,KACA,MAED,cAAe,CACd,KACA,EACA,IACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,IACA,KACA,MAED,aAAc,CACb,KACA,GAED,iBAAkB,CACjB,KACA,GAED,WAAY,CACX,KACA,EACA,IACA,KACA,MAED,eAAgB,CACf,KACA,EACA,IACA,KACA,MAED,WAAY,CACX,KACA,EACA,IACA,KACA,MAED,eAAgB,CACf,KACA,EACA,IACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,IACA,KACA,MAED,0BAA2B,CAC1B,KACA,EACA,IACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,IACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,IACA,KACA,MAED,WAAY,CACX,KACA,EACA,KACA,IACA,MAED,eAAgB,CACf,KACA,EACA,KACA,IACA,MAED,gBAAiB,CAChB,GACA,EACA,KACA,IAED,SAAU,CACT,KACA,GAED,cAAe,CACd,KACA,GAED,cAAe,CACd,KACA,EACA,KACA,OAGF,SAAS0J,EAAoB1B,GAC5B,IAAI2B,EAAoBC,EAAE5J,EAAKgI,GAC9B,OAAO6B,QAAQC,UAAUC,MAAK,WAC7B,IAAI/F,EAAI,IAAIgG,MAAM,uBAAyBhC,EAAM,KAEjD,MADAhE,EAAEiG,KAAO,mBACHjG,CACP,IAGD,IAAIkG,EAAMlK,EAAIgI,GAAMnK,EAAKqM,EAAI,GAC7B,OAAOL,QAAQM,IAAID,EAAI/J,MAAM,GAAGH,IAAI2J,EAAoB3F,IAAI+F,MAAK,WAChE,OAAOJ,EAAoB1J,EAAEpC,EAAa,GAATqM,EAAI,GACtC,GACD,CACAR,EAAoB5H,KAAO,WAAa,OAAO1D,OAAO0D,KAAK9B,EAAM,EACjE0J,EAAoB7L,GAAK,KACzBuM,EAAOC,QAAUX,C","sources":["webpack://platypush/./src/components/panels/Entities/Entity.vue","webpack://platypush/./src/components/panels/Entities/Entity.vue?6f8a","webpack://platypush/./src/components/panels/Entities/EntityMixin.vue","webpack://platypush/./src/components/panels/Entities/EntityMixin.vue?a9b3","webpack://platypush/./src/components/panels/Entities/Index.vue","webpack://platypush/./src/components/elements/NoItems.vue","webpack://platypush/./src/components/elements/NoItems.vue?70de","webpack://platypush/./src/components/panels/Entities/Index.vue?4523","webpack://platypush/./src/components/panels/Entities/Modal.vue","webpack://platypush/./src/components/elements/ConfirmDialog.vue","webpack://platypush/./src/components/elements/ConfirmDialog.vue?f384","webpack://platypush/./src/components/elements/EditButton.vue","webpack://platypush/./src/components/elements/EditButton.vue?fb20","webpack://platypush/./src/components/elements/NameEditor.vue","webpack://platypush/./src/components/elements/NameEditor.vue?34cf","webpack://platypush/./src/components/panels/Entities/Modal.vue?d45a","webpack://platypush/./src/components/panels/Entities/Selector.vue","webpack://platypush/./src/components/panels/Entities/Selector.vue?bf8b","webpack://platypush/./src/components/panels/Entities|lazy|/^\\.\\/.*$/|groupOptions: {}|namespace object"],"sourcesContent":["\n \n \n\n\n\n\n","import { render } from \"./Entity.vue?vue&type=template&id=70080e98&scoped=true\"\nimport script from \"./Entity.vue?vue&type=script&lang=js\"\nexport * from \"./Entity.vue?vue&type=script&lang=js\"\n\nimport \"./Entity.vue?vue&type=style&index=0&id=70080e98&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-70080e98\"]])\n\nexport default __exports__","\n","import script from \"./EntityMixin.vue?vue&type=script&lang=js\"\nexport * from \"./EntityMixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n\n
\n \n \n
\n\n \n \n \n \n
\n \n\n
\n
\n\n
No entities found \n\n
\n
\n
\n \n\n\n\n\n","\n\n \n\n\n\n\n","import { render } from \"./NoItems.vue?vue&type=template&id=6fec32b5&scoped=true\"\nimport script from \"./NoItems.vue?vue&type=script&lang=js\"\nexport * from \"./NoItems.vue?vue&type=script&lang=js\"\n\nimport \"./NoItems.vue?vue&type=style&index=0&id=6fec32b5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6fec32b5\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=51aa9db3&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=51aa9db3&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-51aa9db3\"]])\n\nexport default __exports__","\n \n \n Are you sure that you want to delete this entity? \n Note: you should only delete an entity if its plugin has been disabled\n or the entity is no longer reachable. \n Otherwise, the entity will simply be created again upon the next scan.\n \n\n \n
\n Name\n \n
\n
\n \n \n
\n
\n\n \n\n \n
\n Icon color\n
\n
\n \n \n \n \n
\n
\n\n \n\n \n\n \n\n \n\n \n\n \n
Image
\n
\n
\n
\n
\n\n \n\n \n\n \n\n \n
Delete Entity
\n
\n \n \n \n
\n
\n\n \n
\n
\n \n Configuration\n
\n\n
\n \n
\n
\n\n
\n \n
\n
\n \n \n\n\n\n\n","\n \n \n \n
\n\n \n \n \n\n\n\n\n","import { render } from \"./ConfirmDialog.vue?vue&type=template&id=d543b3e4&scoped=true\"\nimport script from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\nexport * from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\n\nimport \"./ConfirmDialog.vue?vue&type=style&index=0&id=d543b3e4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d543b3e4\"]])\n\nexport default __exports__","\n \n \n \n \n\n\n\n\n","import { render } from \"./EditButton.vue?vue&type=template&id=3344f2bf&scoped=true\"\nimport script from \"./EditButton.vue?vue&type=script&lang=js\"\nexport * from \"./EditButton.vue?vue&type=script&lang=js\"\n\nimport \"./EditButton.vue?vue&type=style&index=0&id=3344f2bf&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3344f2bf\"]])\n\nexport default __exports__","\n \n \n\n\n\n\n","import { render } from \"./NameEditor.vue?vue&type=template&id=1405d90f&scoped=true\"\nimport script from \"./NameEditor.vue?vue&type=script&lang=js\"\nexport * from \"./NameEditor.vue?vue&type=script&lang=js\"\n\nimport \"./NameEditor.vue?vue&type=style&index=0&id=1405d90f&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1405d90f\"]])\n\nexport default __exports__","import { render } from \"./Modal.vue?vue&type=template&id=48d9692c&scoped=true\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=48d9692c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-48d9692c\"]])\n\nexport default __exports__","\n \n
\n \n \n \n
\n\n
\n \n \n \n
\n\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Selector.vue?vue&type=template&id=7babaacc&scoped=true\"\nimport script from \"./Selector.vue?vue&type=script&lang=js\"\nexport * from \"./Selector.vue?vue&type=script&lang=js\"\n\nimport \"./Selector.vue?vue&type=style&index=0&id=7babaacc&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7babaacc\"]])\n\nexport default __exports__","var map = {\n\t\"./Battery\": [\n\t\t9651,\n\t\t9,\n\t\t218,\n\t\t9651\n\t],\n\t\"./Battery.vue\": [\n\t\t9651,\n\t\t9,\n\t\t218,\n\t\t9651\n\t],\n\t\"./BinarySensor\": [\n\t\t7549,\n\t\t9,\n\t\t218,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./BinarySensor.vue\": [\n\t\t7549,\n\t\t9,\n\t\t218,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./Button\": [\n\t\t8625,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t8625\n\t],\n\t\"./Button.vue\": [\n\t\t8625,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t8625\n\t],\n\t\"./CurrentSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./CurrentSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Device\": [\n\t\t4435,\n\t\t9,\n\t\t218,\n\t\t4435\n\t],\n\t\"./Device.vue\": [\n\t\t4435,\n\t\t9,\n\t\t218,\n\t\t4435\n\t],\n\t\"./Dimmer\": [\n\t\t9293,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t9293\n\t],\n\t\"./Dimmer.vue\": [\n\t\t9293,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t9293\n\t],\n\t\"./EnergySensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./EnergySensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Entity\": [\n\t\t3053,\n\t\t9\n\t],\n\t\"./Entity.vue\": [\n\t\t3053,\n\t\t9\n\t],\n\t\"./EntityIcon\": [\n\t\t3459,\n\t\t9,\n\t\t218,\n\t\t3459\n\t],\n\t\"./EntityIcon.vue\": [\n\t\t3459,\n\t\t9,\n\t\t218,\n\t\t3459\n\t],\n\t\"./EntityMixin\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EntityMixin.vue\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EnumSensor\": [\n\t\t8625,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t8625\n\t],\n\t\"./EnumSensor.vue\": [\n\t\t8625,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t8625\n\t],\n\t\"./EnumSwitch\": [\n\t\t1897,\n\t\t9,\n\t\t218,\n\t\t1897\n\t],\n\t\"./EnumSwitch.vue\": [\n\t\t1897,\n\t\t9,\n\t\t218,\n\t\t1897\n\t],\n\t\"./HumiditySensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./HumiditySensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./IlluminanceSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./IlluminanceSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Index\": [\n\t\t9688,\n\t\t9\n\t],\n\t\"./Index.vue\": [\n\t\t9688,\n\t\t9\n\t],\n\t\"./Light\": [\n\t\t2315,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t3490,\n\t\t2315\n\t],\n\t\"./Light.vue\": [\n\t\t2315,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t3490,\n\t\t2315\n\t],\n\t\"./LinkQuality\": [\n\t\t8126,\n\t\t9,\n\t\t218,\n\t\t8126\n\t],\n\t\"./LinkQuality.vue\": [\n\t\t8126,\n\t\t9,\n\t\t218,\n\t\t8126\n\t],\n\t\"./Modal\": [\n\t\t8472,\n\t\t9\n\t],\n\t\"./Modal.vue\": [\n\t\t8472,\n\t\t9\n\t],\n\t\"./MotionSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./MotionSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./MultiValueSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./MultiValueSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Muted\": [\n\t\t3303,\n\t\t9,\n\t\t218,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./Muted.vue\": [\n\t\t3303,\n\t\t9,\n\t\t218,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./NumericSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./NumericSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./PowerSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./PowerSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./RawSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./RawSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Selector\": [\n\t\t6518,\n\t\t9\n\t],\n\t\"./Selector.vue\": [\n\t\t6518,\n\t\t9\n\t],\n\t\"./Sensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Sensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Switch\": [\n\t\t3303,\n\t\t9,\n\t\t218,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./Switch.vue\": [\n\t\t3303,\n\t\t9,\n\t\t218,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./TemperatureSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./TemperatureSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./VoltageSensor\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./VoltageSensor.vue\": [\n\t\t1399,\n\t\t9,\n\t\t218,\n\t\t5006,\n\t\t1399\n\t],\n\t\"./Volume\": [\n\t\t9293,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t9293\n\t],\n\t\"./Volume.vue\": [\n\t\t9293,\n\t\t9,\n\t\t7246,\n\t\t218,\n\t\t9293\n\t],\n\t\"./common.scss\": [\n\t\t65,\n\t\t9,\n\t\t4981,\n\t\t65\n\t],\n\t\"./meta\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./meta.json\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./vars.scss\": [\n\t\t5207,\n\t\t9,\n\t\t4981,\n\t\t5207\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(2).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__.t(id, ids[1] | 16)\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7243;\nmodule.exports = webpackAsyncContext;"],"names":["class","hasChildren","isCollapsed","value","name","length","justUpdated","component","loading","ref","error","reachable","onClick","$emit","$event","toggleCollapsed","computedChildren","entity","key","id","level","mixins","EntityMixin","emits","data","computed","Object","values","this","children","filter","child","collapsed","instance","$refs","methods","valuesEqual","a","b","objectsEqual","event","target","classList","contains","stopPropagation","onEntityUpdate","entityId","isChildUpdate","setJustUpdated","self","setTimeout","mounted","type","split","map","t","toUpperCase","slice","join","$watch","newValue","oldValue","bus","__exports__","render","Utils","props","Boolean","default","required","Number","modalVisible","entityType","s","charAt","entityGroups","selector","title","refresh","modalEntityId","entities","visible","configValuesByParentId","onEntityModal","keys","displayGroups","group","grouping","entitiesMeta","typesByCategory","icon","pluginIcons","url","imgUrl","parent_id","childrenByParentId","onEntityInput","errorEntities","loadingEntities","components","Loading","Icon","Entity","Selector","NoItems","EntityModal","entityScanTimeout","entityTimeouts","selectedEntities","meta","icons","entityTypes","groupEntities","entries","reduce","obj","name_plural","entry","e","sort","localeCompare","attr","_shouldSkipLoading","hasReadableChildren","is_configuration","is_write_only","is_query_disabled","async","args","plugins","plugin","clearTimeout","console","warn","request","name_override","category","parentId","clearEntityTimeouts","state","onEntityDelete","subscribe","sync","unmounted","unsubscribe","href","external_id","onDelete","editName","onRename","disabled","editIcon","onIconEdit","color","onIconColorEdit","description","external_url","text","image_url","src","created_at","updated_at","deleteConfirmDiag","show","computedConfig","configCollapsed","onConfirm","confirmText","close","cancelText","Modal","String","modal","hide","proxy","submit","deafult","EditButton","NameEditor","ConfirmDialog","configValues","newName","req","newIcon","startsWith","visibleGroupings","g","prettifyGroupingName","onGroupingChanged","isGroupFilterActive","sortedGroups","iconForGroup","selectedGroups","toggleGroup","placeholder","searchTerm","Dropdown","DropdownItem","typesMeta","toLowerCase","indexOf","toString","prettify","endsWith","synchronizeSelectedEntities","updateSearchTerm","refreshGroupFilter","reset","webpackAsyncContext","__webpack_require__","o","Promise","resolve","then","Error","code","ids","all","module","exports"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/3785-legacy.5ec00494.js b/platypush/backend/http/webapp/dist/static/js/3785-legacy.5ec00494.js
deleted file mode 100644
index da674b198..000000000
--- a/platypush/backend/http/webapp/dist/static/js/3785-legacy.5ec00494.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[3785],{6:function(e,n,t){t.d(n,{Z:function(){return w}});var i=t(6252),o=t(3577),s=t(9963),c=function(e){return(0,i.dD)("data-v-a6396ae8"),e=e(),(0,i.Cn)(),e},l=["checked"],a=c((function(){return(0,i._)("div",{class:"switch"},[(0,i._)("div",{class:"dot"})],-1)})),r={class:"label"};function u(e,n,t,c,u,d){return(0,i.wg)(),(0,i.iD)("div",{class:(0,o.C_)(["power-switch",{disabled:t.disabled}]),onClick:n[0]||(n[0]=(0,s.iM)((function(){return d.onInput&&d.onInput.apply(d,arguments)}),["stop"]))},[(0,i._)("input",{type:"checkbox",checked:t.value},null,8,l),(0,i._)("label",null,[a,(0,i._)("span",r,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput:function(e){if(this.disabled)return!1;this.$emit("input",e)}}},v=t(3744);const f=(0,v.Z)(d,[["render",u],["__scopeId","data-v-a6396ae8"]]);var w=f},4004:function(e,n,t){t.d(n,{Z:function(){return l}});var i=t(8534),o=(t(1539),t(8309),t(5666),t(6813)),s={name:"SwitchesMixin",mixins:[o.Z],props:{pluginName:{type:String,required:!0},bus:{type:Object,required:!0},config:{type:Object,default:function(){return{}}},selected:{type:Boolean,default:!1}},data:function(){return{loading:!1,initialized:!1,selectedDevice:null,devices:{}}},methods:{onRefreshEvent:function(e){e===this.pluginName&&this.refresh()},toggle:function(e,n){var t=this;return(0,i.Z)(regeneratorRuntime.mark((function i(){var o;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return null==n&&(n=e),i.next=3,t.request("".concat(t.pluginName,".toggle"),{device:n});case 3:o=i.sent,t.devices[e].on=o.on;case 5:case"end":return i.stop()}}),i)})))()},refresh:function(){var e=this;return(0,i.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.loading=!0,n.prev=1,n.next=4,e.request("".concat(e.pluginName,".switch_status"));case 4:e.devices=n.sent.reduce((function(e,n){var t,i=null!==(t=n.name)&&void 0!==t&&t.length?n.name:n.id;return e[i]=n,e}),{});case 5:return n.prev=5,e.loading=!1,n.finish(5);case 8:case"end":return n.stop()}}),n,null,[[1,,5,8]])})))()}},mounted:function(){var e=this;this.$watch((function(){return e.selected}),(function(n){n&&!e.initialized&&(e.refresh(),e.initialized=!0)})),this.bus.on("refresh",this.onRefreshEvent)},unmounted:function(){this.bus.off("refresh",this.onRefreshEvent)}};const c=s;var l=c},8671:function(e,n,t){t.d(n,{Z:function(){return _}});t(8309);var i=t(6252),o=t(9963),s=t(3577),c=function(e){return(0,i.dD)("data-v-38eb9831"),e=e(),(0,i.Cn)(),e},l={class:"name col-l-10 col-m-9 col-s-8"},a=c((function(){return(0,i._)("i",{class:"fa fa-info"},null,-1)})),r=[a],u=["textContent"],d={class:"toggler col-l-2 col-m-3 col-s-4"};function v(e,n,t,c,a,v){var f=(0,i.up)("Loading"),w=(0,i.up)("ToggleSwitch");return(0,i.wg)(),(0,i.iD)("div",{class:"switch",onClick:n[1]||(n[1]=(0,o.iM)((function(){return v.onToggle&&v.onToggle.apply(v,arguments)}),["stop"]))},[t.loading?((0,i.wg)(),(0,i.j4)(f,{key:0})):(0,i.kq)("",!0),(0,i._)("div",l,[t.hasInfo?((0,i.wg)(),(0,i.iD)("button",{key:0,onClick:n[0]||(n[0]=(0,o.iM)((function(){return v.onInfo&&v.onInfo.apply(v,arguments)}),["prevent"]))},r)):(0,i.kq)("",!0),(0,i._)("span",{class:"name-content",textContent:(0,s.zw)(t.name)},null,8,u)]),(0,i._)("div",d,[(0,i.Wm)(w,{disabled:t.loading,value:t.state,onInput:v.onToggle},null,8,["disabled","value","onInput"])])])}var f=t(6),w=t(1232),h={name:"Switch",components:{Loading:w.Z,ToggleSwitch:f.Z},emits:["toggle","info"],props:{name:{type:String,required:!0},state:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},hasInfo:{type:Boolean,default:!1},id:{type:String}},methods:{onInfo:function(e){return e.stopPropagation(),this.$emit("info"),!1},onToggle:function(e){return e.stopPropagation(),this.$emit("toggle"),!1}}},p=t(3744);const g=(0,p.Z)(h,[["render",v],["__scopeId","data-v-38eb9831"]]);var _=g},3785:function(e,n,t){t.r(n),t.d(n,{default:function(){return K}});t(7941),t(8309);var i=t(6252),o=t(3577),s=function(e){return(0,i.dD)("data-v-e259fb36"),e=e(),(0,i.Cn)(),e},c={class:"switches tplink-switches"},l={key:1,class:"no-content"},a={key:0,class:"switch-info"},r={class:"row"},u=s((function(){return(0,i._)("div",{class:"name"},"Name",-1)})),d=["textContent"],v={class:"row"},f=s((function(){return(0,i._)("div",{class:"name"},"On",-1)})),w=["textContent"],h={class:"row"},p=s((function(){return(0,i._)("div",{class:"name"},"IP",-1)})),g=["textContent"],_={key:0,class:"row"},m=s((function(){return(0,i._)("div",{class:"name"},"MAC",-1)})),D=["textContent"],k={key:1,class:"row"},C=s((function(){return(0,i._)("div",{class:"name"},"Current Consumption",-1)})),y=["textContent"],x={key:2,class:"row"},I=s((function(){return(0,i._)("div",{class:"name"},"Device Type",-1)})),b=["textContent"],q={key:3,class:"row"},Z=s((function(){return(0,i._)("div",{class:"name"},"Firmware ID",-1)})),z=["textContent"],S={key:4,class:"row"},T=s((function(){return(0,i._)("div",{class:"name"},"Hardware ID",-1)})),M=["textContent"],R={key:5,class:"row"},j=s((function(){return(0,i._)("div",{class:"name"},"Hardware Version",-1)})),B=["textContent"],N={key:6,class:"row"},$=s((function(){return(0,i._)("div",{class:"name"},"Software Version",-1)})),L=["textContent"];function O(e,n,t,s,O,P){var E=(0,i.up)("Loading"),H=(0,i.up)("Switch"),W=(0,i.up)("Modal");return(0,i.wg)(),(0,i.iD)("div",c,[e.loading?((0,i.wg)(),(0,i.j4)(E,{key:0})):Object.keys(e.devices).length?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",l,"No TP-Link switches found.")),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.devices,(function(n,t){return(0,i.wg)(),(0,i.j4)(H,{loading:e.loading,name:t,state:n.on,onToggle:function(n){return e.toggle(t)},key:t,"has-info":!0,onInfo:function(n){e.selectedDevice=t,e.$refs.switchInfoModal.show()}},null,8,["loading","name","state","onToggle","onInfo"])})),128)),(0,i.Wm)(W,{title:"Device Info",ref:"switchInfoModal"},{default:(0,i.w5)((function(){var n,t,s,c,l,O;return[e.selectedDevice?((0,i.wg)(),(0,i.iD)("div",a,[(0,i._)("div",r,[u,(0,i._)("div",{class:"value",textContent:(0,o.zw)(e.devices[e.selectedDevice].name)},null,8,d)]),(0,i._)("div",v,[f,(0,i._)("div",{class:"value",textContent:(0,o.zw)(e.devices[e.selectedDevice].on)},null,8,w)]),(0,i._)("div",h,[p,(0,i._)("div",{class:"value",textContent:(0,o.zw)(e.devices[e.selectedDevice].ip)},null,8,g)]),null!==(n=e.devices[e.selectedDevice].hw_info)&&void 0!==n&&n.mac?((0,i.wg)(),(0,i.iD)("div",_,[m,(0,i._)("div",{class:"value",textContent:(0,o.zw)(e.devices[e.selectedDevice].hw_info.mac)},null,8,D)])):(0,i.kq)("",!0),null!=e.devices[e.selectedDevice].current_consumption?((0,i.wg)(),(0,i.iD)("div",k,[C,(0,i._)("div",{class:"value",textContent:(0,o.zw)(e.devices[e.selectedDevice].current_consumption)},null,8,y)])):(0,i.kq)("",!0),null!==(t=e.devices[e.selectedDevice].hw_info)&&void 0!==t&&t.dev_name?((0,i.wg)(),(0,i.iD)("div",x,[I,(0,i._)("div",{class:"value",textContent:(0,o.zw)(e.devices[e.selectedDevice].hw_info.dev_name)},null,8,b)])):(0,i.kq)("",!0),null!==(s=e.devices[e.selectedDevice].hw_info)&&void 0!==s&&s.fwId?((0,i.wg)(),(0,i.iD)("div",q,[Z,(0,i._)("div",{class:"value",textContent:(0,o.zw)(e.devices[e.selectedDevice].hw_info.fwId)},null,8,z)])):(0,i.kq)("",!0),null!==(c=e.devices[e.selectedDevice].hw_info)&&void 0!==c&&c.hwId?((0,i.wg)(),(0,i.iD)("div",S,[T,(0,i._)("div",{class:"value",textContent:(0,o.zw)(e.devices[e.selectedDevice].hw_info.hwId)},null,8,M)])):(0,i.kq)("",!0),null!==(l=e.devices[e.selectedDevice].hw_info)&&void 0!==l&&l.hw_ver?((0,i.wg)(),(0,i.iD)("div",R,[j,(0,i._)("div",{class:"value",textContent:(0,o.zw)(e.devices[e.selectedDevice].hw_info.hw_ver)},null,8,B)])):(0,i.kq)("",!0),null!==(O=e.devices[e.selectedDevice].hw_info)&&void 0!==O&&O.sw_ver?((0,i.wg)(),(0,i.iD)("div",N,[$,(0,i._)("div",{class:"value",textContent:(0,o.zw)(e.devices[e.selectedDevice].hw_info.sw_ver)},null,8,L)])):(0,i.kq)("",!0)])):(0,i.kq)("",!0)]})),_:1},512)])}var P=t(1232),E=t(4004),H=t(8671),W=t(8453),V={name:"SwitchTplink",components:{Modal:W.Z,Switch:H.Z,Loading:P.Z},mixins:[E.Z]},A=t(3744);const F=(0,A.Z)(V,[["render",O],["__scopeId","data-v-e259fb36"]]);var K=F}}]);
-//# sourceMappingURL=3785-legacy.5ec00494.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/3785-legacy.5ec00494.js.map b/platypush/backend/http/webapp/dist/static/js/3785-legacy.5ec00494.js.map
deleted file mode 100644
index 3e459a83a..000000000
--- a/platypush/backend/http/webapp/dist/static/js/3785-legacy.5ec00494.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/3785-legacy.5ec00494.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Switches/Mixin.vue","webpack://platypush/./src/components/panels/Switches/Mixin.vue?f0e3","webpack://platypush/./src/components/panels/Switches/Switch.vue","webpack://platypush/./src/components/panels/Switches/Switch.vue?f006","webpack://platypush/./src/components/panels/Switches/SwitchTplink/Index.vue","webpack://platypush/./src/components/panels/Switches/SwitchTplink/Index.vue?8843"],"sourcesContent":["\n \n \n
\n
\n \n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n","import script from \"./Mixin.vue?vue&type=script&lang=js\"\nexport * from \"./Mixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
\n \n \n \n \n
\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=38eb9831&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=38eb9831&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-38eb9831\"]])\n\nexport default __exports__","\n \n
\n
No TP-Link switches found.
\n\n
\n\n
\n \n
\n\n
\n\n
\n\n
\n\n
\n
Current Consumption
\n
\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n
\n \n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=e259fb36&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=e259fb36&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e259fb36\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","mixins","Utils","pluginName","String","required","bus","Object","config","selected","data","loading","initialized","selectedDevice","devices","onRefreshEvent","refresh","toggle","device","id","request","response","on","reduce","obj","length","mounted","$watch","newValue","unmounted","off","onToggle","hasInfo","onInfo","state","components","Loading","ToggleSwitch","stopPropagation","keys","key","$refs","switchInfoModal","show","title","ref","ip","hw_info","mac","current_consumption","dev_name","fwId","hwId","hw_ver","sw_ver","Modal","Switch"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/3785.940990df.js b/platypush/backend/http/webapp/dist/static/js/3785.940990df.js
deleted file mode 100644
index 2b33f9aab..000000000
--- a/platypush/backend/http/webapp/dist/static/js/3785.940990df.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[3785],{6:function(e,t,n){n.d(t,{Z:function(){return h}});var i=n(6252),s=n(3577),o=n(9963);const l=e=>((0,i.dD)("data-v-a6396ae8"),e=e(),(0,i.Cn)(),e),a=["checked"],c=l((()=>(0,i._)("div",{class:"switch"},[(0,i._)("div",{class:"dot"})],-1))),d={class:"label"};function v(e,t,n,l,v,u){return(0,i.wg)(),(0,i.iD)("div",{class:(0,s.C_)(["power-switch",{disabled:n.disabled}]),onClick:t[0]||(t[0]=(0,o.iM)(((...e)=>u.onInput&&u.onInput(...e)),["stop"]))},[(0,i._)("input",{type:"checkbox",checked:n.value},null,8,a),(0,i._)("label",null,[c,(0,i._)("span",d,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var u={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},r=n(3744);const w=(0,r.Z)(u,[["render",v],["__scopeId","data-v-a6396ae8"]]);var h=w},4004:function(e,t,n){n.d(t,{Z:function(){return l}});var i=n(6813),s={name:"SwitchesMixin",mixins:[i.Z],props:{pluginName:{type:String,required:!0},bus:{type:Object,required:!0},config:{type:Object,default:()=>({})},selected:{type:Boolean,default:!1}},data(){return{loading:!1,initialized:!1,selectedDevice:null,devices:{}}},methods:{onRefreshEvent(e){e===this.pluginName&&this.refresh()},async toggle(e,t){null==t&&(t=e);const n=await this.request(`${this.pluginName}.toggle`,{device:t});this.devices[e].on=n.on},async refresh(){this.loading=!0;try{this.devices=(await this.request(`${this.pluginName}.switch_status`)).reduce(((e,t)=>{const n=t.name?.length?t.name:t.id;return e[n]=t,e}),{})}finally{this.loading=!1}}},mounted(){this.$watch((()=>this.selected),(e=>{e&&!this.initialized&&(this.refresh(),this.initialized=!0)})),this.bus.on("refresh",this.onRefreshEvent)},unmounted(){this.bus.off("refresh",this.onRefreshEvent)}};const o=s;var l=o},8671:function(e,t,n){n.d(t,{Z:function(){return _}});var i=n(6252),s=n(9963),o=n(3577);const l=e=>((0,i.dD)("data-v-38eb9831"),e=e(),(0,i.Cn)(),e),a={class:"name col-l-10 col-m-9 col-s-8"},c=l((()=>(0,i._)("i",{class:"fa fa-info"},null,-1))),d=[c],v=["textContent"],u={class:"toggler col-l-2 col-m-3 col-s-4"};function r(e,t,n,l,c,r){const w=(0,i.up)("Loading"),h=(0,i.up)("ToggleSwitch");return(0,i.wg)(),(0,i.iD)("div",{class:"switch",onClick:t[1]||(t[1]=(0,s.iM)(((...e)=>r.onToggle&&r.onToggle(...e)),["stop"]))},[n.loading?((0,i.wg)(),(0,i.j4)(w,{key:0})):(0,i.kq)("",!0),(0,i._)("div",a,[n.hasInfo?((0,i.wg)(),(0,i.iD)("button",{key:0,onClick:t[0]||(t[0]=(0,s.iM)(((...e)=>r.onInfo&&r.onInfo(...e)),["prevent"]))},d)):(0,i.kq)("",!0),(0,i._)("span",{class:"name-content",textContent:(0,o.zw)(n.name)},null,8,v)]),(0,i._)("div",u,[(0,i.Wm)(h,{disabled:n.loading,value:n.state,onInput:r.onToggle},null,8,["disabled","value","onInput"])])])}var w=n(6),h=n(1232),f={name:"Switch",components:{Loading:h.Z,ToggleSwitch:w.Z},emits:["toggle","info"],props:{name:{type:String,required:!0},state:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},hasInfo:{type:Boolean,default:!1},id:{type:String}},methods:{onInfo(e){return e.stopPropagation(),this.$emit("info"),!1},onToggle(e){return e.stopPropagation(),this.$emit("toggle"),!1}}},g=n(3744);const p=(0,g.Z)(f,[["render",r],["__scopeId","data-v-38eb9831"]]);var _=p},3785:function(e,t,n){n.r(t),n.d(t,{default:function(){return K}});var i=n(6252),s=n(3577);const o=e=>((0,i.dD)("data-v-e259fb36"),e=e(),(0,i.Cn)(),e),l={class:"switches tplink-switches"},a={key:1,class:"no-content"},c={key:0,class:"switch-info"},d={class:"row"},v=o((()=>(0,i._)("div",{class:"name"},"Name",-1))),u=["textContent"],r={class:"row"},w=o((()=>(0,i._)("div",{class:"name"},"On",-1))),h=["textContent"],f={class:"row"},g=o((()=>(0,i._)("div",{class:"name"},"IP",-1))),p=["textContent"],_={key:0,class:"row"},m=o((()=>(0,i._)("div",{class:"name"},"MAC",-1))),D=["textContent"],k={key:1,class:"row"},C=o((()=>(0,i._)("div",{class:"name"},"Current Consumption",-1))),y=["textContent"],x={key:2,class:"row"},I=o((()=>(0,i._)("div",{class:"name"},"Device Type",-1))),b=["textContent"],q={key:3,class:"row"},z=o((()=>(0,i._)("div",{class:"name"},"Firmware ID",-1))),Z=["textContent"],S={key:4,class:"row"},T=o((()=>(0,i._)("div",{class:"name"},"Hardware ID",-1))),M=["textContent"],$={key:5,class:"row"},j=o((()=>(0,i._)("div",{class:"name"},"Hardware Version",-1))),B=["textContent"],N={key:6,class:"row"},L=o((()=>(0,i._)("div",{class:"name"},"Software Version",-1))),O=["textContent"];function P(e,t,n,o,P,E){const H=(0,i.up)("Loading"),R=(0,i.up)("Switch"),W=(0,i.up)("Modal");return(0,i.wg)(),(0,i.iD)("div",l,[e.loading?((0,i.wg)(),(0,i.j4)(H,{key:0})):Object.keys(e.devices).length?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",a,"No TP-Link switches found.")),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.devices,((t,n)=>((0,i.wg)(),(0,i.j4)(R,{loading:e.loading,name:n,state:t.on,onToggle:t=>e.toggle(n),key:n,"has-info":!0,onInfo:t=>{e.selectedDevice=n,e.$refs.switchInfoModal.show()}},null,8,["loading","name","state","onToggle","onInfo"])))),128)),(0,i.Wm)(W,{title:"Device Info",ref:"switchInfoModal"},{default:(0,i.w5)((()=>[e.selectedDevice?((0,i.wg)(),(0,i.iD)("div",c,[(0,i._)("div",d,[v,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].name)},null,8,u)]),(0,i._)("div",r,[w,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].on)},null,8,h)]),(0,i._)("div",f,[g,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].ip)},null,8,p)]),e.devices[e.selectedDevice].hw_info?.mac?((0,i.wg)(),(0,i.iD)("div",_,[m,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].hw_info.mac)},null,8,D)])):(0,i.kq)("",!0),null!=e.devices[e.selectedDevice].current_consumption?((0,i.wg)(),(0,i.iD)("div",k,[C,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].current_consumption)},null,8,y)])):(0,i.kq)("",!0),e.devices[e.selectedDevice].hw_info?.dev_name?((0,i.wg)(),(0,i.iD)("div",x,[I,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].hw_info.dev_name)},null,8,b)])):(0,i.kq)("",!0),e.devices[e.selectedDevice].hw_info?.fwId?((0,i.wg)(),(0,i.iD)("div",q,[z,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].hw_info.fwId)},null,8,Z)])):(0,i.kq)("",!0),e.devices[e.selectedDevice].hw_info?.hwId?((0,i.wg)(),(0,i.iD)("div",S,[T,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].hw_info.hwId)},null,8,M)])):(0,i.kq)("",!0),e.devices[e.selectedDevice].hw_info?.hw_ver?((0,i.wg)(),(0,i.iD)("div",$,[j,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].hw_info.hw_ver)},null,8,B)])):(0,i.kq)("",!0),e.devices[e.selectedDevice].hw_info?.sw_ver?((0,i.wg)(),(0,i.iD)("div",N,[L,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].hw_info.sw_ver)},null,8,O)])):(0,i.kq)("",!0)])):(0,i.kq)("",!0)])),_:1},512)])}var E=n(1232),H=n(4004),R=n(8671),W=n(8453),V={name:"SwitchTplink",components:{Modal:W.Z,Switch:R.Z,Loading:E.Z},mixins:[H.Z]},A=n(3744);const F=(0,A.Z)(V,[["render",P],["__scopeId","data-v-e259fb36"]]);var K=F}}]);
-//# sourceMappingURL=3785.940990df.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/3785.940990df.js.map b/platypush/backend/http/webapp/dist/static/js/3785.940990df.js.map
deleted file mode 100644
index a078ed0ec..000000000
--- a/platypush/backend/http/webapp/dist/static/js/3785.940990df.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/3785.940990df.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Switches/Mixin.vue","webpack://platypush/./src/components/panels/Switches/Mixin.vue?f0e3","webpack://platypush/./src/components/panels/Switches/Switch.vue","webpack://platypush/./src/components/panels/Switches/Switch.vue?f006","webpack://platypush/./src/components/panels/Switches/SwitchTplink/Index.vue","webpack://platypush/./src/components/panels/Switches/SwitchTplink/Index.vue?8843"],"sourcesContent":["\n \n \n
\n
\n \n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n","import script from \"./Mixin.vue?vue&type=script&lang=js\"\nexport * from \"./Mixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
\n \n \n \n \n
\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=38eb9831&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=38eb9831&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-38eb9831\"]])\n\nexport default __exports__","\n \n
\n
No TP-Link switches found.
\n\n
\n\n
\n \n
\n\n
\n\n
\n\n
\n\n
\n
Current Consumption
\n
\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n
\n \n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=e259fb36&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=e259fb36&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e259fb36\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","mixins","Utils","pluginName","String","required","bus","Object","config","selected","data","loading","initialized","selectedDevice","devices","onRefreshEvent","refresh","async","device","id","response","request","on","reduce","obj","length","mounted","$watch","newValue","unmounted","off","onToggle","hasInfo","onInfo","state","components","Loading","ToggleSwitch","stopPropagation","keys","toggle","key","$refs","switchInfoModal","show","title","ref","ip","hw_info","mac","current_consumption","dev_name","fwId","hwId","hw_ver","sw_ver","Modal","Switch"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/4276-legacy.18787ca7.js b/platypush/backend/http/webapp/dist/static/js/4276-legacy.18787ca7.js
deleted file mode 100644
index 5dc5a80a1..000000000
--- a/platypush/backend/http/webapp/dist/static/js/4276-legacy.18787ca7.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[4276],{4276:function(e,n,t){"use strict";t.r(n),t.d(n,{default:function(){return R}});t(7941);var i=t(6252),r=t(3577),s=t(9963),u=function(e){return(0,i.dD)("data-v-eac2ea44"),e=e(),(0,i.Cn)(),e},c={class:"switches-container"},l={class:"switch-plugins"},o={key:0,class:"no-content"},a=["onClick"],d=["textContent"],p={key:0,class:"refresh col-2"},f=["onClick","disabled"],g=u((function(){return(0,i._)("i",{class:"fa fa-sync"},null,-1)})),h=[g],w={class:"refresh-button"},v=["disabled"],m=u((function(){return(0,i._)("i",{class:"fa fa-sync"},null,-1)})),k=[m];function b(e,n,t,u,g,m){var b=(0,i.up)("Loading");return(0,i.wg)(),(0,i.iD)("div",c,[g.loading?((0,i.wg)(),(0,i.j4)(b,{key:0})):(0,i.kq)("",!0),(0,i._)("div",l,[Object.keys(g.plugins).length?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",o,"No switch plugins configured")),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(Object.keys(g.plugins),(function(e){return(0,i.wg)(),(0,i.iD)("div",{class:"switch-plugin",key:e,onClick:function(n){return g.selectedPlugin=g.selectedPlugin===e?null:e}},[(0,i._)("div",{class:(0,r.C_)(["header",{selected:g.selectedPlugin===e}])},[(0,i._)("div",{class:"name col-10",textContent:(0,r.zw)(e)},null,8,d),g.selectedPlugin===e?((0,i.wg)(),(0,i.iD)("div",p,[(0,i._)("button",{onClick:(0,s.iM)((function(n){return g.bus.emit("refresh",e)}),["stop"]),title:"Refresh plugin",disabled:g.loading},h,8,f)])):(0,i.kq)("",!0)],2),(0,i._)("div",{class:(0,r.C_)(["body",{hidden:g.selectedPlugin!==e}])},[((0,i.wg)(),(0,i.j4)((0,i.LL)(g.components[e]),{config:g.plugins[e],"plugin-name":e,selected:g.selectedPlugin===e,bus:g.bus},null,8,["config","plugin-name","selected","bus"]))],2)],8,a)})),128))]),(0,i._)("div",w,[(0,i._)("button",{onClick:n[0]||(n[0]=function(){return m.refresh&&m.refresh.apply(m,arguments)}),disabled:g.loading,title:"Refresh plugins"},k,8,v)])])}var x=t(8534),_=(t(5666),t(1539),t(4747),t(9600),t(1249),t(4916),t(3123),t(7042),t(8783),t(3948),t(1232)),y=t(6813),C=t(9652),I={name:"Switches",components:{Loading:_.Z},mixins:[y.Z],data:function(){return{loading:!1,plugins:{},components:{},selectedPlugin:null,bus:(0,C.Z)()}},methods:{initPanels:function(){var e=this;this.components={},Object.keys(this.plugins).forEach(function(){var n=(0,x.Z)(regeneratorRuntime.mark((function n(r){var s,u,c;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return s=r.split(".").map((function(e){return e[0].toUpperCase()+e.slice(1)})).join(""),u=null,n.prev=2,n.next=5,t(6371)("./".concat(s,"/Index"));case 5:u=n.sent,n.next=11;break;case 8:return n.prev=8,n.t0=n["catch"](2),n.abrupt("return");case 11:c=(0,i.RC)((0,x.Z)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",u);case 1:case"end":return e.stop()}}),e)})))),e.$options.components[r]=c,e.components[r]=c;case 14:case"end":return n.stop()}}),n,null,[[2,8]])})));return function(e){return n.apply(this,arguments)}}())},refresh:function(){var e=this;return(0,x.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.loading=!0,n.prev=1,n.next=4,e.request("utils.get_switch_plugins");case 4:e.plugins=n.sent,e.initPanels();case 6:return n.prev=6,e.loading=!1,n.finish(6);case 9:case"end":return n.stop()}}),n,null,[[1,,6,9]])})))()}},mounted:function(){this.refresh()}},P=t(3744);const Z=(0,P.Z)(I,[["render",b],["__scopeId","data-v-eac2ea44"]]);var R=Z},6371:function(e,n,t){var i={"./LightHue/Index":[2844,3490,6590,2844],"./Smartthings/Index":[9196,3490,6590,9196],"./SwitchTplink/Index":[3785,3490,6590,3785],"./SwitchWemo/Index":[5210,3490,6590,5210],"./Switchbot/Index":[9694,3490,6590,9694],"./SwitchbotBluetooth/Index":[9694,3490,6590,9694],"./ZigbeeMqtt/Index":[5466,3490,6590,5466],"./Zwave/Index":[7262,3490,6590,7262],"./ZwaveMqtt/Index":[2380,3490,6590,2380]};function r(e){if(!t.o(i,e))return Promise.resolve().then((function(){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}));var n=i[e],r=n[0];return Promise.all(n.slice(1).map(t.e)).then((function(){return t(r)}))}r.keys=function(){return Object.keys(i)},r.id=6371,e.exports=r}}]);
-//# sourceMappingURL=4276-legacy.18787ca7.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/4276-legacy.18787ca7.js.map b/platypush/backend/http/webapp/dist/static/js/4276-legacy.18787ca7.js.map
deleted file mode 100644
index 10d40b07b..000000000
--- a/platypush/backend/http/webapp/dist/static/js/4276-legacy.18787ca7.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/4276-legacy.18787ca7.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/Switches/Index.vue","webpack://platypush/./src/components/panels/Switches/Index.vue?3eac","webpack://platypush/./src/components/panels/Switches|lazy|/^\\.\\/.*\\/Index$/|groupOptions: {}|namespace object"],"sourcesContent":["\n \n
\n\n
\n
No switch plugins configured
\n\n
\n
\n\n
\n \n \n \n
\n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=eac2ea44&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=eac2ea44&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-eac2ea44\"]])\n\nexport default __exports__","var map = {\n\t\"./LightHue/Index\": [\n\t\t2844,\n\t\t3490,\n\t\t6590,\n\t\t2844\n\t],\n\t\"./Smartthings/Index\": [\n\t\t9196,\n\t\t3490,\n\t\t6590,\n\t\t9196\n\t],\n\t\"./SwitchTplink/Index\": [\n\t\t3785,\n\t\t3490,\n\t\t6590,\n\t\t3785\n\t],\n\t\"./SwitchWemo/Index\": [\n\t\t5210,\n\t\t3490,\n\t\t6590,\n\t\t5210\n\t],\n\t\"./Switchbot/Index\": [\n\t\t9694,\n\t\t3490,\n\t\t6590,\n\t\t9694\n\t],\n\t\"./SwitchbotBluetooth/Index\": [\n\t\t9694,\n\t\t3490,\n\t\t6590,\n\t\t9694\n\t],\n\t\"./ZigbeeMqtt/Index\": [\n\t\t5466,\n\t\t3490,\n\t\t6590,\n\t\t5466\n\t],\n\t\"./Zwave/Index\": [\n\t\t7262,\n\t\t3490,\n\t\t6590,\n\t\t7262\n\t],\n\t\"./ZwaveMqtt/Index\": [\n\t\t2380,\n\t\t3490,\n\t\t6590,\n\t\t2380\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 6371;\nmodule.exports = webpackAsyncContext;"],"names":["class","loading","Object","keys","plugins","length","pluginName","key","selectedPlugin","bus","emit","title","disabled","components","config","selected","refresh","name","Loading","mixins","Utils","data","methods","initPanels","this","forEach","componentName","split","map","token","toUpperCase","slice","join","comp","component","$options","request","mounted","__exports__","render","webpackAsyncContext","req","__webpack_require__","o","Promise","resolve","then","e","Error","code","ids","id","all","module","exports"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/4276.51717631.js b/platypush/backend/http/webapp/dist/static/js/4276.51717631.js
deleted file mode 100644
index 74be7709d..000000000
--- a/platypush/backend/http/webapp/dist/static/js/4276.51717631.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[4276],{4276:function(e,n,t){"use strict";t.r(n),t.d(n,{default:function(){return D}});var s=t(6252),i=t(3577),l=t(9963);const c=e=>((0,s.dD)("data-v-eac2ea44"),e=e(),(0,s.Cn)(),e),o={class:"switches-container"},a={class:"switch-plugins"},u={key:0,class:"no-content"},d=["onClick"],r=["textContent"],h={key:0,class:"refresh col-2"},g=["onClick","disabled"],p=c((()=>(0,s._)("i",{class:"fa fa-sync"},null,-1))),f=[p],w={class:"refresh-button"},b=["disabled"],k=c((()=>(0,s._)("i",{class:"fa fa-sync"},null,-1))),m=[k];function v(e,n,t,c,p,k){const v=(0,s.up)("Loading");return(0,s.wg)(),(0,s.iD)("div",o,[p.loading?((0,s.wg)(),(0,s.j4)(v,{key:0})):(0,s.kq)("",!0),(0,s._)("div",a,[Object.keys(p.plugins).length?(0,s.kq)("",!0):((0,s.wg)(),(0,s.iD)("div",u,"No switch plugins configured")),((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(Object.keys(p.plugins),(e=>((0,s.wg)(),(0,s.iD)("div",{class:"switch-plugin",key:e,onClick:n=>p.selectedPlugin=p.selectedPlugin===e?null:e},[(0,s._)("div",{class:(0,i.C_)(["header",{selected:p.selectedPlugin===e}])},[(0,s._)("div",{class:"name col-10",textContent:(0,i.zw)(e)},null,8,r),p.selectedPlugin===e?((0,s.wg)(),(0,s.iD)("div",h,[(0,s._)("button",{onClick:(0,l.iM)((n=>p.bus.emit("refresh",e)),["stop"]),title:"Refresh plugin",disabled:p.loading},f,8,g)])):(0,s.kq)("",!0)],2),(0,s._)("div",{class:(0,i.C_)(["body",{hidden:p.selectedPlugin!==e}])},[((0,s.wg)(),(0,s.j4)((0,s.LL)(p.components[e]),{config:p.plugins[e],"plugin-name":e,selected:p.selectedPlugin===e,bus:p.bus},null,8,["config","plugin-name","selected","bus"]))],2)],8,d)))),128))]),(0,s._)("div",w,[(0,s._)("button",{onClick:n[0]||(n[0]=(...e)=>k.refresh&&k.refresh(...e)),disabled:p.loading,title:"Refresh plugins"},m,8,b)])])}var y=t(1232),_=t(6813),C=t(9652),x={name:"Switches",components:{Loading:y.Z},mixins:[_.Z],data(){return{loading:!1,plugins:{},components:{},selectedPlugin:null,bus:(0,C.Z)()}},methods:{initPanels(){this.components={},Object.keys(this.plugins).forEach((async e=>{const n=e.split(".").map((e=>e[0].toUpperCase()+e.slice(1))).join("");let i=null;try{i=await t(6371)(`./${n}/Index`)}catch(c){return}const l=(0,s.RC)((async()=>i));this.$options.components[e]=l,this.components[e]=l}))},async refresh(){this.loading=!0;try{this.plugins=await this.request("utils.get_switch_plugins"),this.initPanels()}finally{this.loading=!1}}},mounted(){this.refresh()}},I=t(3744);const P=(0,I.Z)(x,[["render",v],["__scopeId","data-v-eac2ea44"]]);var D=P},6371:function(e,n,t){var s={"./LightHue/Index":[2844,3490,6590,2844],"./Smartthings/Index":[9196,3490,6590,9196],"./SwitchTplink/Index":[3785,3490,6590,3785],"./SwitchWemo/Index":[5210,3490,6590,5210],"./Switchbot/Index":[9694,3490,6590,9694],"./SwitchbotBluetooth/Index":[9694,3490,6590,9694],"./ZigbeeMqtt/Index":[5466,3490,6590,5466],"./Zwave/Index":[7262,3490,6590,7262],"./ZwaveMqtt/Index":[2380,3490,6590,2380]};function i(e){if(!t.o(s,e))return Promise.resolve().then((function(){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}));var n=s[e],i=n[0];return Promise.all(n.slice(1).map(t.e)).then((function(){return t(i)}))}i.keys=function(){return Object.keys(s)},i.id=6371,e.exports=i}}]);
-//# sourceMappingURL=4276.51717631.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/4276.51717631.js.map b/platypush/backend/http/webapp/dist/static/js/4276.51717631.js.map
deleted file mode 100644
index fc85aa6fb..000000000
--- a/platypush/backend/http/webapp/dist/static/js/4276.51717631.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/4276.51717631.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/Switches/Index.vue","webpack://platypush/./src/components/panels/Switches/Index.vue?3eac","webpack://platypush/./src/components/panels/Switches|lazy|/^\\.\\/.*\\/Index$/|groupOptions: {}|namespace object"],"sourcesContent":["\n \n
\n\n
\n
No switch plugins configured
\n\n
\n
\n\n
\n \n \n \n
\n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=eac2ea44&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=eac2ea44&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-eac2ea44\"]])\n\nexport default __exports__","var map = {\n\t\"./LightHue/Index\": [\n\t\t2844,\n\t\t3490,\n\t\t6590,\n\t\t2844\n\t],\n\t\"./Smartthings/Index\": [\n\t\t9196,\n\t\t3490,\n\t\t6590,\n\t\t9196\n\t],\n\t\"./SwitchTplink/Index\": [\n\t\t3785,\n\t\t3490,\n\t\t6590,\n\t\t3785\n\t],\n\t\"./SwitchWemo/Index\": [\n\t\t5210,\n\t\t3490,\n\t\t6590,\n\t\t5210\n\t],\n\t\"./Switchbot/Index\": [\n\t\t9694,\n\t\t3490,\n\t\t6590,\n\t\t9694\n\t],\n\t\"./SwitchbotBluetooth/Index\": [\n\t\t9694,\n\t\t3490,\n\t\t6590,\n\t\t9694\n\t],\n\t\"./ZigbeeMqtt/Index\": [\n\t\t5466,\n\t\t3490,\n\t\t6590,\n\t\t5466\n\t],\n\t\"./Zwave/Index\": [\n\t\t7262,\n\t\t3490,\n\t\t6590,\n\t\t7262\n\t],\n\t\"./ZwaveMqtt/Index\": [\n\t\t2380,\n\t\t3490,\n\t\t6590,\n\t\t2380\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 6371;\nmodule.exports = webpackAsyncContext;"],"names":["class","loading","Object","keys","plugins","length","pluginName","key","selectedPlugin","bus","emit","title","disabled","components","config","selected","refresh","name","Loading","mixins","Utils","data","methods","initPanels","this","forEach","async","componentName","split","map","token","toUpperCase","slice","join","comp","e","component","$options","request","mounted","__exports__","render","webpackAsyncContext","req","__webpack_require__","o","Promise","resolve","then","Error","code","ids","id","all","module","exports"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/5210-legacy.e39ce8e4.js b/platypush/backend/http/webapp/dist/static/js/5210-legacy.e39ce8e4.js
deleted file mode 100644
index fc8267628..000000000
--- a/platypush/backend/http/webapp/dist/static/js/5210-legacy.e39ce8e4.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[5210],{6:function(e,n,t){t.d(n,{Z:function(){return p}});var i=t(6252),o=t(3577),a=t(9963),s=function(e){return(0,i.dD)("data-v-a6396ae8"),e=e(),(0,i.Cn)(),e},c=["checked"],r=s((function(){return(0,i._)("div",{class:"switch"},[(0,i._)("div",{class:"dot"})],-1)})),u={class:"label"};function l(e,n,t,s,l,d){return(0,i.wg)(),(0,i.iD)("div",{class:(0,o.C_)(["power-switch",{disabled:t.disabled}]),onClick:n[0]||(n[0]=(0,a.iM)((function(){return d.onInput&&d.onInput.apply(d,arguments)}),["stop"]))},[(0,i._)("input",{type:"checkbox",checked:t.value},null,8,c),(0,i._)("label",null,[r,(0,i._)("span",u,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput:function(e){if(this.disabled)return!1;this.$emit("input",e)}}},f=t(3744);const v=(0,f.Z)(d,[["render",l],["__scopeId","data-v-a6396ae8"]]);var p=v},4004:function(e,n,t){t.d(n,{Z:function(){return c}});var i=t(8534),o=(t(1539),t(8309),t(5666),t(6813)),a={name:"SwitchesMixin",mixins:[o.Z],props:{pluginName:{type:String,required:!0},bus:{type:Object,required:!0},config:{type:Object,default:function(){return{}}},selected:{type:Boolean,default:!1}},data:function(){return{loading:!1,initialized:!1,selectedDevice:null,devices:{}}},methods:{onRefreshEvent:function(e){e===this.pluginName&&this.refresh()},toggle:function(e,n){var t=this;return(0,i.Z)(regeneratorRuntime.mark((function i(){var o;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return null==n&&(n=e),i.next=3,t.request("".concat(t.pluginName,".toggle"),{device:n});case 3:o=i.sent,t.devices[e].on=o.on;case 5:case"end":return i.stop()}}),i)})))()},refresh:function(){var e=this;return(0,i.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.loading=!0,n.prev=1,n.next=4,e.request("".concat(e.pluginName,".switch_status"));case 4:e.devices=n.sent.reduce((function(e,n){var t,i=null!==(t=n.name)&&void 0!==t&&t.length?n.name:n.id;return e[i]=n,e}),{});case 5:return n.prev=5,e.loading=!1,n.finish(5);case 8:case"end":return n.stop()}}),n,null,[[1,,5,8]])})))()}},mounted:function(){var e=this;this.$watch((function(){return e.selected}),(function(n){n&&!e.initialized&&(e.refresh(),e.initialized=!0)})),this.bus.on("refresh",this.onRefreshEvent)},unmounted:function(){this.bus.off("refresh",this.onRefreshEvent)}};const s=a;var c=s},8671:function(e,n,t){t.d(n,{Z:function(){return m}});t(8309);var i=t(6252),o=t(9963),a=t(3577),s=function(e){return(0,i.dD)("data-v-38eb9831"),e=e(),(0,i.Cn)(),e},c={class:"name col-l-10 col-m-9 col-s-8"},r=s((function(){return(0,i._)("i",{class:"fa fa-info"},null,-1)})),u=[r],l=["textContent"],d={class:"toggler col-l-2 col-m-3 col-s-4"};function f(e,n,t,s,r,f){var v=(0,i.up)("Loading"),p=(0,i.up)("ToggleSwitch");return(0,i.wg)(),(0,i.iD)("div",{class:"switch",onClick:n[1]||(n[1]=(0,o.iM)((function(){return f.onToggle&&f.onToggle.apply(f,arguments)}),["stop"]))},[t.loading?((0,i.wg)(),(0,i.j4)(v,{key:0})):(0,i.kq)("",!0),(0,i._)("div",c,[t.hasInfo?((0,i.wg)(),(0,i.iD)("button",{key:0,onClick:n[0]||(n[0]=(0,o.iM)((function(){return f.onInfo&&f.onInfo.apply(f,arguments)}),["prevent"]))},u)):(0,i.kq)("",!0),(0,i._)("span",{class:"name-content",textContent:(0,a.zw)(t.name)},null,8,l)]),(0,i._)("div",d,[(0,i.Wm)(p,{disabled:t.loading,value:t.state,onInput:f.onToggle},null,8,["disabled","value","onInput"])])])}var v=t(6),p=t(1232),g={name:"Switch",components:{Loading:p.Z,ToggleSwitch:v.Z},emits:["toggle","info"],props:{name:{type:String,required:!0},state:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},hasInfo:{type:Boolean,default:!1},id:{type:String}},methods:{onInfo:function(e){return e.stopPropagation(),this.$emit("info"),!1},onToggle:function(e){return e.stopPropagation(),this.$emit("toggle"),!1}}},h=t(3744);const w=(0,h.Z)(g,[["render",f],["__scopeId","data-v-38eb9831"]]);var m=w},5210:function(e,n,t){t.r(n),t.d(n,{default:function(){return x}});t(7941),t(8309);var i=t(6252),o=t(3577),a=function(e){return(0,i.dD)("data-v-5c936ba2"),e=e(),(0,i.Cn)(),e},s={class:"switches wemo-switches"},c={key:1,class:"no-content"},r={key:0,class:"switch-info"},u={class:"row"},l=a((function(){return(0,i._)("div",{class:"name"},"Name",-1)})),d=["textContent"],f={class:"row"},v=a((function(){return(0,i._)("div",{class:"name"},"On",-1)})),p=["textContent"],g={class:"row"},h=a((function(){return(0,i._)("div",{class:"name"},"IP",-1)})),w=["textContent"];function m(e,n,t,a,m,_){var y=(0,i.up)("Loading"),k=(0,i.up)("Switch"),b=(0,i.up)("Modal");return(0,i.wg)(),(0,i.iD)("div",s,[e.loading?((0,i.wg)(),(0,i.j4)(y,{key:0})):Object.keys(e.devices).length?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",c,"No WeMo switches found.")),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.devices,(function(n,t){return(0,i.wg)(),(0,i.j4)(k,{loading:e.loading,name:t,state:n.on,onToggle:function(n){return e.toggle(t)},key:t,"has-info":!0,onInfo:function(n){e.selectedDevice=t,e.$refs.switchInfoModal.show()}},null,8,["loading","name","state","onToggle","onInfo"])})),128)),(0,i.Wm)(b,{title:"Device Info",ref:"switchInfoModal"},{default:(0,i.w5)((function(){return[e.selectedDevice?((0,i.wg)(),(0,i.iD)("div",r,[(0,i._)("div",u,[l,(0,i._)("div",{class:"value",textContent:(0,o.zw)(e.devices[e.selectedDevice].name)},null,8,d)]),(0,i._)("div",f,[v,(0,i._)("div",{class:"value",textContent:(0,o.zw)(e.devices[e.selectedDevice].on)},null,8,p)]),(0,i._)("div",g,[h,(0,i._)("div",{class:"value",textContent:(0,o.zw)(e.devices[e.selectedDevice].ip)},null,8,w)])])):(0,i.kq)("",!0)]})),_:1},512)])}var _=t(1232),y=t(4004),k=t(8671),b=t(8453),I={name:"SwitchWemo",components:{Modal:b.Z,Switch:k.Z,Loading:_.Z},mixins:[y.Z]},C=t(3744);const D=(0,C.Z)(I,[["render",m],["__scopeId","data-v-5c936ba2"]]);var x=D}}]);
-//# sourceMappingURL=5210-legacy.e39ce8e4.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/5210-legacy.e39ce8e4.js.map b/platypush/backend/http/webapp/dist/static/js/5210-legacy.e39ce8e4.js.map
deleted file mode 100644
index 1d74e1dc8..000000000
--- a/platypush/backend/http/webapp/dist/static/js/5210-legacy.e39ce8e4.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/5210-legacy.e39ce8e4.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Switches/Mixin.vue","webpack://platypush/./src/components/panels/Switches/Mixin.vue?f0e3","webpack://platypush/./src/components/panels/Switches/Switch.vue","webpack://platypush/./src/components/panels/Switches/Switch.vue?f006","webpack://platypush/./src/components/panels/Switches/SwitchWemo/Index.vue","webpack://platypush/./src/components/panels/Switches/SwitchWemo/Index.vue?7364"],"sourcesContent":["\n \n \n
\n
\n \n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n","import script from \"./Mixin.vue?vue&type=script&lang=js\"\nexport * from \"./Mixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
\n \n \n \n \n
\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=38eb9831&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=38eb9831&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-38eb9831\"]])\n\nexport default __exports__","\n \n
\n
No WeMo switches found.
\n\n
\n\n
\n \n \n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=5c936ba2&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=5c936ba2&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5c936ba2\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","mixins","Utils","pluginName","String","required","bus","Object","config","selected","data","loading","initialized","selectedDevice","devices","onRefreshEvent","refresh","toggle","device","id","request","response","on","reduce","obj","length","mounted","$watch","newValue","unmounted","off","onToggle","hasInfo","onInfo","state","components","Loading","ToggleSwitch","stopPropagation","keys","key","$refs","switchInfoModal","show","title","ref","ip","Modal","Switch"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/5210.d6ee4d6c.js b/platypush/backend/http/webapp/dist/static/js/5210.d6ee4d6c.js
deleted file mode 100644
index 38b71ad50..000000000
--- a/platypush/backend/http/webapp/dist/static/js/5210.d6ee4d6c.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[5210],{6:function(e,t,n){n.d(t,{Z:function(){return v}});var i=n(6252),s=n(3577),o=n(9963);const a=e=>((0,i.dD)("data-v-a6396ae8"),e=e(),(0,i.Cn)(),e),l=["checked"],c=a((()=>(0,i._)("div",{class:"switch"},[(0,i._)("div",{class:"dot"})],-1))),d={class:"label"};function u(e,t,n,a,u,r){return(0,i.wg)(),(0,i.iD)("div",{class:(0,s.C_)(["power-switch",{disabled:n.disabled}]),onClick:t[0]||(t[0]=(0,o.iM)(((...e)=>r.onInput&&r.onInput(...e)),["stop"]))},[(0,i._)("input",{type:"checkbox",checked:n.value},null,8,l),(0,i._)("label",null,[c,(0,i._)("span",d,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var r={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},h=n(3744);const g=(0,h.Z)(r,[["render",u],["__scopeId","data-v-a6396ae8"]]);var v=g},4004:function(e,t,n){n.d(t,{Z:function(){return a}});var i=n(6813),s={name:"SwitchesMixin",mixins:[i.Z],props:{pluginName:{type:String,required:!0},bus:{type:Object,required:!0},config:{type:Object,default:()=>({})},selected:{type:Boolean,default:!1}},data(){return{loading:!1,initialized:!1,selectedDevice:null,devices:{}}},methods:{onRefreshEvent(e){e===this.pluginName&&this.refresh()},async toggle(e,t){null==t&&(t=e);const n=await this.request(`${this.pluginName}.toggle`,{device:t});this.devices[e].on=n.on},async refresh(){this.loading=!0;try{this.devices=(await this.request(`${this.pluginName}.switch_status`)).reduce(((e,t)=>{const n=t.name?.length?t.name:t.id;return e[n]=t,e}),{})}finally{this.loading=!1}}},mounted(){this.$watch((()=>this.selected),(e=>{e&&!this.initialized&&(this.refresh(),this.initialized=!0)})),this.bus.on("refresh",this.onRefreshEvent)},unmounted(){this.bus.off("refresh",this.onRefreshEvent)}};const o=s;var a=o},8671:function(e,t,n){n.d(t,{Z:function(){return m}});var i=n(6252),s=n(9963),o=n(3577);const a=e=>((0,i.dD)("data-v-38eb9831"),e=e(),(0,i.Cn)(),e),l={class:"name col-l-10 col-m-9 col-s-8"},c=a((()=>(0,i._)("i",{class:"fa fa-info"},null,-1))),d=[c],u=["textContent"],r={class:"toggler col-l-2 col-m-3 col-s-4"};function h(e,t,n,a,c,h){const g=(0,i.up)("Loading"),v=(0,i.up)("ToggleSwitch");return(0,i.wg)(),(0,i.iD)("div",{class:"switch",onClick:t[1]||(t[1]=(0,s.iM)(((...e)=>h.onToggle&&h.onToggle(...e)),["stop"]))},[n.loading?((0,i.wg)(),(0,i.j4)(g,{key:0})):(0,i.kq)("",!0),(0,i._)("div",l,[n.hasInfo?((0,i.wg)(),(0,i.iD)("button",{key:0,onClick:t[0]||(t[0]=(0,s.iM)(((...e)=>h.onInfo&&h.onInfo(...e)),["prevent"]))},d)):(0,i.kq)("",!0),(0,i._)("span",{class:"name-content",textContent:(0,o.zw)(n.name)},null,8,u)]),(0,i._)("div",r,[(0,i.Wm)(v,{disabled:n.loading,value:n.state,onInput:h.onToggle},null,8,["disabled","value","onInput"])])])}var g=n(6),v=n(1232),p={name:"Switch",components:{Loading:v.Z,ToggleSwitch:g.Z},emits:["toggle","info"],props:{name:{type:String,required:!0},state:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},hasInfo:{type:Boolean,default:!1},id:{type:String}},methods:{onInfo(e){return e.stopPropagation(),this.$emit("info"),!1},onToggle(e){return e.stopPropagation(),this.$emit("toggle"),!1}}},f=n(3744);const w=(0,f.Z)(p,[["render",h],["__scopeId","data-v-38eb9831"]]);var m=w},5210:function(e,t,n){n.r(t),n.d(t,{default:function(){return Z}});var i=n(6252),s=n(3577);const o=e=>((0,i.dD)("data-v-5c936ba2"),e=e(),(0,i.Cn)(),e),a={class:"switches wemo-switches"},l={key:1,class:"no-content"},c={key:0,class:"switch-info"},d={class:"row"},u=o((()=>(0,i._)("div",{class:"name"},"Name",-1))),r=["textContent"],h={class:"row"},g=o((()=>(0,i._)("div",{class:"name"},"On",-1))),v=["textContent"],p={class:"row"},f=o((()=>(0,i._)("div",{class:"name"},"IP",-1))),w=["textContent"];function m(e,t,n,o,m,_){const y=(0,i.up)("Loading"),b=(0,i.up)("Switch"),k=(0,i.up)("Modal");return(0,i.wg)(),(0,i.iD)("div",a,[e.loading?((0,i.wg)(),(0,i.j4)(y,{key:0})):Object.keys(e.devices).length?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",l,"No WeMo switches found.")),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.devices,((t,n)=>((0,i.wg)(),(0,i.j4)(b,{loading:e.loading,name:n,state:t.on,onToggle:t=>e.toggle(n),key:n,"has-info":!0,onInfo:t=>{e.selectedDevice=n,e.$refs.switchInfoModal.show()}},null,8,["loading","name","state","onToggle","onInfo"])))),128)),(0,i.Wm)(k,{title:"Device Info",ref:"switchInfoModal"},{default:(0,i.w5)((()=>[e.selectedDevice?((0,i.wg)(),(0,i.iD)("div",c,[(0,i._)("div",d,[u,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].name)},null,8,r)]),(0,i._)("div",h,[g,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].on)},null,8,v)]),(0,i._)("div",p,[f,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.devices[e.selectedDevice].ip)},null,8,w)])])):(0,i.kq)("",!0)])),_:1},512)])}var _=n(1232),y=n(4004),b=n(8671),k=n(8453),I={name:"SwitchWemo",components:{Modal:k.Z,Switch:b.Z,Loading:_.Z},mixins:[y.Z]},C=n(3744);const D=(0,C.Z)(I,[["render",m],["__scopeId","data-v-5c936ba2"]]);var Z=D}}]);
-//# sourceMappingURL=5210.d6ee4d6c.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/5210.d6ee4d6c.js.map b/platypush/backend/http/webapp/dist/static/js/5210.d6ee4d6c.js.map
deleted file mode 100644
index 01152aa5d..000000000
--- a/platypush/backend/http/webapp/dist/static/js/5210.d6ee4d6c.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/5210.d6ee4d6c.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Switches/Mixin.vue","webpack://platypush/./src/components/panels/Switches/Mixin.vue?f0e3","webpack://platypush/./src/components/panels/Switches/Switch.vue","webpack://platypush/./src/components/panels/Switches/Switch.vue?f006","webpack://platypush/./src/components/panels/Switches/SwitchWemo/Index.vue","webpack://platypush/./src/components/panels/Switches/SwitchWemo/Index.vue?7364"],"sourcesContent":["\n \n \n
\n
\n \n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n","import script from \"./Mixin.vue?vue&type=script&lang=js\"\nexport * from \"./Mixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
\n \n \n \n \n
\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=38eb9831&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=38eb9831&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-38eb9831\"]])\n\nexport default __exports__","\n \n
\n
No WeMo switches found.
\n\n
\n\n
\n \n \n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=5c936ba2&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=5c936ba2&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5c936ba2\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","mixins","Utils","pluginName","String","required","bus","Object","config","selected","data","loading","initialized","selectedDevice","devices","onRefreshEvent","refresh","async","device","id","response","request","on","reduce","obj","length","mounted","$watch","newValue","unmounted","off","onToggle","hasInfo","onInfo","state","components","Loading","ToggleSwitch","stopPropagation","keys","toggle","key","$refs","switchInfoModal","show","title","ref","ip","Modal","Switch"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/5466-legacy.ba464f70.js b/platypush/backend/http/webapp/dist/static/js/5466-legacy.ba464f70.js
deleted file mode 100644
index 0b4136d5b..000000000
--- a/platypush/backend/http/webapp/dist/static/js/5466-legacy.ba464f70.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[5466],{6:function(e,n,t){t.d(n,{Z:function(){return p}});var i=t(6252),o=t(3577),a=t(9963),r=function(e){return(0,i.dD)("data-v-a6396ae8"),e=e(),(0,i.Cn)(),e},s=["checked"],u=r((function(){return(0,i._)("div",{class:"switch"},[(0,i._)("div",{class:"dot"})],-1)})),c={class:"label"};function l(e,n,t,r,l,d){return(0,i.wg)(),(0,i.iD)("div",{class:(0,o.C_)(["power-switch",{disabled:t.disabled}]),onClick:n[0]||(n[0]=(0,a.iM)((function(){return d.onInput&&d.onInput.apply(d,arguments)}),["stop"]))},[(0,i._)("input",{type:"checkbox",checked:t.value},null,8,s),(0,i._)("label",null,[u,(0,i._)("span",c,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput:function(e){if(this.disabled)return!1;this.$emit("input",e)}}},f=t(3744);const g=(0,f.Z)(d,[["render",l],["__scopeId","data-v-a6396ae8"]]);var p=g},4004:function(e,n,t){t.d(n,{Z:function(){return s}});var i=t(8534),o=(t(1539),t(8309),t(5666),t(6813)),a={name:"SwitchesMixin",mixins:[o.Z],props:{pluginName:{type:String,required:!0},bus:{type:Object,required:!0},config:{type:Object,default:function(){return{}}},selected:{type:Boolean,default:!1}},data:function(){return{loading:!1,initialized:!1,selectedDevice:null,devices:{}}},methods:{onRefreshEvent:function(e){e===this.pluginName&&this.refresh()},toggle:function(e,n){var t=this;return(0,i.Z)(regeneratorRuntime.mark((function i(){var o;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return null==n&&(n=e),i.next=3,t.request("".concat(t.pluginName,".toggle"),{device:n});case 3:o=i.sent,t.devices[e].on=o.on;case 5:case"end":return i.stop()}}),i)})))()},refresh:function(){var e=this;return(0,i.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.loading=!0,n.prev=1,n.next=4,e.request("".concat(e.pluginName,".switch_status"));case 4:e.devices=n.sent.reduce((function(e,n){var t,i=null!==(t=n.name)&&void 0!==t&&t.length?n.name:n.id;return e[i]=n,e}),{});case 5:return n.prev=5,e.loading=!1,n.finish(5);case 8:case"end":return n.stop()}}),n,null,[[1,,5,8]])})))()}},mounted:function(){var e=this;this.$watch((function(){return e.selected}),(function(n){n&&!e.initialized&&(e.refresh(),e.initialized=!0)})),this.bus.on("refresh",this.onRefreshEvent)},unmounted:function(){this.bus.off("refresh",this.onRefreshEvent)}};const r=a;var s=r},8671:function(e,n,t){t.d(n,{Z:function(){return w}});t(8309);var i=t(6252),o=t(9963),a=t(3577),r=function(e){return(0,i.dD)("data-v-38eb9831"),e=e(),(0,i.Cn)(),e},s={class:"name col-l-10 col-m-9 col-s-8"},u=r((function(){return(0,i._)("i",{class:"fa fa-info"},null,-1)})),c=[u],l=["textContent"],d={class:"toggler col-l-2 col-m-3 col-s-4"};function f(e,n,t,r,u,f){var g=(0,i.up)("Loading"),p=(0,i.up)("ToggleSwitch");return(0,i.wg)(),(0,i.iD)("div",{class:"switch",onClick:n[1]||(n[1]=(0,o.iM)((function(){return f.onToggle&&f.onToggle.apply(f,arguments)}),["stop"]))},[t.loading?((0,i.wg)(),(0,i.j4)(g,{key:0})):(0,i.kq)("",!0),(0,i._)("div",s,[t.hasInfo?((0,i.wg)(),(0,i.iD)("button",{key:0,onClick:n[0]||(n[0]=(0,o.iM)((function(){return f.onInfo&&f.onInfo.apply(f,arguments)}),["prevent"]))},c)):(0,i.kq)("",!0),(0,i._)("span",{class:"name-content",textContent:(0,a.zw)(t.name)},null,8,l)]),(0,i._)("div",d,[(0,i.Wm)(p,{disabled:t.loading,value:t.state,onInput:f.onToggle},null,8,["disabled","value","onInput"])])])}var g=t(6),p=t(1232),h={name:"Switch",components:{Loading:p.Z,ToggleSwitch:g.Z},emits:["toggle","info"],props:{name:{type:String,required:!0},state:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},hasInfo:{type:Boolean,default:!1},id:{type:String}},methods:{onInfo:function(e){return e.stopPropagation(),this.$emit("info"),!1},onToggle:function(e){return e.stopPropagation(),this.$emit("toggle"),!1}}},v=t(3744);const m=(0,v.Z)(h,[["render",f],["__scopeId","data-v-38eb9831"]]);var w=m},5466:function(e,n,t){t.r(n),t.d(n,{default:function(){return g}});t(7941);var i=t(6252),o={class:"switches zigbee-mqtt-switches"},a={key:1,class:"no-content"};function r(e,n,t,r,s,u){var c=(0,i.up)("Loading"),l=(0,i.up)("Switch");return(0,i.wg)(),(0,i.iD)("div",o,[e.loading?((0,i.wg)(),(0,i.j4)(c,{key:0})):Object.keys(e.devices).length?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",a,"No Zigbee switches found.")),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.devices,(function(n,t){return(0,i.wg)(),(0,i.j4)(l,{loading:e.loading,name:t,state:n.on,onToggle:function(n){return e.toggle(t)},key:t},null,8,["loading","name","state","onToggle"])})),128))])}var s=t(1232),u=t(4004),c=t(8671),l={name:"ZigbeeMqtt",components:{Switch:c.Z,Loading:s.Z},mixins:[u.Z]},d=t(3744);const f=(0,d.Z)(l,[["render",r],["__scopeId","data-v-33812db1"]]);var g=f}}]);
-//# sourceMappingURL=5466-legacy.ba464f70.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/5466-legacy.ba464f70.js.map b/platypush/backend/http/webapp/dist/static/js/5466-legacy.ba464f70.js.map
deleted file mode 100644
index 24ba95de1..000000000
--- a/platypush/backend/http/webapp/dist/static/js/5466-legacy.ba464f70.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/5466-legacy.ba464f70.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Switches/Mixin.vue","webpack://platypush/./src/components/panels/Switches/Mixin.vue?f0e3","webpack://platypush/./src/components/panels/Switches/Switch.vue","webpack://platypush/./src/components/panels/Switches/Switch.vue?f006","webpack://platypush/./src/components/panels/Switches/ZigbeeMqtt/Index.vue","webpack://platypush/./src/components/panels/Switches/ZigbeeMqtt/Index.vue?87da"],"sourcesContent":["\n \n \n
\n
\n \n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n","import script from \"./Mixin.vue?vue&type=script&lang=js\"\nexport * from \"./Mixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
\n \n \n \n \n
\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=38eb9831&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=38eb9831&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-38eb9831\"]])\n\nexport default __exports__","\n \n
\n
No Zigbee switches found.
\n\n
\n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=33812db1&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=33812db1&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-33812db1\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","mixins","Utils","pluginName","String","required","bus","Object","config","selected","data","loading","initialized","selectedDevice","devices","onRefreshEvent","refresh","toggle","device","id","request","response","on","reduce","obj","length","mounted","$watch","newValue","unmounted","off","onToggle","hasInfo","onInfo","state","components","Loading","ToggleSwitch","stopPropagation","keys","key","Switch"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/5466.c08dda4e.js b/platypush/backend/http/webapp/dist/static/js/5466.c08dda4e.js
deleted file mode 100644
index 33ff785c4..000000000
--- a/platypush/backend/http/webapp/dist/static/js/5466.c08dda4e.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[5466],{6:function(e,t,n){n.d(t,{Z:function(){return p}});var i=n(6252),o=n(3577),s=n(9963);const a=e=>((0,i.dD)("data-v-a6396ae8"),e=e(),(0,i.Cn)(),e),l=["checked"],c=a((()=>(0,i._)("div",{class:"switch"},[(0,i._)("div",{class:"dot"})],-1))),d={class:"label"};function u(e,t,n,a,u,r){return(0,i.wg)(),(0,i.iD)("div",{class:(0,o.C_)(["power-switch",{disabled:n.disabled}]),onClick:t[0]||(t[0]=(0,s.iM)(((...e)=>r.onInput&&r.onInput(...e)),["stop"]))},[(0,i._)("input",{type:"checkbox",checked:n.value},null,8,l),(0,i._)("label",null,[c,(0,i._)("span",d,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var r={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},g=n(3744);const h=(0,g.Z)(r,[["render",u],["__scopeId","data-v-a6396ae8"]]);var p=h},4004:function(e,t,n){n.d(t,{Z:function(){return a}});var i=n(6813),o={name:"SwitchesMixin",mixins:[i.Z],props:{pluginName:{type:String,required:!0},bus:{type:Object,required:!0},config:{type:Object,default:()=>({})},selected:{type:Boolean,default:!1}},data(){return{loading:!1,initialized:!1,selectedDevice:null,devices:{}}},methods:{onRefreshEvent(e){e===this.pluginName&&this.refresh()},async toggle(e,t){null==t&&(t=e);const n=await this.request(`${this.pluginName}.toggle`,{device:t});this.devices[e].on=n.on},async refresh(){this.loading=!0;try{this.devices=(await this.request(`${this.pluginName}.switch_status`)).reduce(((e,t)=>{const n=t.name?.length?t.name:t.id;return e[n]=t,e}),{})}finally{this.loading=!1}}},mounted(){this.$watch((()=>this.selected),(e=>{e&&!this.initialized&&(this.refresh(),this.initialized=!0)})),this.bus.on("refresh",this.onRefreshEvent)},unmounted(){this.bus.off("refresh",this.onRefreshEvent)}};const s=o;var a=s},8671:function(e,t,n){n.d(t,{Z:function(){return w}});var i=n(6252),o=n(9963),s=n(3577);const a=e=>((0,i.dD)("data-v-38eb9831"),e=e(),(0,i.Cn)(),e),l={class:"name col-l-10 col-m-9 col-s-8"},c=a((()=>(0,i._)("i",{class:"fa fa-info"},null,-1))),d=[c],u=["textContent"],r={class:"toggler col-l-2 col-m-3 col-s-4"};function g(e,t,n,a,c,g){const h=(0,i.up)("Loading"),p=(0,i.up)("ToggleSwitch");return(0,i.wg)(),(0,i.iD)("div",{class:"switch",onClick:t[1]||(t[1]=(0,o.iM)(((...e)=>g.onToggle&&g.onToggle(...e)),["stop"]))},[n.loading?((0,i.wg)(),(0,i.j4)(h,{key:0})):(0,i.kq)("",!0),(0,i._)("div",l,[n.hasInfo?((0,i.wg)(),(0,i.iD)("button",{key:0,onClick:t[0]||(t[0]=(0,o.iM)(((...e)=>g.onInfo&&g.onInfo(...e)),["prevent"]))},d)):(0,i.kq)("",!0),(0,i._)("span",{class:"name-content",textContent:(0,s.zw)(n.name)},null,8,u)]),(0,i._)("div",r,[(0,i.Wm)(p,{disabled:n.loading,value:n.state,onInput:g.onToggle},null,8,["disabled","value","onInput"])])])}var h=n(6),p=n(1232),f={name:"Switch",components:{Loading:p.Z,ToggleSwitch:h.Z},emits:["toggle","info"],props:{name:{type:String,required:!0},state:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},hasInfo:{type:Boolean,default:!1},id:{type:String}},methods:{onInfo(e){return e.stopPropagation(),this.$emit("info"),!1},onToggle(e){return e.stopPropagation(),this.$emit("toggle"),!1}}},v=n(3744);const m=(0,v.Z)(f,[["render",g],["__scopeId","data-v-38eb9831"]]);var w=m},5466:function(e,t,n){n.r(t),n.d(t,{default:function(){return h}});var i=n(6252);const o={class:"switches zigbee-mqtt-switches"},s={key:1,class:"no-content"};function a(e,t,n,a,l,c){const d=(0,i.up)("Loading"),u=(0,i.up)("Switch");return(0,i.wg)(),(0,i.iD)("div",o,[e.loading?((0,i.wg)(),(0,i.j4)(d,{key:0})):Object.keys(e.devices).length?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",s,"No Zigbee switches found.")),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.devices,((t,n)=>((0,i.wg)(),(0,i.j4)(u,{loading:e.loading,name:n,state:t.on,onToggle:t=>e.toggle(n),key:n},null,8,["loading","name","state","onToggle"])))),128))])}var l=n(1232),c=n(4004),d=n(8671),u={name:"ZigbeeMqtt",components:{Switch:d.Z,Loading:l.Z},mixins:[c.Z]},r=n(3744);const g=(0,r.Z)(u,[["render",a],["__scopeId","data-v-33812db1"]]);var h=g}}]);
-//# sourceMappingURL=5466.c08dda4e.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/5466.c08dda4e.js.map b/platypush/backend/http/webapp/dist/static/js/5466.c08dda4e.js.map
deleted file mode 100644
index caf4deadc..000000000
--- a/platypush/backend/http/webapp/dist/static/js/5466.c08dda4e.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/5466.c08dda4e.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Switches/Mixin.vue","webpack://platypush/./src/components/panels/Switches/Mixin.vue?f0e3","webpack://platypush/./src/components/panels/Switches/Switch.vue","webpack://platypush/./src/components/panels/Switches/Switch.vue?f006","webpack://platypush/./src/components/panels/Switches/ZigbeeMqtt/Index.vue","webpack://platypush/./src/components/panels/Switches/ZigbeeMqtt/Index.vue?87da"],"sourcesContent":["\n \n \n
\n
\n \n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n","import script from \"./Mixin.vue?vue&type=script&lang=js\"\nexport * from \"./Mixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
\n \n \n \n \n
\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=38eb9831&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=38eb9831&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-38eb9831\"]])\n\nexport default __exports__","\n \n
\n
No Zigbee switches found.
\n\n
\n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=33812db1&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=33812db1&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-33812db1\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","mixins","Utils","pluginName","String","required","bus","Object","config","selected","data","loading","initialized","selectedDevice","devices","onRefreshEvent","refresh","async","device","id","response","request","on","reduce","obj","length","mounted","$watch","newValue","unmounted","off","onToggle","hasInfo","onInfo","state","components","Loading","ToggleSwitch","stopPropagation","keys","toggle","key","Switch"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/7262-legacy.13af887b.js b/platypush/backend/http/webapp/dist/static/js/7262-legacy.13af887b.js
deleted file mode 100644
index 18f5ac156..000000000
--- a/platypush/backend/http/webapp/dist/static/js/7262-legacy.13af887b.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[7262],{6:function(e,n,t){t.d(n,{Z:function(){return g}});var i=t(6252),o=t(3577),a=t(9963),r=function(e){return(0,i.dD)("data-v-a6396ae8"),e=e(),(0,i.Cn)(),e},s=["checked"],u=r((function(){return(0,i._)("div",{class:"switch"},[(0,i._)("div",{class:"dot"})],-1)})),c={class:"label"};function l(e,n,t,r,l,d){return(0,i.wg)(),(0,i.iD)("div",{class:(0,o.C_)(["power-switch",{disabled:t.disabled}]),onClick:n[0]||(n[0]=(0,a.iM)((function(){return d.onInput&&d.onInput.apply(d,arguments)}),["stop"]))},[(0,i._)("input",{type:"checkbox",checked:t.value},null,8,s),(0,i._)("label",null,[u,(0,i._)("span",c,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput:function(e){if(this.disabled)return!1;this.$emit("input",e)}}},f=t(3744);const p=(0,f.Z)(d,[["render",l],["__scopeId","data-v-a6396ae8"]]);var g=p},4004:function(e,n,t){t.d(n,{Z:function(){return s}});var i=t(8534),o=(t(1539),t(8309),t(5666),t(6813)),a={name:"SwitchesMixin",mixins:[o.Z],props:{pluginName:{type:String,required:!0},bus:{type:Object,required:!0},config:{type:Object,default:function(){return{}}},selected:{type:Boolean,default:!1}},data:function(){return{loading:!1,initialized:!1,selectedDevice:null,devices:{}}},methods:{onRefreshEvent:function(e){e===this.pluginName&&this.refresh()},toggle:function(e,n){var t=this;return(0,i.Z)(regeneratorRuntime.mark((function i(){var o;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return null==n&&(n=e),i.next=3,t.request("".concat(t.pluginName,".toggle"),{device:n});case 3:o=i.sent,t.devices[e].on=o.on;case 5:case"end":return i.stop()}}),i)})))()},refresh:function(){var e=this;return(0,i.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.loading=!0,n.prev=1,n.next=4,e.request("".concat(e.pluginName,".switch_status"));case 4:e.devices=n.sent.reduce((function(e,n){var t,i=null!==(t=n.name)&&void 0!==t&&t.length?n.name:n.id;return e[i]=n,e}),{});case 5:return n.prev=5,e.loading=!1,n.finish(5);case 8:case"end":return n.stop()}}),n,null,[[1,,5,8]])})))()}},mounted:function(){var e=this;this.$watch((function(){return e.selected}),(function(n){n&&!e.initialized&&(e.refresh(),e.initialized=!0)})),this.bus.on("refresh",this.onRefreshEvent)},unmounted:function(){this.bus.off("refresh",this.onRefreshEvent)}};const r=a;var s=r},8671:function(e,n,t){t.d(n,{Z:function(){return w}});t(8309);var i=t(6252),o=t(9963),a=t(3577),r=function(e){return(0,i.dD)("data-v-38eb9831"),e=e(),(0,i.Cn)(),e},s={class:"name col-l-10 col-m-9 col-s-8"},u=r((function(){return(0,i._)("i",{class:"fa fa-info"},null,-1)})),c=[u],l=["textContent"],d={class:"toggler col-l-2 col-m-3 col-s-4"};function f(e,n,t,r,u,f){var p=(0,i.up)("Loading"),g=(0,i.up)("ToggleSwitch");return(0,i.wg)(),(0,i.iD)("div",{class:"switch",onClick:n[1]||(n[1]=(0,o.iM)((function(){return f.onToggle&&f.onToggle.apply(f,arguments)}),["stop"]))},[t.loading?((0,i.wg)(),(0,i.j4)(p,{key:0})):(0,i.kq)("",!0),(0,i._)("div",s,[t.hasInfo?((0,i.wg)(),(0,i.iD)("button",{key:0,onClick:n[0]||(n[0]=(0,o.iM)((function(){return f.onInfo&&f.onInfo.apply(f,arguments)}),["prevent"]))},c)):(0,i.kq)("",!0),(0,i._)("span",{class:"name-content",textContent:(0,a.zw)(t.name)},null,8,l)]),(0,i._)("div",d,[(0,i.Wm)(g,{disabled:t.loading,value:t.state,onInput:f.onToggle},null,8,["disabled","value","onInput"])])])}var p=t(6),g=t(1232),h={name:"Switch",components:{Loading:g.Z,ToggleSwitch:p.Z},emits:["toggle","info"],props:{name:{type:String,required:!0},state:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},hasInfo:{type:Boolean,default:!1},id:{type:String}},methods:{onInfo:function(e){return e.stopPropagation(),this.$emit("info"),!1},onToggle:function(e){return e.stopPropagation(),this.$emit("toggle"),!1}}},v=t(3744);const m=(0,v.Z)(h,[["render",f],["__scopeId","data-v-38eb9831"]]);var w=m},7262:function(e,n,t){t.r(n),t.d(n,{default:function(){return p}});t(7941);var i=t(6252),o={class:"switches zwave-switches"},a={key:1,class:"no-content"};function r(e,n,t,r,s,u){var c=(0,i.up)("Loading"),l=(0,i.up)("Switch");return(0,i.wg)(),(0,i.iD)("div",o,[e.loading?((0,i.wg)(),(0,i.j4)(c,{key:0})):Object.keys(e.devices).length?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",a,"No Z-Wave switches found.")),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.devices,(function(n,t){return(0,i.wg)(),(0,i.j4)(l,{loading:e.loading,name:t,state:n.on,id:n.id,onToggle:function(i){return e.toggle(t,n.id)},key:t},null,8,["loading","name","state","id","onToggle"])})),128))])}var s=t(1232),u=t(4004),c=t(8671),l={name:"Zwave",components:{Switch:c.Z,Loading:s.Z},mixins:[u.Z]},d=t(3744);const f=(0,d.Z)(l,[["render",r],["__scopeId","data-v-6aa1e625"]]);var p=f}}]);
-//# sourceMappingURL=7262-legacy.13af887b.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/7262-legacy.13af887b.js.map b/platypush/backend/http/webapp/dist/static/js/7262-legacy.13af887b.js.map
deleted file mode 100644
index 637402943..000000000
--- a/platypush/backend/http/webapp/dist/static/js/7262-legacy.13af887b.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/7262-legacy.13af887b.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Switches/Mixin.vue","webpack://platypush/./src/components/panels/Switches/Mixin.vue?f0e3","webpack://platypush/./src/components/panels/Switches/Switch.vue","webpack://platypush/./src/components/panels/Switches/Switch.vue?f006","webpack://platypush/./src/components/panels/Switches/Zwave/Index.vue","webpack://platypush/./src/components/panels/Switches/Zwave/Index.vue?dbad"],"sourcesContent":["\n \n \n
\n
\n \n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n","import script from \"./Mixin.vue?vue&type=script&lang=js\"\nexport * from \"./Mixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
\n \n \n \n \n
\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=38eb9831&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=38eb9831&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-38eb9831\"]])\n\nexport default __exports__","\n \n
\n
No Z-Wave switches found.
\n\n
\n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=6aa1e625&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=6aa1e625&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6aa1e625\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","mixins","Utils","pluginName","String","required","bus","Object","config","selected","data","loading","initialized","selectedDevice","devices","onRefreshEvent","refresh","toggle","device","id","request","response","on","reduce","obj","length","mounted","$watch","newValue","unmounted","off","onToggle","hasInfo","onInfo","state","components","Loading","ToggleSwitch","stopPropagation","keys","key","Switch"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/7262.6193bf34.js b/platypush/backend/http/webapp/dist/static/js/7262.6193bf34.js
deleted file mode 100644
index 043e12bba..000000000
--- a/platypush/backend/http/webapp/dist/static/js/7262.6193bf34.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[7262],{6:function(e,t,n){n.d(t,{Z:function(){return p}});var i=n(6252),o=n(3577),s=n(9963);const a=e=>((0,i.dD)("data-v-a6396ae8"),e=e(),(0,i.Cn)(),e),l=["checked"],d=a((()=>(0,i._)("div",{class:"switch"},[(0,i._)("div",{class:"dot"})],-1))),c={class:"label"};function u(e,t,n,a,u,r){return(0,i.wg)(),(0,i.iD)("div",{class:(0,o.C_)(["power-switch",{disabled:n.disabled}]),onClick:t[0]||(t[0]=(0,s.iM)(((...e)=>r.onInput&&r.onInput(...e)),["stop"]))},[(0,i._)("input",{type:"checkbox",checked:n.value},null,8,l),(0,i._)("label",null,[d,(0,i._)("span",c,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var r={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},g=n(3744);const h=(0,g.Z)(r,[["render",u],["__scopeId","data-v-a6396ae8"]]);var p=h},4004:function(e,t,n){n.d(t,{Z:function(){return a}});var i=n(6813),o={name:"SwitchesMixin",mixins:[i.Z],props:{pluginName:{type:String,required:!0},bus:{type:Object,required:!0},config:{type:Object,default:()=>({})},selected:{type:Boolean,default:!1}},data(){return{loading:!1,initialized:!1,selectedDevice:null,devices:{}}},methods:{onRefreshEvent(e){e===this.pluginName&&this.refresh()},async toggle(e,t){null==t&&(t=e);const n=await this.request(`${this.pluginName}.toggle`,{device:t});this.devices[e].on=n.on},async refresh(){this.loading=!0;try{this.devices=(await this.request(`${this.pluginName}.switch_status`)).reduce(((e,t)=>{const n=t.name?.length?t.name:t.id;return e[n]=t,e}),{})}finally{this.loading=!1}}},mounted(){this.$watch((()=>this.selected),(e=>{e&&!this.initialized&&(this.refresh(),this.initialized=!0)})),this.bus.on("refresh",this.onRefreshEvent)},unmounted(){this.bus.off("refresh",this.onRefreshEvent)}};const s=o;var a=s},8671:function(e,t,n){n.d(t,{Z:function(){return w}});var i=n(6252),o=n(9963),s=n(3577);const a=e=>((0,i.dD)("data-v-38eb9831"),e=e(),(0,i.Cn)(),e),l={class:"name col-l-10 col-m-9 col-s-8"},d=a((()=>(0,i._)("i",{class:"fa fa-info"},null,-1))),c=[d],u=["textContent"],r={class:"toggler col-l-2 col-m-3 col-s-4"};function g(e,t,n,a,d,g){const h=(0,i.up)("Loading"),p=(0,i.up)("ToggleSwitch");return(0,i.wg)(),(0,i.iD)("div",{class:"switch",onClick:t[1]||(t[1]=(0,o.iM)(((...e)=>g.onToggle&&g.onToggle(...e)),["stop"]))},[n.loading?((0,i.wg)(),(0,i.j4)(h,{key:0})):(0,i.kq)("",!0),(0,i._)("div",l,[n.hasInfo?((0,i.wg)(),(0,i.iD)("button",{key:0,onClick:t[0]||(t[0]=(0,o.iM)(((...e)=>g.onInfo&&g.onInfo(...e)),["prevent"]))},c)):(0,i.kq)("",!0),(0,i._)("span",{class:"name-content",textContent:(0,s.zw)(n.name)},null,8,u)]),(0,i._)("div",r,[(0,i.Wm)(p,{disabled:n.loading,value:n.state,onInput:g.onToggle},null,8,["disabled","value","onInput"])])])}var h=n(6),p=n(1232),f={name:"Switch",components:{Loading:p.Z,ToggleSwitch:h.Z},emits:["toggle","info"],props:{name:{type:String,required:!0},state:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},hasInfo:{type:Boolean,default:!1},id:{type:String}},methods:{onInfo(e){return e.stopPropagation(),this.$emit("info"),!1},onToggle(e){return e.stopPropagation(),this.$emit("toggle"),!1}}},v=n(3744);const m=(0,v.Z)(f,[["render",g],["__scopeId","data-v-38eb9831"]]);var w=m},7262:function(e,t,n){n.r(t),n.d(t,{default:function(){return h}});var i=n(6252);const o={class:"switches zwave-switches"},s={key:1,class:"no-content"};function a(e,t,n,a,l,d){const c=(0,i.up)("Loading"),u=(0,i.up)("Switch");return(0,i.wg)(),(0,i.iD)("div",o,[e.loading?((0,i.wg)(),(0,i.j4)(c,{key:0})):Object.keys(e.devices).length?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",s,"No Z-Wave switches found.")),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.devices,((t,n)=>((0,i.wg)(),(0,i.j4)(u,{loading:e.loading,name:n,state:t.on,id:t.id,onToggle:i=>e.toggle(n,t.id),key:n},null,8,["loading","name","state","id","onToggle"])))),128))])}var l=n(1232),d=n(4004),c=n(8671),u={name:"Zwave",components:{Switch:c.Z,Loading:l.Z},mixins:[d.Z]},r=n(3744);const g=(0,r.Z)(u,[["render",a],["__scopeId","data-v-6aa1e625"]]);var h=g}}]);
-//# sourceMappingURL=7262.6193bf34.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/7262.6193bf34.js.map b/platypush/backend/http/webapp/dist/static/js/7262.6193bf34.js.map
deleted file mode 100644
index 8edac2805..000000000
--- a/platypush/backend/http/webapp/dist/static/js/7262.6193bf34.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/7262.6193bf34.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Switches/Mixin.vue","webpack://platypush/./src/components/panels/Switches/Mixin.vue?f0e3","webpack://platypush/./src/components/panels/Switches/Switch.vue","webpack://platypush/./src/components/panels/Switches/Switch.vue?f006","webpack://platypush/./src/components/panels/Switches/Zwave/Index.vue","webpack://platypush/./src/components/panels/Switches/Zwave/Index.vue?dbad"],"sourcesContent":["\n \n \n
\n
\n \n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n","import script from \"./Mixin.vue?vue&type=script&lang=js\"\nexport * from \"./Mixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
\n \n \n \n \n
\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=38eb9831&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=38eb9831&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-38eb9831\"]])\n\nexport default __exports__","\n \n
\n
No Z-Wave switches found.
\n\n
\n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=6aa1e625&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=6aa1e625&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6aa1e625\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","mixins","Utils","pluginName","String","required","bus","Object","config","selected","data","loading","initialized","selectedDevice","devices","onRefreshEvent","refresh","async","device","id","response","request","on","reduce","obj","length","mounted","$watch","newValue","unmounted","off","onToggle","hasInfo","onInfo","state","components","Loading","ToggleSwitch","stopPropagation","keys","toggle","key","Switch"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/9196-legacy.1cf345e1.js b/platypush/backend/http/webapp/dist/static/js/9196-legacy.1cf345e1.js
deleted file mode 100644
index 23530b57d..000000000
--- a/platypush/backend/http/webapp/dist/static/js/9196-legacy.1cf345e1.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[9196],{6:function(n,e,t){t.d(e,{Z:function(){return p}});var i=t(6252),o=t(3577),a=t(9963),r=function(n){return(0,i.dD)("data-v-a6396ae8"),n=n(),(0,i.Cn)(),n},s=["checked"],u=r((function(){return(0,i._)("div",{class:"switch"},[(0,i._)("div",{class:"dot"})],-1)})),c={class:"label"};function l(n,e,t,r,l,d){return(0,i.wg)(),(0,i.iD)("div",{class:(0,o.C_)(["power-switch",{disabled:t.disabled}]),onClick:e[0]||(e[0]=(0,a.iM)((function(){return d.onInput&&d.onInput.apply(d,arguments)}),["stop"]))},[(0,i._)("input",{type:"checkbox",checked:t.value},null,8,s),(0,i._)("label",null,[u,(0,i._)("span",c,[(0,i.WI)(n.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput:function(n){if(this.disabled)return!1;this.$emit("input",n)}}},f=t(3744);const g=(0,f.Z)(d,[["render",l],["__scopeId","data-v-a6396ae8"]]);var p=g},4004:function(n,e,t){t.d(e,{Z:function(){return s}});var i=t(8534),o=(t(1539),t(8309),t(5666),t(6813)),a={name:"SwitchesMixin",mixins:[o.Z],props:{pluginName:{type:String,required:!0},bus:{type:Object,required:!0},config:{type:Object,default:function(){return{}}},selected:{type:Boolean,default:!1}},data:function(){return{loading:!1,initialized:!1,selectedDevice:null,devices:{}}},methods:{onRefreshEvent:function(n){n===this.pluginName&&this.refresh()},toggle:function(n,e){var t=this;return(0,i.Z)(regeneratorRuntime.mark((function i(){var o;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return null==e&&(e=n),i.next=3,t.request("".concat(t.pluginName,".toggle"),{device:e});case 3:o=i.sent,t.devices[n].on=o.on;case 5:case"end":return i.stop()}}),i)})))()},refresh:function(){var n=this;return(0,i.Z)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n.loading=!0,e.prev=1,e.next=4,n.request("".concat(n.pluginName,".switch_status"));case 4:n.devices=e.sent.reduce((function(n,e){var t,i=null!==(t=e.name)&&void 0!==t&&t.length?e.name:e.id;return n[i]=e,n}),{});case 5:return e.prev=5,n.loading=!1,e.finish(5);case 8:case"end":return e.stop()}}),e,null,[[1,,5,8]])})))()}},mounted:function(){var n=this;this.$watch((function(){return n.selected}),(function(e){e&&!n.initialized&&(n.refresh(),n.initialized=!0)})),this.bus.on("refresh",this.onRefreshEvent)},unmounted:function(){this.bus.off("refresh",this.onRefreshEvent)}};const r=a;var s=r},9196:function(n,e,t){t.r(e),t.d(e,{default:function(){return g}});t(7941);var i=t(6252),o={class:"switches smartthings-switches"},a={key:1,class:"no-content"};function r(n,e,t,r,s,u){var c=(0,i.up)("Loading"),l=(0,i.up)("Switch");return(0,i.wg)(),(0,i.iD)("div",o,[n.loading?((0,i.wg)(),(0,i.j4)(c,{key:0})):Object.keys(n.devices).length?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",a,"No switches found on SmartThings.")),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.devices,(function(e,t){return(0,i.wg)(),(0,i.j4)(l,{loading:n.loading,name:t,state:e.on,onToggle:function(e){return n.toggle(t)},key:t,"has-info":!0,onInfo:function(e){n.selectedDevice=t,n.$refs.switchInfoModal.show()}},null,8,["loading","name","state","onToggle","onInfo"])})),128))])}var s=t(1232),u=t(4004),c=t(8671),l={name:"Smartthings",components:{Switch:c.Z,Loading:s.Z},mixins:[u.Z]},d=t(3744);const f=(0,d.Z)(l,[["render",r],["__scopeId","data-v-7cc9c062"]]);var g=f},8671:function(n,e,t){t.d(e,{Z:function(){return w}});t(8309);var i=t(6252),o=t(9963),a=t(3577),r=function(n){return(0,i.dD)("data-v-38eb9831"),n=n(),(0,i.Cn)(),n},s={class:"name col-l-10 col-m-9 col-s-8"},u=r((function(){return(0,i._)("i",{class:"fa fa-info"},null,-1)})),c=[u],l=["textContent"],d={class:"toggler col-l-2 col-m-3 col-s-4"};function f(n,e,t,r,u,f){var g=(0,i.up)("Loading"),p=(0,i.up)("ToggleSwitch");return(0,i.wg)(),(0,i.iD)("div",{class:"switch",onClick:e[1]||(e[1]=(0,o.iM)((function(){return f.onToggle&&f.onToggle.apply(f,arguments)}),["stop"]))},[t.loading?((0,i.wg)(),(0,i.j4)(g,{key:0})):(0,i.kq)("",!0),(0,i._)("div",s,[t.hasInfo?((0,i.wg)(),(0,i.iD)("button",{key:0,onClick:e[0]||(e[0]=(0,o.iM)((function(){return f.onInfo&&f.onInfo.apply(f,arguments)}),["prevent"]))},c)):(0,i.kq)("",!0),(0,i._)("span",{class:"name-content",textContent:(0,a.zw)(t.name)},null,8,l)]),(0,i._)("div",d,[(0,i.Wm)(p,{disabled:t.loading,value:t.state,onInput:f.onToggle},null,8,["disabled","value","onInput"])])])}var g=t(6),p=t(1232),h={name:"Switch",components:{Loading:p.Z,ToggleSwitch:g.Z},emits:["toggle","info"],props:{name:{type:String,required:!0},state:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},hasInfo:{type:Boolean,default:!1},id:{type:String}},methods:{onInfo:function(n){return n.stopPropagation(),this.$emit("info"),!1},onToggle:function(n){return n.stopPropagation(),this.$emit("toggle"),!1}}},v=t(3744);const m=(0,v.Z)(h,[["render",f],["__scopeId","data-v-38eb9831"]]);var w=m}}]);
-//# sourceMappingURL=9196-legacy.1cf345e1.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/9196-legacy.1cf345e1.js.map b/platypush/backend/http/webapp/dist/static/js/9196-legacy.1cf345e1.js.map
deleted file mode 100644
index 700196d14..000000000
--- a/platypush/backend/http/webapp/dist/static/js/9196-legacy.1cf345e1.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/9196-legacy.1cf345e1.js","mappings":"0RAMM,OAEM,OAFDA,MAAM,UAAQ,EACjB,OAAmB,OAAdA,MAAM,UADb,E,OAGMA,MAAM,S,0CARhB,QAYM,OAZDA,OAAK,SAAC,eAAc,UAAoB,EAAAC,YAAY,QAAK,wCAAO,EAAAC,SAAA,EAAAA,QAAA,kBAAP,GAAc,YAA5E,EAEE,OAAwC,SAAjCC,KAAK,WAAYC,QAAS,EAAAC,OAAjC,WACA,OAQQ,cANN,GAGA,OAEO,OAFP,EAEO,EADL,QAAQ,sCATd,E,CAgBF,OACEC,KAAM,eACNC,MAAO,CAAC,SACRC,MAAO,CACLH,MAAO,CACLF,KAAMM,QACNC,SAAS,GAGXT,SAAU,CACRE,KAAMM,QACNC,SAAS,IAIbC,QAAS,CACPT,QADO,SACCU,GACN,GAAIC,KAAKZ,SACP,OAAO,EAETY,KAAKC,MAAM,QAASF,EACrB,I,UC/BL,MAAMG,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,yGCNA,GACEV,KAAM,gBACNW,OAAQ,CAACC,EAAA,GAETV,MAAO,CACLW,WAAY,CACVhB,KAAMiB,OACNC,UAAU,GAGZC,IAAK,CACHnB,KAAMoB,OACNF,UAAU,GAGZG,OAAQ,CACNrB,KAAMoB,OACNb,QAAS,WAAQ,MAAO,CAAC,CAAG,GAG9Be,SAAU,CACRtB,KAAMM,QACNC,SAAS,IAIbgB,KA1Ba,WA2BX,MAAO,CACLC,SAAS,EACTC,aAAa,EACbC,eAAgB,KAChBC,QAAS,CAAC,EAEb,EAEDnB,QAAS,CACPoB,eADO,SACQZ,GACTA,IAAeN,KAAKM,YAGxBN,KAAKmB,SACN,EAEKC,OARC,SAQMC,EAAQC,GAAI,6JACb,MAANA,IACFA,EAAKD,GAFgB,SAIA,EAAKE,QAAL,UAAgB,EAAKjB,WAArB,WAA0C,CAACe,OAAQC,IAJnD,OAIjBE,EAJiB,OAKvB,EAAKP,QAAQI,GAAQI,GAAKD,EAASC,GALZ,4CAMxB,EAEKN,QAhBC,WAgBS,uJACd,EAAKL,SAAU,EADD,kBAGU,EAAKS,QAAL,UAAgB,EAAKjB,WAArB,mBAHV,OAGZ,EAAKW,QAHO,OAG4DS,QAAO,SAACC,EAAKN,GAAW,MACxF5B,EAAO,UAAA4B,EAAO5B,YAAP,SAAamC,OAASP,EAAO5B,KAAO4B,EAAOC,GAExD,OADAK,EAAIlC,GAAQ4B,EACLM,CACR,GAAE,CAAC,GAPQ,uBASZ,EAAKb,SAAU,EATH,wEAWhB,GAGFe,QAjEa,WAiEH,WACR7B,KAAK8B,QAAO,kBAAM,EAAKlB,QAAX,IAAqB,SAACmB,GAC5BA,IAAa,EAAKhB,cACpB,EAAKI,UACL,EAAKJ,aAAc,EAEtB,IAEDf,KAAKS,IAAIgB,GAAG,UAAWzB,KAAKkB,eAC7B,EAEDc,UA5Ea,WA6EXhC,KAAKS,IAAIwB,IAAI,UAAWjC,KAAKkB,eAC9B,GC9EH,MAAMhB,EAAc,EAEpB,O,6FCJOf,MAAM,iC,SAEJA,MAAM,c,yFAFb,QAOM,MAPN,EAOM,CANW,EAAA2B,UAAA,WAAf,QAA0B,YACUJ,OAAOwB,KAAK,EAAAjB,SAASW,QAAzD,iBAAyD,WAAzD,QAAwG,MAAxG,EAAiE,wCAK7D,aAHJ,QAEsE,mBADrC,EAAAX,SAAO,SAAxBI,EAAQ5B,G,kBADxB,QAEsE,GAF7DqB,QAAS,EAAAA,QAAUrB,KAAMA,EAAO0C,MAAOd,EAAOI,GAAK,SAAM,mBAAE,EAAAL,OAAO3B,EAAT,EACvB2C,IAAK3C,EAAO,YAAU,EACxD,OAAI,YAAE,EAAAuB,eAAiBvB,EAAM,EAAA4C,MAAMC,gBAAgBC,MAAI,GAFhE,sD,IAAA,O,mCAWJ,GACE9C,KAAM,cACN+C,WAAY,CAACC,OAAAA,EAAA,EAAQC,QAAAA,EAAA,GACrBtC,OAAQ,CAAC,M,UCZX,MAAMF,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,wKCNShB,MAAM,iC,uBAEP,OAAwB,KAArBA,MAAM,cAAY,Q,OAArB,G,qBAICA,MAAM,mC,+FARb,QAWM,OAXDA,MAAM,SAAU,QAAK,wCAAO,EAAAwD,UAAA,EAAAA,SAAA,kBAAP,GAAe,YAAzC,CACiB,EAAA7B,UAAA,WAAf,QAA0B,aAA1B,gBACA,OAKM,MALN,EAKM,CAJU,EAAA8B,UAAA,WAAd,QAES,U,MAFe,QAAK,wCAAU,EAAAC,QAAA,EAAAA,OAAA,kBAAV,GAAgB,eAA7C,qBAGA,OAA2C,QAArC1D,MAAM,e,aAAe,QAAa,EAAD,OAAvC,aAEF,OAEM,MAFN,EAEM,EADJ,QAAqE,GAAtDC,SAAU,EAAA0B,QAAUtB,MAAO,EAAA2C,MAAQ,QAAO,EAAAQ,UAAzD,0C,sBASN,GACElD,KAAM,SACN+C,WAAY,CAACE,QAAAA,EAAA,EAASI,aAAAA,EAAA,GACtBpD,MAAO,CAAC,SAAU,QAElBC,MAAO,CACLF,KAAM,CACJH,KAAMiB,OACNC,UAAU,GAGZ2B,MAAO,CACL7C,KAAMM,QACNC,SAAS,GAGXiB,QAAS,CACPxB,KAAMM,QACNC,SAAS,GAGX+C,QAAS,CACPtD,KAAMM,QACNC,SAAS,GAGXyB,GAAI,CACFhC,KAAMiB,SAIVT,QAAS,CACP+C,OADO,SACA9C,GAGL,OAFAA,EAAMgD,kBACN/C,KAAKC,MAAM,SACJ,CACR,EAED0C,SAPO,SAOE5C,GAGP,OAFAA,EAAMgD,kBACN/C,KAAKC,MAAM,WACJ,CACR,I,UCtDL,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Switches/Mixin.vue","webpack://platypush/./src/components/panels/Switches/Mixin.vue?f0e3","webpack://platypush/./src/components/panels/Switches/Smartthings/Index.vue","webpack://platypush/./src/components/panels/Switches/Smartthings/Index.vue?5f66","webpack://platypush/./src/components/panels/Switches/Switch.vue","webpack://platypush/./src/components/panels/Switches/Switch.vue?f006"],"sourcesContent":["\n \n \n
\n
\n \n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n","import script from \"./Mixin.vue?vue&type=script&lang=js\"\nexport * from \"./Mixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
No switches found on SmartThings.
\n\n
\n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=7cc9c062&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=7cc9c062&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7cc9c062\"]])\n\nexport default __exports__","\n \n
\n
\n \n \n \n \n
\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=38eb9831&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=38eb9831&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-38eb9831\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","mixins","Utils","pluginName","String","required","bus","Object","config","selected","data","loading","initialized","selectedDevice","devices","onRefreshEvent","refresh","toggle","device","id","request","response","on","reduce","obj","length","mounted","$watch","newValue","unmounted","off","keys","state","key","$refs","switchInfoModal","show","components","Switch","Loading","onToggle","hasInfo","onInfo","ToggleSwitch","stopPropagation"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/9196.462b659b.js b/platypush/backend/http/webapp/dist/static/js/9196.462b659b.js
deleted file mode 100644
index c6fba4e72..000000000
--- a/platypush/backend/http/webapp/dist/static/js/9196.462b659b.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[9196],{6:function(e,t,n){n.d(t,{Z:function(){return p}});var i=n(6252),o=n(3577),s=n(9963);const a=e=>((0,i.dD)("data-v-a6396ae8"),e=e(),(0,i.Cn)(),e),l=["checked"],c=a((()=>(0,i._)("div",{class:"switch"},[(0,i._)("div",{class:"dot"})],-1))),d={class:"label"};function u(e,t,n,a,u,r){return(0,i.wg)(),(0,i.iD)("div",{class:(0,o.C_)(["power-switch",{disabled:n.disabled}]),onClick:t[0]||(t[0]=(0,s.iM)(((...e)=>r.onInput&&r.onInput(...e)),["stop"]))},[(0,i._)("input",{type:"checkbox",checked:n.value},null,8,l),(0,i._)("label",null,[c,(0,i._)("span",d,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var r={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},g=n(3744);const h=(0,g.Z)(r,[["render",u],["__scopeId","data-v-a6396ae8"]]);var p=h},4004:function(e,t,n){n.d(t,{Z:function(){return a}});var i=n(6813),o={name:"SwitchesMixin",mixins:[i.Z],props:{pluginName:{type:String,required:!0},bus:{type:Object,required:!0},config:{type:Object,default:()=>({})},selected:{type:Boolean,default:!1}},data(){return{loading:!1,initialized:!1,selectedDevice:null,devices:{}}},methods:{onRefreshEvent(e){e===this.pluginName&&this.refresh()},async toggle(e,t){null==t&&(t=e);const n=await this.request(`${this.pluginName}.toggle`,{device:t});this.devices[e].on=n.on},async refresh(){this.loading=!0;try{this.devices=(await this.request(`${this.pluginName}.switch_status`)).reduce(((e,t)=>{const n=t.name?.length?t.name:t.id;return e[n]=t,e}),{})}finally{this.loading=!1}}},mounted(){this.$watch((()=>this.selected),(e=>{e&&!this.initialized&&(this.refresh(),this.initialized=!0)})),this.bus.on("refresh",this.onRefreshEvent)},unmounted(){this.bus.off("refresh",this.onRefreshEvent)}};const s=o;var a=s},9196:function(e,t,n){n.r(t),n.d(t,{default:function(){return h}});var i=n(6252);const o={class:"switches smartthings-switches"},s={key:1,class:"no-content"};function a(e,t,n,a,l,c){const d=(0,i.up)("Loading"),u=(0,i.up)("Switch");return(0,i.wg)(),(0,i.iD)("div",o,[e.loading?((0,i.wg)(),(0,i.j4)(d,{key:0})):Object.keys(e.devices).length?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",s,"No switches found on SmartThings.")),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.devices,((t,n)=>((0,i.wg)(),(0,i.j4)(u,{loading:e.loading,name:n,state:t.on,onToggle:t=>e.toggle(n),key:n,"has-info":!0,onInfo:t=>{e.selectedDevice=n,e.$refs.switchInfoModal.show()}},null,8,["loading","name","state","onToggle","onInfo"])))),128))])}var l=n(1232),c=n(4004),d=n(8671),u={name:"Smartthings",components:{Switch:d.Z,Loading:l.Z},mixins:[c.Z]},r=n(3744);const g=(0,r.Z)(u,[["render",a],["__scopeId","data-v-7cc9c062"]]);var h=g},8671:function(e,t,n){n.d(t,{Z:function(){return w}});var i=n(6252),o=n(9963),s=n(3577);const a=e=>((0,i.dD)("data-v-38eb9831"),e=e(),(0,i.Cn)(),e),l={class:"name col-l-10 col-m-9 col-s-8"},c=a((()=>(0,i._)("i",{class:"fa fa-info"},null,-1))),d=[c],u=["textContent"],r={class:"toggler col-l-2 col-m-3 col-s-4"};function g(e,t,n,a,c,g){const h=(0,i.up)("Loading"),p=(0,i.up)("ToggleSwitch");return(0,i.wg)(),(0,i.iD)("div",{class:"switch",onClick:t[1]||(t[1]=(0,o.iM)(((...e)=>g.onToggle&&g.onToggle(...e)),["stop"]))},[n.loading?((0,i.wg)(),(0,i.j4)(h,{key:0})):(0,i.kq)("",!0),(0,i._)("div",l,[n.hasInfo?((0,i.wg)(),(0,i.iD)("button",{key:0,onClick:t[0]||(t[0]=(0,o.iM)(((...e)=>g.onInfo&&g.onInfo(...e)),["prevent"]))},d)):(0,i.kq)("",!0),(0,i._)("span",{class:"name-content",textContent:(0,s.zw)(n.name)},null,8,u)]),(0,i._)("div",r,[(0,i.Wm)(p,{disabled:n.loading,value:n.state,onInput:g.onToggle},null,8,["disabled","value","onInput"])])])}var h=n(6),p=n(1232),f={name:"Switch",components:{Loading:p.Z,ToggleSwitch:h.Z},emits:["toggle","info"],props:{name:{type:String,required:!0},state:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},hasInfo:{type:Boolean,default:!1},id:{type:String}},methods:{onInfo(e){return e.stopPropagation(),this.$emit("info"),!1},onToggle(e){return e.stopPropagation(),this.$emit("toggle"),!1}}},v=n(3744);const m=(0,v.Z)(f,[["render",g],["__scopeId","data-v-38eb9831"]]);var w=m}}]);
-//# sourceMappingURL=9196.462b659b.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/9196.462b659b.js.map b/platypush/backend/http/webapp/dist/static/js/9196.462b659b.js.map
deleted file mode 100644
index 1340d0308..000000000
--- a/platypush/backend/http/webapp/dist/static/js/9196.462b659b.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/9196.462b659b.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Switches/Mixin.vue","webpack://platypush/./src/components/panels/Switches/Mixin.vue?f0e3","webpack://platypush/./src/components/panels/Switches/Smartthings/Index.vue","webpack://platypush/./src/components/panels/Switches/Smartthings/Index.vue?5f66","webpack://platypush/./src/components/panels/Switches/Switch.vue","webpack://platypush/./src/components/panels/Switches/Switch.vue?f006"],"sourcesContent":["\n \n \n
\n
\n \n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n","import script from \"./Mixin.vue?vue&type=script&lang=js\"\nexport * from \"./Mixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
No switches found on SmartThings.
\n\n
\n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=7cc9c062&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=7cc9c062&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7cc9c062\"]])\n\nexport default __exports__","\n \n
\n
\n \n \n \n \n
\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=38eb9831&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=38eb9831&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-38eb9831\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","mixins","Utils","pluginName","String","required","bus","Object","config","selected","data","loading","initialized","selectedDevice","devices","onRefreshEvent","refresh","async","device","id","response","request","on","reduce","obj","length","mounted","$watch","newValue","unmounted","off","keys","state","toggle","key","$refs","switchInfoModal","show","components","Switch","Loading","onToggle","hasInfo","onInfo","ToggleSwitch","stopPropagation"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/9694-legacy.a11c42e2.js b/platypush/backend/http/webapp/dist/static/js/9694-legacy.a11c42e2.js
deleted file mode 100644
index feb1c20bc..000000000
--- a/platypush/backend/http/webapp/dist/static/js/9694-legacy.a11c42e2.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[9694],{6:function(e,n,t){t.d(n,{Z:function(){return p}});var i=t(6252),o=t(3577),a=t(9963),s=function(e){return(0,i.dD)("data-v-a6396ae8"),e=e(),(0,i.Cn)(),e},c=["checked"],r=s((function(){return(0,i._)("div",{class:"switch"},[(0,i._)("div",{class:"dot"})],-1)})),u={class:"label"};function l(e,n,t,s,l,d){return(0,i.wg)(),(0,i.iD)("div",{class:(0,o.C_)(["power-switch",{disabled:t.disabled}]),onClick:n[0]||(n[0]=(0,a.iM)((function(){return d.onInput&&d.onInput.apply(d,arguments)}),["stop"]))},[(0,i._)("input",{type:"checkbox",checked:t.value},null,8,c),(0,i._)("label",null,[r,(0,i._)("span",u,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput:function(e){if(this.disabled)return!1;this.$emit("input",e)}}},f=t(3744);const v=(0,f.Z)(d,[["render",l],["__scopeId","data-v-a6396ae8"]]);var p=v},4004:function(e,n,t){t.d(n,{Z:function(){return c}});var i=t(8534),o=(t(1539),t(8309),t(5666),t(6813)),a={name:"SwitchesMixin",mixins:[o.Z],props:{pluginName:{type:String,required:!0},bus:{type:Object,required:!0},config:{type:Object,default:function(){return{}}},selected:{type:Boolean,default:!1}},data:function(){return{loading:!1,initialized:!1,selectedDevice:null,devices:{}}},methods:{onRefreshEvent:function(e){e===this.pluginName&&this.refresh()},toggle:function(e,n){var t=this;return(0,i.Z)(regeneratorRuntime.mark((function i(){var o;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return null==n&&(n=e),i.next=3,t.request("".concat(t.pluginName,".toggle"),{device:n});case 3:o=i.sent,t.devices[e].on=o.on;case 5:case"end":return i.stop()}}),i)})))()},refresh:function(){var e=this;return(0,i.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.loading=!0,n.prev=1,n.next=4,e.request("".concat(e.pluginName,".switch_status"));case 4:e.devices=n.sent.reduce((function(e,n){var t,i=null!==(t=n.name)&&void 0!==t&&t.length?n.name:n.id;return e[i]=n,e}),{});case 5:return n.prev=5,e.loading=!1,n.finish(5);case 8:case"end":return n.stop()}}),n,null,[[1,,5,8]])})))()}},mounted:function(){var e=this;this.$watch((function(){return e.selected}),(function(n){n&&!e.initialized&&(e.refresh(),e.initialized=!0)})),this.bus.on("refresh",this.onRefreshEvent)},unmounted:function(){this.bus.off("refresh",this.onRefreshEvent)}};const s=a;var c=s},8671:function(e,n,t){t.d(n,{Z:function(){return m}});t(8309);var i=t(6252),o=t(9963),a=t(3577),s=function(e){return(0,i.dD)("data-v-38eb9831"),e=e(),(0,i.Cn)(),e},c={class:"name col-l-10 col-m-9 col-s-8"},r=s((function(){return(0,i._)("i",{class:"fa fa-info"},null,-1)})),u=[r],l=["textContent"],d={class:"toggler col-l-2 col-m-3 col-s-4"};function f(e,n,t,s,r,f){var v=(0,i.up)("Loading"),p=(0,i.up)("ToggleSwitch");return(0,i.wg)(),(0,i.iD)("div",{class:"switch",onClick:n[1]||(n[1]=(0,o.iM)((function(){return f.onToggle&&f.onToggle.apply(f,arguments)}),["stop"]))},[t.loading?((0,i.wg)(),(0,i.j4)(v,{key:0})):(0,i.kq)("",!0),(0,i._)("div",c,[t.hasInfo?((0,i.wg)(),(0,i.iD)("button",{key:0,onClick:n[0]||(n[0]=(0,o.iM)((function(){return f.onInfo&&f.onInfo.apply(f,arguments)}),["prevent"]))},u)):(0,i.kq)("",!0),(0,i._)("span",{class:"name-content",textContent:(0,a.zw)(t.name)},null,8,l)]),(0,i._)("div",d,[(0,i.Wm)(p,{disabled:t.loading,value:t.state,onInput:f.onToggle},null,8,["disabled","value","onInput"])])])}var v=t(6),p=t(1232),g={name:"Switch",components:{Loading:p.Z,ToggleSwitch:v.Z},emits:["toggle","info"],props:{name:{type:String,required:!0},state:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},hasInfo:{type:Boolean,default:!1},id:{type:String}},methods:{onInfo:function(e){return e.stopPropagation(),this.$emit("info"),!1},onToggle:function(e){return e.stopPropagation(),this.$emit("toggle"),!1}}},h=t(3744);const w=(0,h.Z)(g,[["render",f],["__scopeId","data-v-38eb9831"]]);var m=w},9694:function(e,n,t){t.r(n),t.d(n,{default:function(){return x}});t(7941),t(8309);var i=t(6252),o=t(3577),a=function(e){return(0,i.dD)("data-v-7c8cf1b7"),e=e(),(0,i.Cn)(),e},s={class:"switches switchbot-switches"},c={key:1,class:"no-content"},r={key:0,class:"switch-info"},u={class:"row"},l=a((function(){return(0,i._)("div",{class:"name"},"Name",-1)})),d=["textContent"],f={class:"row"},v=a((function(){return(0,i._)("div",{class:"name"},"On",-1)})),p=["textContent"],g={class:"row"},h=a((function(){return(0,i._)("div",{class:"name"},"Address",-1)})),w=["textContent"];function m(e,n,t,a,m,_){var b=(0,i.up)("Loading"),y=(0,i.up)("Switch"),k=(0,i.up)("Modal");return(0,i.wg)(),(0,i.iD)("div",s,[e.loading?((0,i.wg)(),(0,i.j4)(b,{key:0})):Object.keys(e.devices).length?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",c,"No SwitchBot switches found.")),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.devices,(function(n,t){return(0,i.wg)(),(0,i.j4)(y,{loading:e.loading,name:t,state:n.on,onToggle:function(n){return e.toggle(t)},key:t,"has-info":!0,onInfo:function(n){e.selectedDevice=t,e.$refs.switchInfoModal.show()}},null,8,["loading","name","state","onToggle","onInfo"])})),128)),(0,i.Wm)(k,{title:"Device Info",ref:"switchInfoModal"},{default:(0,i.w5)((function(){return[e.selectedDevice?((0,i.wg)(),(0,i.iD)("div",r,[(0,i._)("div",u,[l,(0,i._)("div",{class:"value",textContent:(0,o.zw)(e.devices[e.selectedDevice].name)},null,8,d)]),(0,i._)("div",f,[v,(0,i._)("div",{class:"value",textContent:(0,o.zw)(e.devices[e.selectedDevice].on)},null,8,p)]),(0,i._)("div",g,[h,(0,i._)("div",{class:"value",textContent:(0,o.zw)(e.devices[e.selectedDevice].address)},null,8,w)])])):(0,i.kq)("",!0)]})),_:1},512)])}var _=t(1232),b=t(4004),y=t(8671),k=t(8453),I={name:"SwitchbotBluetooth",components:{Modal:k.Z,Switch:y.Z,Loading:_.Z},mixins:[b.Z]},C=t(3744);const D=(0,C.Z)(I,[["render",m],["__scopeId","data-v-7c8cf1b7"]]);var x=D}}]);
-//# sourceMappingURL=9694-legacy.a11c42e2.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/9694-legacy.a11c42e2.js.map b/platypush/backend/http/webapp/dist/static/js/9694-legacy.a11c42e2.js.map
deleted file mode 100644
index f94898221..000000000
--- a/platypush/backend/http/webapp/dist/static/js/9694-legacy.a11c42e2.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/9694-legacy.a11c42e2.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Switches/Mixin.vue","webpack://platypush/./src/components/panels/Switches/Mixin.vue?f0e3","webpack://platypush/./src/components/panels/Switches/Switch.vue","webpack://platypush/./src/components/panels/Switches/Switch.vue?f006","webpack://platypush/./src/components/panels/Switches/SwitchbotBluetooth/Index.vue","webpack://platypush/./src/components/panels/Switches/SwitchbotBluetooth/Index.vue?1803"],"sourcesContent":["\n \n \n
\n
\n \n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n","import script from \"./Mixin.vue?vue&type=script&lang=js\"\nexport * from \"./Mixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
\n \n \n \n \n
\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=38eb9831&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=38eb9831&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-38eb9831\"]])\n\nexport default __exports__","\n \n
\n
No SwitchBot switches found.
\n\n
\n\n
\n \n \n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=7c8cf1b7&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=7c8cf1b7&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7c8cf1b7\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","mixins","Utils","pluginName","String","required","bus","Object","config","selected","data","loading","initialized","selectedDevice","devices","onRefreshEvent","refresh","toggle","device","id","request","response","on","reduce","obj","length","mounted","$watch","newValue","unmounted","off","onToggle","hasInfo","onInfo","state","components","Loading","ToggleSwitch","stopPropagation","keys","key","$refs","switchInfoModal","show","title","ref","address","Modal","Switch"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/9694.6487ada9.js b/platypush/backend/http/webapp/dist/static/js/9694.6487ada9.js
deleted file mode 100644
index 6af752a75..000000000
--- a/platypush/backend/http/webapp/dist/static/js/9694.6487ada9.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[9694],{6:function(e,t,n){n.d(t,{Z:function(){return v}});var s=n(6252),i=n(3577),o=n(9963);const a=e=>((0,s.dD)("data-v-a6396ae8"),e=e(),(0,s.Cn)(),e),l=["checked"],c=a((()=>(0,s._)("div",{class:"switch"},[(0,s._)("div",{class:"dot"})],-1))),d={class:"label"};function u(e,t,n,a,u,r){return(0,s.wg)(),(0,s.iD)("div",{class:(0,i.C_)(["power-switch",{disabled:n.disabled}]),onClick:t[0]||(t[0]=(0,o.iM)(((...e)=>r.onInput&&r.onInput(...e)),["stop"]))},[(0,s._)("input",{type:"checkbox",checked:n.value},null,8,l),(0,s._)("label",null,[c,(0,s._)("span",d,[(0,s.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var r={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},h=n(3744);const g=(0,h.Z)(r,[["render",u],["__scopeId","data-v-a6396ae8"]]);var v=g},4004:function(e,t,n){n.d(t,{Z:function(){return a}});var s=n(6813),i={name:"SwitchesMixin",mixins:[s.Z],props:{pluginName:{type:String,required:!0},bus:{type:Object,required:!0},config:{type:Object,default:()=>({})},selected:{type:Boolean,default:!1}},data(){return{loading:!1,initialized:!1,selectedDevice:null,devices:{}}},methods:{onRefreshEvent(e){e===this.pluginName&&this.refresh()},async toggle(e,t){null==t&&(t=e);const n=await this.request(`${this.pluginName}.toggle`,{device:t});this.devices[e].on=n.on},async refresh(){this.loading=!0;try{this.devices=(await this.request(`${this.pluginName}.switch_status`)).reduce(((e,t)=>{const n=t.name?.length?t.name:t.id;return e[n]=t,e}),{})}finally{this.loading=!1}}},mounted(){this.$watch((()=>this.selected),(e=>{e&&!this.initialized&&(this.refresh(),this.initialized=!0)})),this.bus.on("refresh",this.onRefreshEvent)},unmounted(){this.bus.off("refresh",this.onRefreshEvent)}};const o=i;var a=o},8671:function(e,t,n){n.d(t,{Z:function(){return m}});var s=n(6252),i=n(9963),o=n(3577);const a=e=>((0,s.dD)("data-v-38eb9831"),e=e(),(0,s.Cn)(),e),l={class:"name col-l-10 col-m-9 col-s-8"},c=a((()=>(0,s._)("i",{class:"fa fa-info"},null,-1))),d=[c],u=["textContent"],r={class:"toggler col-l-2 col-m-3 col-s-4"};function h(e,t,n,a,c,h){const g=(0,s.up)("Loading"),v=(0,s.up)("ToggleSwitch");return(0,s.wg)(),(0,s.iD)("div",{class:"switch",onClick:t[1]||(t[1]=(0,i.iM)(((...e)=>h.onToggle&&h.onToggle(...e)),["stop"]))},[n.loading?((0,s.wg)(),(0,s.j4)(g,{key:0})):(0,s.kq)("",!0),(0,s._)("div",l,[n.hasInfo?((0,s.wg)(),(0,s.iD)("button",{key:0,onClick:t[0]||(t[0]=(0,i.iM)(((...e)=>h.onInfo&&h.onInfo(...e)),["prevent"]))},d)):(0,s.kq)("",!0),(0,s._)("span",{class:"name-content",textContent:(0,o.zw)(n.name)},null,8,u)]),(0,s._)("div",r,[(0,s.Wm)(v,{disabled:n.loading,value:n.state,onInput:h.onToggle},null,8,["disabled","value","onInput"])])])}var g=n(6),v=n(1232),f={name:"Switch",components:{Loading:v.Z,ToggleSwitch:g.Z},emits:["toggle","info"],props:{name:{type:String,required:!0},state:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},hasInfo:{type:Boolean,default:!1},id:{type:String}},methods:{onInfo(e){return e.stopPropagation(),this.$emit("info"),!1},onToggle(e){return e.stopPropagation(),this.$emit("toggle"),!1}}},p=n(3744);const w=(0,p.Z)(f,[["render",h],["__scopeId","data-v-38eb9831"]]);var m=w},9694:function(e,t,n){n.r(t),n.d(t,{default:function(){return Z}});var s=n(6252),i=n(3577);const o=e=>((0,s.dD)("data-v-7c8cf1b7"),e=e(),(0,s.Cn)(),e),a={class:"switches switchbot-switches"},l={key:1,class:"no-content"},c={key:0,class:"switch-info"},d={class:"row"},u=o((()=>(0,s._)("div",{class:"name"},"Name",-1))),r=["textContent"],h={class:"row"},g=o((()=>(0,s._)("div",{class:"name"},"On",-1))),v=["textContent"],f={class:"row"},p=o((()=>(0,s._)("div",{class:"name"},"Address",-1))),w=["textContent"];function m(e,t,n,o,m,_){const y=(0,s.up)("Loading"),b=(0,s.up)("Switch"),k=(0,s.up)("Modal");return(0,s.wg)(),(0,s.iD)("div",a,[e.loading?((0,s.wg)(),(0,s.j4)(y,{key:0})):Object.keys(e.devices).length?(0,s.kq)("",!0):((0,s.wg)(),(0,s.iD)("div",l,"No SwitchBot switches found.")),((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(e.devices,((t,n)=>((0,s.wg)(),(0,s.j4)(b,{loading:e.loading,name:n,state:t.on,onToggle:t=>e.toggle(n),key:n,"has-info":!0,onInfo:t=>{e.selectedDevice=n,e.$refs.switchInfoModal.show()}},null,8,["loading","name","state","onToggle","onInfo"])))),128)),(0,s.Wm)(k,{title:"Device Info",ref:"switchInfoModal"},{default:(0,s.w5)((()=>[e.selectedDevice?((0,s.wg)(),(0,s.iD)("div",c,[(0,s._)("div",d,[u,(0,s._)("div",{class:"value",textContent:(0,i.zw)(e.devices[e.selectedDevice].name)},null,8,r)]),(0,s._)("div",h,[g,(0,s._)("div",{class:"value",textContent:(0,i.zw)(e.devices[e.selectedDevice].on)},null,8,v)]),(0,s._)("div",f,[p,(0,s._)("div",{class:"value",textContent:(0,i.zw)(e.devices[e.selectedDevice].address)},null,8,w)])])):(0,s.kq)("",!0)])),_:1},512)])}var _=n(1232),y=n(4004),b=n(8671),k=n(8453),I={name:"SwitchbotBluetooth",components:{Modal:k.Z,Switch:b.Z,Loading:_.Z},mixins:[y.Z]},C=n(3744);const D=(0,C.Z)(I,[["render",m],["__scopeId","data-v-7c8cf1b7"]]);var Z=D}}]);
-//# sourceMappingURL=9694.6487ada9.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/9694.6487ada9.js.map b/platypush/backend/http/webapp/dist/static/js/9694.6487ada9.js.map
deleted file mode 100644
index cdc546afc..000000000
--- a/platypush/backend/http/webapp/dist/static/js/9694.6487ada9.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/9694.6487ada9.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Switches/Mixin.vue","webpack://platypush/./src/components/panels/Switches/Mixin.vue?f0e3","webpack://platypush/./src/components/panels/Switches/Switch.vue","webpack://platypush/./src/components/panels/Switches/Switch.vue?f006","webpack://platypush/./src/components/panels/Switches/SwitchbotBluetooth/Index.vue","webpack://platypush/./src/components/panels/Switches/SwitchbotBluetooth/Index.vue?1803"],"sourcesContent":["\n \n \n
\n
\n \n \n \n \n \n \n
\n \n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n","import script from \"./Mixin.vue?vue&type=script&lang=js\"\nexport * from \"./Mixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n \n
\n
\n \n \n \n \n
\n
\n \n
\n
\n \n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=38eb9831&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=38eb9831&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-38eb9831\"]])\n\nexport default __exports__","\n \n
\n
No SwitchBot switches found.
\n\n
\n\n
\n \n \n
\n \n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=7c8cf1b7&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=7c8cf1b7&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7c8cf1b7\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","mixins","Utils","pluginName","String","required","bus","Object","config","selected","data","loading","initialized","selectedDevice","devices","onRefreshEvent","refresh","async","device","id","response","request","on","reduce","obj","length","mounted","$watch","newValue","unmounted","off","onToggle","hasInfo","onInfo","state","components","Loading","ToggleSwitch","stopPropagation","keys","toggle","key","$refs","switchInfoModal","show","title","ref","address","Modal","Switch"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/app-legacy.c8146c43.js b/platypush/backend/http/webapp/dist/static/js/app-legacy.be9231fd.js
similarity index 66%
rename from platypush/backend/http/webapp/dist/static/js/app-legacy.c8146c43.js
rename to platypush/backend/http/webapp/dist/static/js/app-legacy.be9231fd.js
index 7f2e668b3..b0b9edf49 100644
--- a/platypush/backend/http/webapp/dist/static/js/app-legacy.c8146c43.js
+++ b/platypush/backend/http/webapp/dist/static/js/app-legacy.be9231fd.js
@@ -1,2 +1,2 @@
-(function(){var e={5250:function(e,t,n){"use strict";n.d(t,{$:function(){return i}});var s=n(9652),i=(0,s.Z)();i.publishEntity=function(e){i.emit("entity-update",e)},i.onEntity=function(e){i.on("entity-update",e)},i.publishNotification=function(e){i.emit("notification-create",e)},i.onNotification=function(e){i.on("notification-create",e)}},7348:function(e,t,n){"use strict";n(6992),n(8674),n(9601),n(7727);var s=n(9963),i=n(6252);function r(e,t,n,s,r,a){var o=(0,i.up)("Events"),c=(0,i.up)("Notifications"),l=(0,i.up)("VoiceAssistant"),u=(0,i.up)("Pushbullet"),d=(0,i.up)("Ntfy"),f=(0,i.up)("router-view");return(0,i.wg)(),(0,i.iD)(i.HY,null,[a.hasWebsocket?((0,i.wg)(),(0,i.j4)(o,{key:0,ref:"events","ws-port":r.config["backend.http"].websocket_port},null,8,["ws-port"])):(0,i.kq)("",!0),(0,i.Wm)(c,{ref:"notifications"},null,512),a.hasAssistant?((0,i.wg)(),(0,i.j4)(l,{key:1,ref:"voice-assistant"},null,512)):(0,i.kq)("",!0),a.hasPushbullet?((0,i.wg)(),(0,i.j4)(u,{key:2,ref:"pushbullet"},null,512)):(0,i.kq)("",!0),a.hasNtfy?((0,i.wg)(),(0,i.j4)(d,{key:3,ref:"ntfy"},null,512)):(0,i.kq)("",!0),(0,i.Wm)(f)],64)}var a=n(8534),o=(n(5666),n(9254),{class:"notifications"});function c(e,t,n,s,r,a){var c=(0,i.up)("Notification");return(0,i.wg)(),(0,i.iD)("div",o,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.notifications,(function(e,t,n){return(0,i.wg)(),(0,i.j4)(c,{key:n,id:t,text:e.text,html:e.html,title:e.title,link:e.link,image:e.image,warning:e.warning,error:e.error,onClicked:a.destroy},null,8,["id","text","html","title","link","image","warning","error","onClicked"])})),128))])}n(9653);var l=n(3577),u=["textContent"],d={class:"body"},f={key:0,class:"image col-3"},p={class:"row"},h=["src"],m={key:3,class:"fa fa-exclamation"},g={key:4,class:"fa fa-times"},v=["textContent"],w=["innerHTML"],b=["textContent"],y=["innerHTML"];function k(e,t,n,s,r,a){return(0,i.wg)(),(0,i.iD)("div",{class:(0,l.C_)(["notification fade-in",{warning:n.warning,error:n.error}]),onClick:t[0]||(t[0]=function(){return a.clicked&&a.clicked.apply(a,arguments)})},[n.title?((0,i.wg)(),(0,i.iD)("div",{key:0,class:"title",textContent:(0,l.zw)(n.title)},null,8,u)):(0,i.kq)("",!0),(0,i._)("div",d,[n.image||n.warning||n.error?((0,i.wg)(),(0,i.iD)("div",f,[(0,i._)("div",p,[n.image&&n.image.src?((0,i.wg)(),(0,i.iD)("img",{key:0,src:n.image.src,alt:""},null,8,h)):n.image&&n.image.icon?((0,i.wg)(),(0,i.iD)("i",{key:1,class:(0,l.C_)(["fa","fa-"+n.image.icon]),style:(0,l.j5)(n.image.color?"--color: "+n.image.color:"")},null,6)):n.image&&n.image.iconClass?((0,i.wg)(),(0,i.iD)("i",{key:2,class:(0,l.C_)(n.image.iconClass),style:(0,l.j5)(n.image.color?"--color: "+n.image.color:"")},null,6)):n.warning?((0,i.wg)(),(0,i.iD)("i",m)):n.error?((0,i.wg)(),(0,i.iD)("i",g)):(0,i.kq)("",!0)])])):(0,i.kq)("",!0),n.text&&n.image?((0,i.wg)(),(0,i.iD)("div",{key:1,class:"text col-9",textContent:(0,l.zw)(n.text)},null,8,v)):(0,i.kq)("",!0),n.html&&n.image?((0,i.wg)(),(0,i.iD)("div",{key:2,class:"text col-9",innerHTML:n.html},null,8,w)):(0,i.kq)("",!0),n.text&&!n.image?((0,i.wg)(),(0,i.iD)("div",{key:3,class:"text row horizontal-center",textContent:(0,l.zw)(n.text)},null,8,b)):(0,i.kq)("",!0),n.html&&!n.image?((0,i.wg)(),(0,i.iD)("div",{key:4,class:"text row horizontal-center",innerHTML:n.html},null,8,y)):(0,i.kq)("",!0)])],2)}var x={name:"Notification",props:["id","text","html","title","image","link","error","warning"],methods:{clicked:function(){this.link&&window.open(this.link,"_blank"),this.$emit("clicked",this.id)}}},_=n(3744);const C=(0,_.Z)(x,[["render",k],["__scopeId","data-v-7646705e"]]);var D=C,I={name:"Notifications",components:{Notification:D},props:{duration:{type:Number,default:1e4}},data:function(){return{index:0,notifications:{},timeouts:{}}},methods:{create:function(e){var t=this.index++;this.notifications[t]=e,null==e.duration&&(e.duration=this.duration);var n=e.duration?parseInt(e.duration):0;n&&(this.timeouts[t]=setTimeout(this.destroy.bind(null,t),n))},destroy:function(e){delete this.notifications[e],delete this.timeouts[e]}}};const S=(0,_.Z)(I,[["render",c],["__scopeId","data-v-6dc8bebc"]]);var T=S,Z=n(6813);function U(e,t,n,s,r,a){return(0,i.wg)(),(0,i.iD)("div")}var R=n(6347),N=n(9584),P=(n(2479),n(2222),n(7941),n(5250)),M={name:"Events",props:{wsPort:{type:Number,default:8009}},data:function(){return{ws:null,initialized:!1,pending:!1,opened:!1,timeout:null,reconnectMsecs:3e4,handlers:{},handlerNameToEventTypes:{}}},methods:{onWebsocketTimeout:function(){console.log("Websocket reconnection timed out, retrying"),this.pending=!1,this.ws&&this.ws.close(),this.onClose()},onMessage:function(e){var t=[];if(e=e.data,"string"===typeof e)try{e=JSON.parse(e)}catch(r){console.warn("Received invalid non-JSON event"),console.warn(e)}if(console.debug(e),"event"===e.type){null in this.handlers&&t.push(this.handlers[null]),e.args.type in this.handlers&&t.push.apply(t,(0,N.Z)(Object.values(this.handlers[e.args.type])));for(var n=0,s=t;n