From e955ffc01823ff1a57640b567d52f00dd9316ee0 Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Mon, 24 Apr 2023 12:48:51 +0200 Subject: [PATCH] Be more resilient in DateTimeWeather widget about custom temperature/humidity names or non-numeric data --- platypush/backend/http/webapp/dist/index.html | 2 +- .../{3498.cde559da.css => 346.1706fbde.css} | 2 +- .../dist/static/js/346-legacy.f3cfa402.js | 2 ++ .../dist/static/js/346-legacy.f3cfa402.js.map | 1 + .../webapp/dist/static/js/346.647c3d99.js | 2 ++ .../webapp/dist/static/js/346.647c3d99.js.map | 1 + .../dist/static/js/3498-legacy.ba08d22a.js | 2 -- .../static/js/3498-legacy.ba08d22a.js.map | 1 - .../webapp/dist/static/js/3498.c77d3b8c.js | 2 -- .../dist/static/js/3498.c77d3b8c.js.map | 1 - ...acy.39523ae1.js => app-legacy.4538d5dd.js} | 4 ++-- ...3ae1.js.map => app-legacy.4538d5dd.js.map} | 2 +- .../js/{app.43713bf2.js => app.6a5f1fbc.js} | 4 ++-- ...pp.43713bf2.js.map => app.6a5f1fbc.js.map} | 2 +- .../widgets/DateTimeWeather/Index.vue | 22 ++++++++++++------- 15 files changed, 28 insertions(+), 22 deletions(-) rename platypush/backend/http/webapp/dist/static/css/{3498.cde559da.css => 346.1706fbde.css} (54%) create mode 100644 platypush/backend/http/webapp/dist/static/js/346-legacy.f3cfa402.js create mode 100644 platypush/backend/http/webapp/dist/static/js/346-legacy.f3cfa402.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/346.647c3d99.js create mode 100644 platypush/backend/http/webapp/dist/static/js/346.647c3d99.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/3498-legacy.ba08d22a.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/3498-legacy.ba08d22a.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/3498.c77d3b8c.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/3498.c77d3b8c.js.map rename platypush/backend/http/webapp/dist/static/js/{app-legacy.39523ae1.js => app-legacy.4538d5dd.js} (84%) rename platypush/backend/http/webapp/dist/static/js/{app-legacy.39523ae1.js.map => app-legacy.4538d5dd.js.map} (85%) rename platypush/backend/http/webapp/dist/static/js/{app.43713bf2.js => app.6a5f1fbc.js} (82%) rename platypush/backend/http/webapp/dist/static/js/{app.43713bf2.js.map => app.6a5f1fbc.js.map} (85%) diff --git a/platypush/backend/http/webapp/dist/index.html b/platypush/backend/http/webapp/dist/index.html index 4743c07950..9f9fb4ef9a 100644 --- a/platypush/backend/http/webapp/dist/index.html +++ b/platypush/backend/http/webapp/dist/index.html @@ -1 +1 @@ -platypush
\ No newline at end of file +platypush
\ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/3498.cde559da.css b/platypush/backend/http/webapp/dist/static/css/346.1706fbde.css similarity index 54% rename from platypush/backend/http/webapp/dist/static/css/3498.cde559da.css rename to platypush/backend/http/webapp/dist/static/css/346.1706fbde.css index 2d333f4fa3..50c0b6f397 100644 --- a/platypush/backend/http/webapp/dist/static/css/3498.cde559da.css +++ b/platypush/backend/http/webapp/dist/static/css/346.1706fbde.css @@ -1 +1 @@ -.col-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-5031881e]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-5031881e]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-5031881e]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-5031881e]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-5031881e]:first-child{margin-left:26%!important}.col-offset-3[data-v-5031881e]:not(first-child){margin-left:30%!important}.col-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-5031881e]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-5031881e]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-5031881e]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-5031881e]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-5031881e]:first-child{margin-left:52%!important}.col-offset-6[data-v-5031881e]:not(first-child){margin-left:56%!important}.col-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-5031881e]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-5031881e]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-5031881e]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-5031881e]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-5031881e]:first-child{margin-left:78%!important}.col-offset-9[data-v-5031881e]:not(first-child){margin-left:82%!important}.col-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-5031881e]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-5031881e]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-5031881e]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-5031881e]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-3[data-v-5031881e]{margin-left:26%}.col-no-margin-s-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-6[data-v-5031881e]{margin-left:52%}.col-no-margin-s-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-9[data-v-5031881e]{margin-left:78%}.col-no-margin-s-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-s-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-5031881e]{display:none!important}.s-visible[data-v-5031881e]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-3[data-v-5031881e]{margin-left:26%}.col-no-margin-m-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-6[data-v-5031881e]{margin-left:52%}.col-no-margin-m-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-9[data-v-5031881e]{margin-left:78%}.col-no-margin-m-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-m-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-5031881e]{display:none!important}.m-visible[data-v-5031881e]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-3[data-v-5031881e]{margin-left:26%}.col-no-margin-l-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-6[data-v-5031881e]{margin-left:52%}.col-no-margin-l-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-9[data-v-5031881e]{margin-left:78%}.col-no-margin-l-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-l-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-5031881e]{display:none!important}.l-visible[data-v-5031881e]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-3[data-v-5031881e]{margin-left:26%}.col-no-margin-xl-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-6[data-v-5031881e]{margin-left:52%}.col-no-margin-xl-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-9[data-v-5031881e]{margin-left:78%}.col-no-margin-xl-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-5031881e]{display:none!important}.xl-visible[data-v-5031881e]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-3[data-v-5031881e]{margin-left:26%}.col-no-margin-xxl-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-6[data-v-5031881e]{margin-left:52%}.col-no-margin-xxl-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-9[data-v-5031881e]{margin-left:78%}.col-no-margin-xxl-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-5031881e]{display:none!important}.xxl-visible[data-v-5031881e]{display:block!important}}.vertical-center[data-v-5031881e]{display:flex;align-items:center}.horizontal-center[data-v-5031881e]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-5031881e]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-5031881e]{display:none!important}.no-content[data-v-5031881e]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-5031881e],.btn[data-v-5031881e],button[data-v-5031881e]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-5031881e],.btn-default[type=submit][data-v-5031881e],.btn.btn-primary[data-v-5031881e],.btn[type=submit][data-v-5031881e],button.btn-primary[data-v-5031881e],button[type=submit][data-v-5031881e]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-5031881e],.btn-default .icon[data-v-5031881e],button .icon[data-v-5031881e]{margin-right:.5em}input[type=password][data-v-5031881e],input[type=text][data-v-5031881e]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-5031881e]:focus,input[type=text][data-v-5031881e]:focus{border:1px solid #35b870}button[data-v-5031881e],input[data-v-5031881e]{outline:none}input[type=text][data-v-5031881e]:hover,textarea[data-v-5031881e]:hover{border:1px solid #9cdfb0}ul[data-v-5031881e]{margin:0;padding:0;list-style:none}a[data-v-5031881e]{cursor:pointer;text-decoration:none}[data-v-5031881e]::-webkit-scrollbar{width:.75em}[data-v-5031881e]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-5031881e]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-5031881e]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-5031881e]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-5031881e],input[type=password][data-v-5031881e],input[type=search][data-v-5031881e],input[type=text][data-v-5031881e]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-5031881e]:hover,input[type=password][data-v-5031881e]:hover,input[type=search][data-v-5031881e]:hover,input[type=text][data-v-5031881e]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-5031881e]:focus,input[type=password][data-v-5031881e]:focus,input[type=search][data-v-5031881e]:focus,input[type=text][data-v-5031881e]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-5031881e],input[type=password].with-icon[data-v-5031881e],input[type=search].with-icon[data-v-5031881e],input[type=text].with-icon[data-v-5031881e]{padding-left:.3em}input[type=search][data-v-5031881e],input[type=text][data-v-5031881e]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-5031881e]{animation-fill-mode:both;animation-name:fadeIn-5031881e;-webkit-animation-name:fadeIn-5031881e}.fade-in[data-v-5031881e],.fade-out[data-v-5031881e]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-5031881e]{animation-fill-mode:both;animation-name:fadeOut-5031881e;-webkit-animation-name:fadeOut-5031881e}@keyframes fadeIn-5031881e{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-5031881e{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-5031881e]: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-5031881e]: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-5031881e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.label-container[data-v-5031881e]{text-align:left}.value-container[data-v-5031881e]{text-align:right}.col-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-266d3f64]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-266d3f64]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-266d3f64]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-266d3f64]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-266d3f64]:first-child{margin-left:26%!important}.col-offset-3[data-v-266d3f64]:not(first-child){margin-left:30%!important}.col-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-266d3f64]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-266d3f64]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-266d3f64]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-266d3f64]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-266d3f64]:first-child{margin-left:52%!important}.col-offset-6[data-v-266d3f64]:not(first-child){margin-left:56%!important}.col-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-266d3f64]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-266d3f64]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-266d3f64]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-266d3f64]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-266d3f64]:first-child{margin-left:78%!important}.col-offset-9[data-v-266d3f64]:not(first-child){margin-left:82%!important}.col-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-266d3f64]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-266d3f64]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-266d3f64]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-266d3f64]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-1[data-v-266d3f64]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-2[data-v-266d3f64]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-3[data-v-266d3f64]{margin-left:26%}.col-no-margin-s-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-4[data-v-266d3f64]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-5[data-v-266d3f64]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-6[data-v-266d3f64]{margin-left:52%}.col-no-margin-s-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-7[data-v-266d3f64]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-8[data-v-266d3f64]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-9[data-v-266d3f64]{margin-left:78%}.col-no-margin-s-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-10[data-v-266d3f64]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-11[data-v-266d3f64]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-s-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-266d3f64]{display:none!important}.s-visible[data-v-266d3f64]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-1[data-v-266d3f64]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-2[data-v-266d3f64]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-3[data-v-266d3f64]{margin-left:26%}.col-no-margin-m-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-4[data-v-266d3f64]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-5[data-v-266d3f64]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-6[data-v-266d3f64]{margin-left:52%}.col-no-margin-m-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-7[data-v-266d3f64]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-8[data-v-266d3f64]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-9[data-v-266d3f64]{margin-left:78%}.col-no-margin-m-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-10[data-v-266d3f64]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-11[data-v-266d3f64]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-m-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-266d3f64]{display:none!important}.m-visible[data-v-266d3f64]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-1[data-v-266d3f64]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-2[data-v-266d3f64]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-3[data-v-266d3f64]{margin-left:26%}.col-no-margin-l-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-4[data-v-266d3f64]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-5[data-v-266d3f64]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-6[data-v-266d3f64]{margin-left:52%}.col-no-margin-l-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-7[data-v-266d3f64]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-8[data-v-266d3f64]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-9[data-v-266d3f64]{margin-left:78%}.col-no-margin-l-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-10[data-v-266d3f64]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-11[data-v-266d3f64]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-l-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-266d3f64]{display:none!important}.l-visible[data-v-266d3f64]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-1[data-v-266d3f64]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-2[data-v-266d3f64]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-3[data-v-266d3f64]{margin-left:26%}.col-no-margin-xl-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-4[data-v-266d3f64]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-5[data-v-266d3f64]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-6[data-v-266d3f64]{margin-left:52%}.col-no-margin-xl-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-7[data-v-266d3f64]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-8[data-v-266d3f64]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-9[data-v-266d3f64]{margin-left:78%}.col-no-margin-xl-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-10[data-v-266d3f64]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-11[data-v-266d3f64]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-266d3f64]{display:none!important}.xl-visible[data-v-266d3f64]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-1[data-v-266d3f64]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-2[data-v-266d3f64]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-3[data-v-266d3f64]{margin-left:26%}.col-no-margin-xxl-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-4[data-v-266d3f64]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-5[data-v-266d3f64]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-6[data-v-266d3f64]{margin-left:52%}.col-no-margin-xxl-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-7[data-v-266d3f64]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-8[data-v-266d3f64]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-9[data-v-266d3f64]{margin-left:78%}.col-no-margin-xxl-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-10[data-v-266d3f64]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-11[data-v-266d3f64]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-266d3f64]{display:none!important}.xxl-visible[data-v-266d3f64]{display:block!important}}.vertical-center[data-v-266d3f64]{display:flex;align-items:center}.horizontal-center[data-v-266d3f64]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-266d3f64]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-266d3f64]{display:none!important}.no-content[data-v-266d3f64]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-266d3f64],.btn[data-v-266d3f64],button[data-v-266d3f64]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-266d3f64],.btn-default[type=submit][data-v-266d3f64],.btn.btn-primary[data-v-266d3f64],.btn[type=submit][data-v-266d3f64],button.btn-primary[data-v-266d3f64],button[type=submit][data-v-266d3f64]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-266d3f64],.btn-default .icon[data-v-266d3f64],button .icon[data-v-266d3f64]{margin-right:.5em}input[type=password][data-v-266d3f64],input[type=text][data-v-266d3f64]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-266d3f64]:focus,input[type=text][data-v-266d3f64]:focus{border:1px solid #35b870}button[data-v-266d3f64],input[data-v-266d3f64]{outline:none}input[type=text][data-v-266d3f64]:hover,textarea[data-v-266d3f64]:hover{border:1px solid #9cdfb0}ul[data-v-266d3f64]{margin:0;padding:0;list-style:none}a[data-v-266d3f64]{cursor:pointer;text-decoration:none}[data-v-266d3f64]::-webkit-scrollbar{width:.75em}[data-v-266d3f64]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-266d3f64]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-266d3f64]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-266d3f64]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-266d3f64],input[type=password][data-v-266d3f64],input[type=search][data-v-266d3f64],input[type=text][data-v-266d3f64]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-266d3f64]:hover,input[type=password][data-v-266d3f64]:hover,input[type=search][data-v-266d3f64]:hover,input[type=text][data-v-266d3f64]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-266d3f64]:focus,input[type=password][data-v-266d3f64]:focus,input[type=search][data-v-266d3f64]:focus,input[type=text][data-v-266d3f64]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-266d3f64],input[type=password].with-icon[data-v-266d3f64],input[type=search].with-icon[data-v-266d3f64],input[type=text].with-icon[data-v-266d3f64]{padding-left:.3em}input[type=search][data-v-266d3f64],input[type=text][data-v-266d3f64]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-266d3f64]{animation-fill-mode:both;animation-name:fadeIn-266d3f64;-webkit-animation-name:fadeIn-266d3f64}.fade-in[data-v-266d3f64],.fade-out[data-v-266d3f64]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-266d3f64]{animation-fill-mode:both;animation-name:fadeOut-266d3f64;-webkit-animation-name:fadeOut-266d3f64}@keyframes fadeIn-266d3f64{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-266d3f64{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-266d3f64]: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-266d3f64]: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-266d3f64]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.date-time-weather[data-v-266d3f64]{height:100%;display:flex;flex-direction:column;align-items:center;padding-top:.5em}.date-time-weather .row[data-v-266d3f64]{text-align:center}.date-time-weather .date-time-container[data-v-266d3f64]{height:35%}.date-time-weather .weather-container[data-v-266d3f64]{height:45%}.date-time-weather .sensors-container[data-v-266d3f64]{width:100%;height:20%;position:relative}.date-time-weather .sensors-container .row[data-v-266d3f64]{width:100%;position:absolute;bottom:0} \ No newline at end of file +.col-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-5031881e]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-5031881e]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-5031881e]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-5031881e]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-5031881e]:first-child{margin-left:26%!important}.col-offset-3[data-v-5031881e]:not(first-child){margin-left:30%!important}.col-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-5031881e]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-5031881e]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-5031881e]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-5031881e]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-5031881e]:first-child{margin-left:52%!important}.col-offset-6[data-v-5031881e]:not(first-child){margin-left:56%!important}.col-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-5031881e]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-5031881e]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-5031881e]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-5031881e]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-5031881e]:first-child{margin-left:78%!important}.col-offset-9[data-v-5031881e]:not(first-child){margin-left:82%!important}.col-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-5031881e]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-5031881e]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-5031881e]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-5031881e]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-3[data-v-5031881e]{margin-left:26%}.col-no-margin-s-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-6[data-v-5031881e]{margin-left:52%}.col-no-margin-s-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-9[data-v-5031881e]{margin-left:78%}.col-no-margin-s-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-s-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-5031881e]{display:none!important}.s-visible[data-v-5031881e]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-3[data-v-5031881e]{margin-left:26%}.col-no-margin-m-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-6[data-v-5031881e]{margin-left:52%}.col-no-margin-m-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-9[data-v-5031881e]{margin-left:78%}.col-no-margin-m-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-m-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-5031881e]{display:none!important}.m-visible[data-v-5031881e]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-3[data-v-5031881e]{margin-left:26%}.col-no-margin-l-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-6[data-v-5031881e]{margin-left:52%}.col-no-margin-l-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-9[data-v-5031881e]{margin-left:78%}.col-no-margin-l-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-l-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-5031881e]{display:none!important}.l-visible[data-v-5031881e]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-3[data-v-5031881e]{margin-left:26%}.col-no-margin-xl-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-6[data-v-5031881e]{margin-left:52%}.col-no-margin-xl-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-9[data-v-5031881e]{margin-left:78%}.col-no-margin-xl-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-5031881e]{display:none!important}.xl-visible[data-v-5031881e]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-3[data-v-5031881e]{margin-left:26%}.col-no-margin-xxl-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-6[data-v-5031881e]{margin-left:52%}.col-no-margin-xxl-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-9[data-v-5031881e]{margin-left:78%}.col-no-margin-xxl-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-5031881e]{display:none!important}.xxl-visible[data-v-5031881e]{display:block!important}}.vertical-center[data-v-5031881e]{display:flex;align-items:center}.horizontal-center[data-v-5031881e]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-5031881e]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-5031881e]{display:none!important}.no-content[data-v-5031881e]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-5031881e],.btn[data-v-5031881e],button[data-v-5031881e]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-5031881e],.btn-default[type=submit][data-v-5031881e],.btn.btn-primary[data-v-5031881e],.btn[type=submit][data-v-5031881e],button.btn-primary[data-v-5031881e],button[type=submit][data-v-5031881e]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-5031881e],.btn-default .icon[data-v-5031881e],button .icon[data-v-5031881e]{margin-right:.5em}input[type=password][data-v-5031881e],input[type=text][data-v-5031881e]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-5031881e]:focus,input[type=text][data-v-5031881e]:focus{border:1px solid #35b870}button[data-v-5031881e],input[data-v-5031881e]{outline:none}input[type=text][data-v-5031881e]:hover,textarea[data-v-5031881e]:hover{border:1px solid #9cdfb0}ul[data-v-5031881e]{margin:0;padding:0;list-style:none}a[data-v-5031881e]{cursor:pointer;text-decoration:none}[data-v-5031881e]::-webkit-scrollbar{width:.75em}[data-v-5031881e]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-5031881e]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-5031881e]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-5031881e]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-5031881e],input[type=password][data-v-5031881e],input[type=search][data-v-5031881e],input[type=text][data-v-5031881e]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-5031881e]:hover,input[type=password][data-v-5031881e]:hover,input[type=search][data-v-5031881e]:hover,input[type=text][data-v-5031881e]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-5031881e]:focus,input[type=password][data-v-5031881e]:focus,input[type=search][data-v-5031881e]:focus,input[type=text][data-v-5031881e]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-5031881e],input[type=password].with-icon[data-v-5031881e],input[type=search].with-icon[data-v-5031881e],input[type=text].with-icon[data-v-5031881e]{padding-left:.3em}input[type=search][data-v-5031881e],input[type=text][data-v-5031881e]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-5031881e]{animation-fill-mode:both;animation-name:fadeIn-5031881e;-webkit-animation-name:fadeIn-5031881e}.fade-in[data-v-5031881e],.fade-out[data-v-5031881e]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-5031881e]{animation-fill-mode:both;animation-name:fadeOut-5031881e;-webkit-animation-name:fadeOut-5031881e}@keyframes fadeIn-5031881e{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-5031881e{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-5031881e]: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-5031881e]: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-5031881e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.label-container[data-v-5031881e]{text-align:left}.value-container[data-v-5031881e]{text-align:right}.col-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-69d38a93]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-69d38a93]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-69d38a93]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-69d38a93]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-69d38a93]:first-child{margin-left:26%!important}.col-offset-3[data-v-69d38a93]:not(first-child){margin-left:30%!important}.col-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-69d38a93]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-69d38a93]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-69d38a93]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-69d38a93]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-69d38a93]:first-child{margin-left:52%!important}.col-offset-6[data-v-69d38a93]:not(first-child){margin-left:56%!important}.col-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-69d38a93]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-69d38a93]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-69d38a93]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-69d38a93]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-69d38a93]:first-child{margin-left:78%!important}.col-offset-9[data-v-69d38a93]:not(first-child){margin-left:82%!important}.col-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-69d38a93]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-69d38a93]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-69d38a93]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-69d38a93]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-1[data-v-69d38a93]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-2[data-v-69d38a93]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-3[data-v-69d38a93]{margin-left:26%}.col-no-margin-s-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-4[data-v-69d38a93]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-5[data-v-69d38a93]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-6[data-v-69d38a93]{margin-left:52%}.col-no-margin-s-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-7[data-v-69d38a93]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-8[data-v-69d38a93]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-9[data-v-69d38a93]{margin-left:78%}.col-no-margin-s-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-10[data-v-69d38a93]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-11[data-v-69d38a93]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-s-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-69d38a93]{display:none!important}.s-visible[data-v-69d38a93]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-1[data-v-69d38a93]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-2[data-v-69d38a93]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-3[data-v-69d38a93]{margin-left:26%}.col-no-margin-m-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-4[data-v-69d38a93]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-5[data-v-69d38a93]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-6[data-v-69d38a93]{margin-left:52%}.col-no-margin-m-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-7[data-v-69d38a93]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-8[data-v-69d38a93]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-9[data-v-69d38a93]{margin-left:78%}.col-no-margin-m-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-10[data-v-69d38a93]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-11[data-v-69d38a93]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-m-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-69d38a93]{display:none!important}.m-visible[data-v-69d38a93]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-1[data-v-69d38a93]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-2[data-v-69d38a93]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-3[data-v-69d38a93]{margin-left:26%}.col-no-margin-l-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-4[data-v-69d38a93]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-5[data-v-69d38a93]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-6[data-v-69d38a93]{margin-left:52%}.col-no-margin-l-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-7[data-v-69d38a93]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-8[data-v-69d38a93]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-9[data-v-69d38a93]{margin-left:78%}.col-no-margin-l-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-10[data-v-69d38a93]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-11[data-v-69d38a93]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-l-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-69d38a93]{display:none!important}.l-visible[data-v-69d38a93]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-1[data-v-69d38a93]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-2[data-v-69d38a93]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-3[data-v-69d38a93]{margin-left:26%}.col-no-margin-xl-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-4[data-v-69d38a93]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-5[data-v-69d38a93]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-6[data-v-69d38a93]{margin-left:52%}.col-no-margin-xl-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-7[data-v-69d38a93]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-8[data-v-69d38a93]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-9[data-v-69d38a93]{margin-left:78%}.col-no-margin-xl-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-10[data-v-69d38a93]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-11[data-v-69d38a93]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-69d38a93]{display:none!important}.xl-visible[data-v-69d38a93]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-1[data-v-69d38a93]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-2[data-v-69d38a93]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-3[data-v-69d38a93]{margin-left:26%}.col-no-margin-xxl-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-4[data-v-69d38a93]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-5[data-v-69d38a93]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-6[data-v-69d38a93]{margin-left:52%}.col-no-margin-xxl-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-7[data-v-69d38a93]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-8[data-v-69d38a93]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-9[data-v-69d38a93]{margin-left:78%}.col-no-margin-xxl-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-10[data-v-69d38a93]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-11[data-v-69d38a93]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-69d38a93]{display:none!important}.xxl-visible[data-v-69d38a93]{display:block!important}}.vertical-center[data-v-69d38a93]{display:flex;align-items:center}.horizontal-center[data-v-69d38a93]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-69d38a93]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-69d38a93]{display:none!important}.no-content[data-v-69d38a93]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-69d38a93],.btn[data-v-69d38a93],button[data-v-69d38a93]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-69d38a93],.btn-default[type=submit][data-v-69d38a93],.btn.btn-primary[data-v-69d38a93],.btn[type=submit][data-v-69d38a93],button.btn-primary[data-v-69d38a93],button[type=submit][data-v-69d38a93]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-69d38a93],.btn-default .icon[data-v-69d38a93],button .icon[data-v-69d38a93]{margin-right:.5em}input[type=password][data-v-69d38a93],input[type=text][data-v-69d38a93]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-69d38a93]:focus,input[type=text][data-v-69d38a93]:focus{border:1px solid #35b870}button[data-v-69d38a93],input[data-v-69d38a93]{outline:none}input[type=text][data-v-69d38a93]:hover,textarea[data-v-69d38a93]:hover{border:1px solid #9cdfb0}ul[data-v-69d38a93]{margin:0;padding:0;list-style:none}a[data-v-69d38a93]{cursor:pointer;text-decoration:none}[data-v-69d38a93]::-webkit-scrollbar{width:.75em}[data-v-69d38a93]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-69d38a93]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-69d38a93]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-69d38a93]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-69d38a93],input[type=password][data-v-69d38a93],input[type=search][data-v-69d38a93],input[type=text][data-v-69d38a93]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-69d38a93]:hover,input[type=password][data-v-69d38a93]:hover,input[type=search][data-v-69d38a93]:hover,input[type=text][data-v-69d38a93]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-69d38a93]:focus,input[type=password][data-v-69d38a93]:focus,input[type=search][data-v-69d38a93]:focus,input[type=text][data-v-69d38a93]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-69d38a93],input[type=password].with-icon[data-v-69d38a93],input[type=search].with-icon[data-v-69d38a93],input[type=text].with-icon[data-v-69d38a93]{padding-left:.3em}input[type=search][data-v-69d38a93],input[type=text][data-v-69d38a93]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-69d38a93]{animation-fill-mode:both;animation-name:fadeIn-69d38a93;-webkit-animation-name:fadeIn-69d38a93}.fade-in[data-v-69d38a93],.fade-out[data-v-69d38a93]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-69d38a93]{animation-fill-mode:both;animation-name:fadeOut-69d38a93;-webkit-animation-name:fadeOut-69d38a93}@keyframes fadeIn-69d38a93{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-69d38a93{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-69d38a93]: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-69d38a93]: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-69d38a93]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.date-time-weather[data-v-69d38a93]{height:100%;display:flex;flex-direction:column;align-items:center;padding-top:.5em}.date-time-weather .row[data-v-69d38a93]{text-align:center}.date-time-weather .date-time-container[data-v-69d38a93]{height:35%}.date-time-weather .weather-container[data-v-69d38a93]{height:45%}.date-time-weather .sensors-container[data-v-69d38a93]{width:100%;height:20%;position:relative}.date-time-weather .sensors-container .row[data-v-69d38a93]{width:100%;position:absolute;bottom:0} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/346-legacy.f3cfa402.js b/platypush/backend/http/webapp/dist/static/js/346-legacy.f3cfa402.js new file mode 100644 index 0000000000..e048c76342 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/346-legacy.f3cfa402.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[346,1595],{1595:function(e,t,s){s.r(t),s.d(t,{default:function(){return m}});var n=s(6252),r=s(3577),a={class:"date-time"},i=["textContent"],o=["textContent"];function u(e,t,s,u,h,l){return(0,n.wg)(),(0,n.iD)("div",a,[l._showDate?((0,n.wg)(),(0,n.iD)("div",{key:0,class:"date",textContent:(0,r.zw)(e.formatDate(e.now))},null,8,i)):(0,n.kq)("",!0),l._showTime?((0,n.wg)(),(0,n.iD)("div",{key:1,class:"time",textContent:(0,r.zw)(e.formatTime(e.now,l._showSeconds))},null,8,o)):(0,n.kq)("",!0)])}var h=s(6813),l={name:"DateTime",mixins:[h.Z],props:{showDate:{required:!1,default:!0},showTime:{required:!1,default:!0},showSeconds:{required:!1,default:!0}},computed:{_showTime:function(){return this.parseBoolean(this.showTime)},_showDate:function(){return this.parseBoolean(this.showDate)},_showSeconds:function(){return this.parseBoolean(this.showSeconds)}},data:function(){return{now:new Date}},methods:{refreshTime:function(){this.now=new Date}},mounted:function(){this.refreshTime(),setInterval(this.refreshTime,1e3)}},d=s(3744);const c=(0,d.Z)(l,[["render",u],["__scopeId","data-v-ca42eb9c"]]);var m=c},346:function(e,t,s){s.r(t),s.d(t,{default:function(){return z}});s(7941);var n=s(6252),r=function(e){return(0,n.dD)("data-v-69d38a93"),e=e(),(0,n.Cn)(),e},a={class:"date-time-weather"},i={class:"row date-time-container"},o={class:"row weather-container"},u={class:"row sensors-container"},h={key:0,class:"row"},l={class:"col-3"},d=r((function(){return(0,n._)("div",{class:"col-6"}," ",-1)})),c={class:"col-3"};function m(e,t,s,r,m,w){var f=(0,n.up)("DateTime"),p=(0,n.up)("Weather"),v=(0,n.up)("Sensor");return(0,n.wg)(),(0,n.iD)("div",a,[(0,n._)("div",i,[w._showDate||w._showTime?((0,n.wg)(),(0,n.j4)(f,{key:0,"show-date":w._showDate,"show-time":w._showTime,"show-seconds":w._showSeconds,animate:s.animate},null,8,["show-date","show-time","show-seconds","animate"])):(0,n.kq)("",!0)]),(0,n._)("div",o,[s.showWeather?((0,n.wg)(),(0,n.j4)(p,{key:0,"show-summary":w._showSummary,animate:w._animate,"icon-size":s.iconSize,"refresh-seconds":s.weatherRefreshSeconds},null,8,["show-summary","animate","icon-size","refresh-seconds"])):(0,n.kq)("",!0)]),(0,n._)("div",u,[w._showSensors&&Object.keys(e.sensors).length?((0,n.wg)(),(0,n.iD)("div",h,[(0,n._)("div",l,[null!=e.sensors[s.sensorTemperatureAttr]?((0,n.wg)(),(0,n.j4)(v,{key:0,"icon-class":"fas fa-thermometer-half",value:e.sensors[s.sensorTemperatureAttr],unit:"°"},null,8,["value"])):(0,n.kq)("",!0)]),d,(0,n._)("div",c,[null!=e.sensors[s.sensorHumidityAttr]?((0,n.wg)(),(0,n.j4)(v,{key:0,"icon-class":"fas fa-tint",value:e.sensors[s.sensorHumidityAttr],unit:"%"},null,8,["value"])):(0,n.kq)("",!0)])])):(0,n.kq)("",!0)])])}s(9653);var w=s(6813),f=s(1595),p=s(1798),v=(s(8309),s(3577)),y={class:"sensor"},_={key:0,class:"label-container col-4"},S=["textContent"],q={class:"value-container col-8"},D=["textContent"];function k(e,t,s,r,a,i){return(0,n.wg)(),(0,n.iD)("div",y,[s.iconClass||s.name?((0,n.wg)(),(0,n.iD)("div",_,[s.iconClass?((0,n.wg)(),(0,n.iD)("i",{key:0,class:(0,v.C_)(s.iconClass)},null,2)):s.name?((0,n.wg)(),(0,n.iD)("span",{key:1,textContent:(0,v.zw)(s.name)},null,8,S)):(0,n.kq)("",!0)])):(0,n.kq)("",!0),(0,n._)("div",q,[(0,n._)("span",{class:"value",textContent:(0,v.zw)(i._value)},null,8,D)])])}var T=s(3336),g=(s(8862),s(6977),s(2222),{name:"Sensor",props:{iconClass:{type:String,required:!1},name:{type:String,required:!1},value:{required:!1},unit:{type:String,required:!1},decimals:{type:Number,required:!1,default:1},isBoolean:{type:Boolean,required:!1,default:!1}},computed:{_value:function(){if(null==this.value)return"N/A";if(this.isBoolean)return this.parseBoolean(this.value);if(Array.isArray(this.value)||"object"===(0,T.Z)(this.value))return JSON.stringify(this.value);var e=parseFloat(this.value);return null!=this.decimals&&(e=e.toFixed(this.decimals)),this.unit&&(e="".concat(e).concat(this.unit)),e}}}),C=s(3744);const A=(0,C.Z)(g,[["render",k],["__scopeId","data-v-5031881e"]]);var B=A,b={name:"DateTimeWeather",mixins:[w.Z],components:{Sensor:B,DateTime:f["default"],Weather:p["default"]},props:{animate:{required:!1,default:!0},iconSize:{type:Number,required:!1,default:50},showDate:{required:!1,default:!0},showTime:{required:!1,default:!0},showWeather:{required:!1,default:!0},showSummary:{required:!1,default:!0},showSensors:{required:!1,default:!0},showSeconds:{required:!1,default:!0},sensorTemperatureAttr:{type:String,required:!1,default:"temperature"},sensorHumidityAttr:{type:String,required:!1,default:"humidity"},weatherRefreshSeconds:{type:Number,required:!1,default:900}},computed:{_showDate:function(){return this.parseBoolean(this.showDate)},_showTime:function(){return this.parseBoolean(this.showTime)},_showSeconds:function(){return this.parseBoolean(this.showSeconds)},_showWeather:function(){return this.parseBoolean(this.showWeather)},_showSummary:function(){return this.parseBoolean(this.showSummary)},_showSensors:function(){return this.parseBoolean(this.showSensors)},_animate:function(){return this.parseBoolean(this.animate)}},data:function(){return{sensors:{}}},methods:{onSensorData:function(e){this.sensorTemperatureAttr in e.data&&"number"===typeof e.data[this.sensorTemperatureAttr]&&(this.sensors.temperature=e.data[this.sensorTemperatureAttr]),this.sensorHumidityAttr in e.data&&"number"===typeof e.data[this.sensorHumidityAttr]&&(this.sensors.humidity=e.data[this.sensorHumidityAttr])}},mounted:function(){this.subscribe(this.onSensorData,null,"platypush.message.event.sensor.SensorDataChangeEvent")}};const x=(0,C.Z)(b,[["render",m],["__scopeId","data-v-69d38a93"]]);var z=x}}]); +//# sourceMappingURL=346-legacy.f3cfa402.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/346-legacy.f3cfa402.js.map b/platypush/backend/http/webapp/dist/static/js/346-legacy.f3cfa402.js.map new file mode 100644 index 0000000000..d3a26d4fa2 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/346-legacy.f3cfa402.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/346-legacy.f3cfa402.js","mappings":"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","sources":["webpack://platypush/./src/components/widgets/DateTime/Index.vue","webpack://platypush/./src/components/widgets/DateTime/Index.vue?dfd6","webpack://platypush/./src/components/widgets/DateTimeWeather/Index.vue","webpack://platypush/./src/components/Sensor.vue","webpack://platypush/./src/components/Sensor.vue?9950","webpack://platypush/./src/components/widgets/DateTimeWeather/Index.vue?aa2d"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=ca42eb9c&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=ca42eb9c&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-ca42eb9c\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Sensor.vue?vue&type=template&id=5031881e&scoped=true\"\nimport script from \"./Sensor.vue?vue&type=script&lang=js\"\nexport * from \"./Sensor.vue?vue&type=script&lang=js\"\n\nimport \"./Sensor.vue?vue&type=style&index=0&id=5031881e&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-5031881e\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=69d38a93&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=69d38a93&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-69d38a93\"]])\n\nexport default __exports__"],"names":["class","_showDate","now","_showTime","_showSeconds","name","mixins","Utils","props","showDate","required","default","showTime","showSeconds","computed","this","parseBoolean","data","Date","methods","refreshTime","mounted","setInterval","__exports__","render","animate","showWeather","_showSummary","_animate","iconSize","weatherRefreshSeconds","_showSensors","Object","keys","sensors","length","sensorTemperatureAttr","value","unit","sensorHumidityAttr","iconClass","type","String","decimals","Number","isBoolean","Boolean","_value","Array","isArray","JSON","stringify","parseFloat","toFixed","components","Sensor","DateTime","Weather","showSummary","showSensors","_showWeather","onSensorData","event","temperature","humidity","subscribe"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/346.647c3d99.js b/platypush/backend/http/webapp/dist/static/js/346.647c3d99.js new file mode 100644 index 0000000000..3de7422f95 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/346.647c3d99.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[346,1595],{1595:function(e,t,s){s.r(t),s.d(t,{default:function(){return c}});var r=s(6252),a=s(3577);const n={class:"date-time"},o=["textContent"],i=["textContent"];function u(e,t,s,u,h,l){return(0,r.wg)(),(0,r.iD)("div",n,[l._showDate?((0,r.wg)(),(0,r.iD)("div",{key:0,class:"date",textContent:(0,a.zw)(e.formatDate(e.now))},null,8,o)):(0,r.kq)("",!0),l._showTime?((0,r.wg)(),(0,r.iD)("div",{key:1,class:"time",textContent:(0,a.zw)(e.formatTime(e.now,l._showSeconds))},null,8,i)):(0,r.kq)("",!0)])}var h=s(6813),l={name:"DateTime",mixins:[h.Z],props:{showDate:{required:!1,default:!0},showTime:{required:!1,default:!0},showSeconds:{required:!1,default:!0}},computed:{_showTime(){return this.parseBoolean(this.showTime)},_showDate(){return this.parseBoolean(this.showDate)},_showSeconds(){return this.parseBoolean(this.showSeconds)}},data:function(){return{now:new Date}},methods:{refreshTime(){this.now=new Date}},mounted:function(){this.refreshTime(),setInterval(this.refreshTime,1e3)}},d=s(3744);const m=(0,d.Z)(l,[["render",u],["__scopeId","data-v-ca42eb9c"]]);var c=m},346:function(e,t,s){s.r(t),s.d(t,{default:function(){return x}});var r=s(6252);const a=e=>((0,r.dD)("data-v-69d38a93"),e=e(),(0,r.Cn)(),e),n={class:"date-time-weather"},o={class:"row date-time-container"},i={class:"row weather-container"},u={class:"row sensors-container"},h={key:0,class:"row"},l={class:"col-3"},d=a((()=>(0,r._)("div",{class:"col-6"}," ",-1))),m={class:"col-3"};function c(e,t,s,a,c,w){const p=(0,r.up)("DateTime"),f=(0,r.up)("Weather"),v=(0,r.up)("Sensor");return(0,r.wg)(),(0,r.iD)("div",n,[(0,r._)("div",o,[w._showDate||w._showTime?((0,r.wg)(),(0,r.j4)(p,{key:0,"show-date":w._showDate,"show-time":w._showTime,"show-seconds":w._showSeconds,animate:s.animate},null,8,["show-date","show-time","show-seconds","animate"])):(0,r.kq)("",!0)]),(0,r._)("div",i,[s.showWeather?((0,r.wg)(),(0,r.j4)(f,{key:0,"show-summary":w._showSummary,animate:w._animate,"icon-size":s.iconSize,"refresh-seconds":s.weatherRefreshSeconds},null,8,["show-summary","animate","icon-size","refresh-seconds"])):(0,r.kq)("",!0)]),(0,r._)("div",u,[w._showSensors&&Object.keys(e.sensors).length?((0,r.wg)(),(0,r.iD)("div",h,[(0,r._)("div",l,[null!=e.sensors[s.sensorTemperatureAttr]?((0,r.wg)(),(0,r.j4)(v,{key:0,"icon-class":"fas fa-thermometer-half",value:e.sensors[s.sensorTemperatureAttr],unit:"°"},null,8,["value"])):(0,r.kq)("",!0)]),d,(0,r._)("div",m,[null!=e.sensors[s.sensorHumidityAttr]?((0,r.wg)(),(0,r.j4)(v,{key:0,"icon-class":"fas fa-tint",value:e.sensors[s.sensorHumidityAttr],unit:"%"},null,8,["value"])):(0,r.kq)("",!0)])])):(0,r.kq)("",!0)])])}var w=s(6813),p=s(1595),f=s(1798),v=s(3577);const y={class:"sensor"},_={key:0,class:"label-container col-4"},S=["textContent"],q={class:"value-container col-8"},D=["textContent"];function k(e,t,s,a,n,o){return(0,r.wg)(),(0,r.iD)("div",y,[s.iconClass||s.name?((0,r.wg)(),(0,r.iD)("div",_,[s.iconClass?((0,r.wg)(),(0,r.iD)("i",{key:0,class:(0,v.C_)(s.iconClass)},null,2)):s.name?((0,r.wg)(),(0,r.iD)("span",{key:1,textContent:(0,v.zw)(s.name)},null,8,S)):(0,r.kq)("",!0)])):(0,r.kq)("",!0),(0,r._)("div",q,[(0,r._)("span",{class:"value",textContent:(0,v.zw)(o._value)},null,8,D)])])}var T={name:"Sensor",props:{iconClass:{type:String,required:!1},name:{type:String,required:!1},value:{required:!1},unit:{type:String,required:!1},decimals:{type:Number,required:!1,default:1},isBoolean:{type:Boolean,required:!1,default:!1}},computed:{_value(){if(null==this.value)return"N/A";if(this.isBoolean)return this.parseBoolean(this.value);if(Array.isArray(this.value)||"object"===typeof this.value)return JSON.stringify(this.value);let e=parseFloat(this.value);return null!=this.decimals&&(e=e.toFixed(this.decimals)),this.unit&&(e=`${e}${this.unit}`),e}}},g=s(3744);const C=(0,g.Z)(T,[["render",k],["__scopeId","data-v-5031881e"]]);var A=C,B={name:"DateTimeWeather",mixins:[w.Z],components:{Sensor:A,DateTime:p["default"],Weather:f["default"]},props:{animate:{required:!1,default:!0},iconSize:{type:Number,required:!1,default:50},showDate:{required:!1,default:!0},showTime:{required:!1,default:!0},showWeather:{required:!1,default:!0},showSummary:{required:!1,default:!0},showSensors:{required:!1,default:!0},showSeconds:{required:!1,default:!0},sensorTemperatureAttr:{type:String,required:!1,default:"temperature"},sensorHumidityAttr:{type:String,required:!1,default:"humidity"},weatherRefreshSeconds:{type:Number,required:!1,default:900}},computed:{_showDate(){return this.parseBoolean(this.showDate)},_showTime(){return this.parseBoolean(this.showTime)},_showSeconds(){return this.parseBoolean(this.showSeconds)},_showWeather(){return this.parseBoolean(this.showWeather)},_showSummary(){return this.parseBoolean(this.showSummary)},_showSensors(){return this.parseBoolean(this.showSensors)},_animate(){return this.parseBoolean(this.animate)}},data:function(){return{sensors:{}}},methods:{onSensorData(e){this.sensorTemperatureAttr in e.data&&"number"===typeof e.data[this.sensorTemperatureAttr]&&(this.sensors.temperature=e.data[this.sensorTemperatureAttr]),this.sensorHumidityAttr in e.data&&"number"===typeof e.data[this.sensorHumidityAttr]&&(this.sensors.humidity=e.data[this.sensorHumidityAttr])}},mounted(){this.subscribe(this.onSensorData,null,"platypush.message.event.sensor.SensorDataChangeEvent")}};const b=(0,g.Z)(B,[["render",c],["__scopeId","data-v-69d38a93"]]);var x=b}}]); +//# sourceMappingURL=346.647c3d99.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/346.647c3d99.js.map b/platypush/backend/http/webapp/dist/static/js/346.647c3d99.js.map new file mode 100644 index 0000000000..916ecbfc14 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/346.647c3d99.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/346.647c3d99.js","mappings":"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","sources":["webpack://platypush/./src/components/widgets/DateTime/Index.vue","webpack://platypush/./src/components/widgets/DateTime/Index.vue?dfd6","webpack://platypush/./src/components/widgets/DateTimeWeather/Index.vue","webpack://platypush/./src/components/Sensor.vue","webpack://platypush/./src/components/Sensor.vue?9950","webpack://platypush/./src/components/widgets/DateTimeWeather/Index.vue?aa2d"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=ca42eb9c&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=ca42eb9c&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-ca42eb9c\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Sensor.vue?vue&type=template&id=5031881e&scoped=true\"\nimport script from \"./Sensor.vue?vue&type=script&lang=js\"\nexport * from \"./Sensor.vue?vue&type=script&lang=js\"\n\nimport \"./Sensor.vue?vue&type=style&index=0&id=5031881e&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-5031881e\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=69d38a93&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=69d38a93&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-69d38a93\"]])\n\nexport default __exports__"],"names":["class","_showDate","now","_showTime","_showSeconds","name","mixins","Utils","props","showDate","required","default","showTime","showSeconds","computed","this","parseBoolean","data","Date","methods","refreshTime","mounted","setInterval","__exports__","render","animate","showWeather","_showSummary","_animate","iconSize","weatherRefreshSeconds","_showSensors","Object","keys","sensors","length","sensorTemperatureAttr","value","unit","sensorHumidityAttr","iconClass","type","String","decimals","Number","isBoolean","Boolean","_value","Array","isArray","JSON","stringify","parseFloat","toFixed","components","Sensor","DateTime","Weather","showSummary","showSensors","_showWeather","onSensorData","event","temperature","humidity","subscribe"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/3498-legacy.ba08d22a.js b/platypush/backend/http/webapp/dist/static/js/3498-legacy.ba08d22a.js deleted file mode 100644 index 71672b6e11..0000000000 --- a/platypush/backend/http/webapp/dist/static/js/3498-legacy.ba08d22a.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[3498,1595],{1595:function(e,t,s){s.r(t),s.d(t,{default:function(){return m}});var n=s(6252),a=s(3577),r={class:"date-time"},i=["textContent"],o=["textContent"];function u(e,t,s,u,h,l){return(0,n.wg)(),(0,n.iD)("div",r,[l._showDate?((0,n.wg)(),(0,n.iD)("div",{key:0,class:"date",textContent:(0,a.zw)(e.formatDate(e.now))},null,8,i)):(0,n.kq)("",!0),l._showTime?((0,n.wg)(),(0,n.iD)("div",{key:1,class:"time",textContent:(0,a.zw)(e.formatTime(e.now,l._showSeconds))},null,8,o)):(0,n.kq)("",!0)])}var h=s(6813),l={name:"DateTime",mixins:[h.Z],props:{showDate:{required:!1,default:!0},showTime:{required:!1,default:!0},showSeconds:{required:!1,default:!0}},computed:{_showTime:function(){return this.parseBoolean(this.showTime)},_showDate:function(){return this.parseBoolean(this.showDate)},_showSeconds:function(){return this.parseBoolean(this.showSeconds)}},data:function(){return{now:new Date}},methods:{refreshTime:function(){this.now=new Date}},mounted:function(){this.refreshTime(),setInterval(this.refreshTime,1e3)}},d=s(3744);const c=(0,d.Z)(l,[["render",u],["__scopeId","data-v-ca42eb9c"]]);var m=c},3498:function(e,t,s){s.r(t),s.d(t,{default:function(){return A}});s(7941);var n=s(6252),a=function(e){return(0,n.dD)("data-v-266d3f64"),e=e(),(0,n.Cn)(),e},r={class:"date-time-weather"},i={class:"row date-time-container"},o={class:"row weather-container"},u={class:"row sensors-container"},h={key:0,class:"row"},l={class:"col-3"},d=a((function(){return(0,n._)("div",{class:"col-6"}," ",-1)})),c={class:"col-3"};function m(e,t,s,a,m,w){var f=(0,n.up)("DateTime"),p=(0,n.up)("Weather"),v=(0,n.up)("Sensor");return(0,n.wg)(),(0,n.iD)("div",r,[(0,n._)("div",i,[w._showDate||w._showTime?((0,n.wg)(),(0,n.j4)(f,{key:0,"show-date":w._showDate,"show-time":w._showTime,"show-seconds":w._showSeconds,animate:s.animate},null,8,["show-date","show-time","show-seconds","animate"])):(0,n.kq)("",!0)]),(0,n._)("div",o,[s.showWeather?((0,n.wg)(),(0,n.j4)(p,{key:0,"show-summary":w._showSummary,animate:w._animate,"icon-size":s.iconSize,"refresh-seconds":s.weatherRefreshSeconds},null,8,["show-summary","animate","icon-size","refresh-seconds"])):(0,n.kq)("",!0)]),(0,n._)("div",u,[w._showSensors&&Object.keys(e.sensors).length?((0,n.wg)(),(0,n.iD)("div",h,[(0,n._)("div",l,["number"===typeof e.sensors.temperature?((0,n.wg)(),(0,n.j4)(v,{key:0,"icon-class":"fas fa-thermometer-half",value:e.sensors.temperature,unit:"°"},null,8,["value"])):(0,n.kq)("",!0)]),d,(0,n._)("div",c,["number"===typeof e.sensors.humidity?((0,n.wg)(),(0,n.j4)(v,{key:0,"icon-class":"fas fa-tint",value:e.sensors.humidity,unit:"%"},null,8,["value"])):(0,n.kq)("",!0)])])):(0,n.kq)("",!0)])])}s(9653);var w=s(6813),f=s(1595),p=s(1798),v=(s(8309),s(3577)),y={class:"sensor"},_={key:0,class:"label-container col-4"},S=["textContent"],q={class:"value-container col-8"},D=["textContent"];function k(e,t,s,a,r,i){return(0,n.wg)(),(0,n.iD)("div",y,[s.iconClass||s.name?((0,n.wg)(),(0,n.iD)("div",_,[s.iconClass?((0,n.wg)(),(0,n.iD)("i",{key:0,class:(0,v.C_)(s.iconClass)},null,2)):s.name?((0,n.wg)(),(0,n.iD)("span",{key:1,textContent:(0,v.zw)(s.name)},null,8,S)):(0,n.kq)("",!0)])):(0,n.kq)("",!0),(0,n._)("div",q,[(0,n._)("span",{class:"value",textContent:(0,v.zw)(i._value)},null,8,D)])])}var g=s(3336),T=(s(8862),s(6977),s(2222),{name:"Sensor",props:{iconClass:{type:String,required:!1},name:{type:String,required:!1},value:{required:!1},unit:{type:String,required:!1},decimals:{type:Number,required:!1,default:1},isBoolean:{type:Boolean,required:!1,default:!1}},computed:{_value:function(){if(null==this.value)return"N/A";if(this.isBoolean)return this.parseBoolean(this.value);if(Array.isArray(this.value)||"object"===(0,g.Z)(this.value))return JSON.stringify(this.value);var e=parseFloat(this.value);return null!=this.decimals&&(e=e.toFixed(this.decimals)),this.unit&&(e="".concat(e).concat(this.unit)),e}}}),C=s(3744);const B=(0,C.Z)(T,[["render",k],["__scopeId","data-v-5031881e"]]);var b=B,x={name:"DateTimeWeather",mixins:[w.Z],components:{Sensor:b,DateTime:f["default"],Weather:p["default"]},props:{animate:{required:!1,default:!0},iconSize:{type:Number,required:!1,default:50},showDate:{required:!1,default:!0},showTime:{required:!1,default:!0},showWeather:{required:!1,default:!0},showSummary:{required:!1,default:!0},showSensors:{required:!1,default:!0},showSeconds:{required:!1,default:!0},sensorTemperatureAttr:{type:String,required:!1,default:"temperature"},sensorHumidityAttr:{type:String,required:!1,default:"humidity"},weatherRefreshSeconds:{type:Number,required:!1,default:900}},computed:{_showDate:function(){return this.parseBoolean(this.showDate)},_showTime:function(){return this.parseBoolean(this.showTime)},_showSeconds:function(){return this.parseBoolean(this.showSeconds)},_showWeather:function(){return this.parseBoolean(this.showWeather)},_showSummary:function(){return this.parseBoolean(this.showSummary)},_showSensors:function(){return this.parseBoolean(this.showSensors)},_animate:function(){return this.parseBoolean(this.animate)}},data:function(){return{sensors:{}}},methods:{onSensorData:function(e){this.sensorTemperatureAttr in e.data&&(this.sensors.temperature=e.data.temperature),this.sensorHumidityAttr in e.data&&(this.sensors.humidity=e.data.humidity)}},mounted:function(){this.subscribe(this.onSensorData,null,"platypush.message.event.sensor.SensorDataChangeEvent")}};const z=(0,C.Z)(x,[["render",m],["__scopeId","data-v-266d3f64"]]);var A=z}}]); -//# sourceMappingURL=3498-legacy.ba08d22a.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/3498-legacy.ba08d22a.js.map b/platypush/backend/http/webapp/dist/static/js/3498-legacy.ba08d22a.js.map deleted file mode 100644 index af53aa0322..0000000000 --- a/platypush/backend/http/webapp/dist/static/js/3498-legacy.ba08d22a.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/3498-legacy.ba08d22a.js","mappings":"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","sources":["webpack://platypush/./src/components/widgets/DateTime/Index.vue","webpack://platypush/./src/components/widgets/DateTime/Index.vue?dfd6","webpack://platypush/./src/components/widgets/DateTimeWeather/Index.vue","webpack://platypush/./src/components/Sensor.vue","webpack://platypush/./src/components/Sensor.vue?9950","webpack://platypush/./src/components/widgets/DateTimeWeather/Index.vue?aa2d"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=ca42eb9c&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=ca42eb9c&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-ca42eb9c\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Sensor.vue?vue&type=template&id=5031881e&scoped=true\"\nimport script from \"./Sensor.vue?vue&type=script&lang=js\"\nexport * from \"./Sensor.vue?vue&type=script&lang=js\"\n\nimport \"./Sensor.vue?vue&type=style&index=0&id=5031881e&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-5031881e\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=266d3f64&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=266d3f64&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-266d3f64\"]])\n\nexport default __exports__"],"names":["class","_showDate","now","_showTime","_showSeconds","name","mixins","Utils","props","showDate","required","default","showTime","showSeconds","computed","this","parseBoolean","data","Date","methods","refreshTime","mounted","setInterval","__exports__","render","animate","showWeather","_showSummary","_animate","iconSize","weatherRefreshSeconds","_showSensors","Object","keys","sensors","length","temperature","value","unit","humidity","iconClass","type","String","decimals","Number","isBoolean","Boolean","_value","Array","isArray","JSON","stringify","parseFloat","toFixed","components","Sensor","DateTime","Weather","showSummary","showSensors","sensorTemperatureAttr","sensorHumidityAttr","_showWeather","onSensorData","event","subscribe"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/3498.c77d3b8c.js b/platypush/backend/http/webapp/dist/static/js/3498.c77d3b8c.js deleted file mode 100644 index 858ffc3ee8..0000000000 --- a/platypush/backend/http/webapp/dist/static/js/3498.c77d3b8c.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[3498,1595],{1595:function(e,t,s){s.r(t),s.d(t,{default:function(){return c}});var a=s(6252),r=s(3577);const n={class:"date-time"},o=["textContent"],i=["textContent"];function u(e,t,s,u,h,l){return(0,a.wg)(),(0,a.iD)("div",n,[l._showDate?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"date",textContent:(0,r.zw)(e.formatDate(e.now))},null,8,o)):(0,a.kq)("",!0),l._showTime?((0,a.wg)(),(0,a.iD)("div",{key:1,class:"time",textContent:(0,r.zw)(e.formatTime(e.now,l._showSeconds))},null,8,i)):(0,a.kq)("",!0)])}var h=s(6813),l={name:"DateTime",mixins:[h.Z],props:{showDate:{required:!1,default:!0},showTime:{required:!1,default:!0},showSeconds:{required:!1,default:!0}},computed:{_showTime(){return this.parseBoolean(this.showTime)},_showDate(){return this.parseBoolean(this.showDate)},_showSeconds(){return this.parseBoolean(this.showSeconds)}},data:function(){return{now:new Date}},methods:{refreshTime(){this.now=new Date}},mounted:function(){this.refreshTime(),setInterval(this.refreshTime,1e3)}},d=s(3744);const m=(0,d.Z)(l,[["render",u],["__scopeId","data-v-ca42eb9c"]]);var c=m},3498:function(e,t,s){s.r(t),s.d(t,{default:function(){return z}});var a=s(6252);const r=e=>((0,a.dD)("data-v-266d3f64"),e=e(),(0,a.Cn)(),e),n={class:"date-time-weather"},o={class:"row date-time-container"},i={class:"row weather-container"},u={class:"row sensors-container"},h={key:0,class:"row"},l={class:"col-3"},d=r((()=>(0,a._)("div",{class:"col-6"}," ",-1))),m={class:"col-3"};function c(e,t,s,r,c,w){const p=(0,a.up)("DateTime"),f=(0,a.up)("Weather"),v=(0,a.up)("Sensor");return(0,a.wg)(),(0,a.iD)("div",n,[(0,a._)("div",o,[w._showDate||w._showTime?((0,a.wg)(),(0,a.j4)(p,{key:0,"show-date":w._showDate,"show-time":w._showTime,"show-seconds":w._showSeconds,animate:s.animate},null,8,["show-date","show-time","show-seconds","animate"])):(0,a.kq)("",!0)]),(0,a._)("div",i,[s.showWeather?((0,a.wg)(),(0,a.j4)(f,{key:0,"show-summary":w._showSummary,animate:w._animate,"icon-size":s.iconSize,"refresh-seconds":s.weatherRefreshSeconds},null,8,["show-summary","animate","icon-size","refresh-seconds"])):(0,a.kq)("",!0)]),(0,a._)("div",u,[w._showSensors&&Object.keys(e.sensors).length?((0,a.wg)(),(0,a.iD)("div",h,[(0,a._)("div",l,["number"===typeof e.sensors.temperature?((0,a.wg)(),(0,a.j4)(v,{key:0,"icon-class":"fas fa-thermometer-half",value:e.sensors.temperature,unit:"°"},null,8,["value"])):(0,a.kq)("",!0)]),d,(0,a._)("div",m,["number"===typeof e.sensors.humidity?((0,a.wg)(),(0,a.j4)(v,{key:0,"icon-class":"fas fa-tint",value:e.sensors.humidity,unit:"%"},null,8,["value"])):(0,a.kq)("",!0)])])):(0,a.kq)("",!0)])])}var w=s(6813),p=s(1595),f=s(1798),v=s(3577);const y={class:"sensor"},_={key:0,class:"label-container col-4"},S=["textContent"],q={class:"value-container col-8"},D=["textContent"];function k(e,t,s,r,n,o){return(0,a.wg)(),(0,a.iD)("div",y,[s.iconClass||s.name?((0,a.wg)(),(0,a.iD)("div",_,[s.iconClass?((0,a.wg)(),(0,a.iD)("i",{key:0,class:(0,v.C_)(s.iconClass)},null,2)):s.name?((0,a.wg)(),(0,a.iD)("span",{key:1,textContent:(0,v.zw)(s.name)},null,8,S)):(0,a.kq)("",!0)])):(0,a.kq)("",!0),(0,a._)("div",q,[(0,a._)("span",{class:"value",textContent:(0,v.zw)(o._value)},null,8,D)])])}var g={name:"Sensor",props:{iconClass:{type:String,required:!1},name:{type:String,required:!1},value:{required:!1},unit:{type:String,required:!1},decimals:{type:Number,required:!1,default:1},isBoolean:{type:Boolean,required:!1,default:!1}},computed:{_value(){if(null==this.value)return"N/A";if(this.isBoolean)return this.parseBoolean(this.value);if(Array.isArray(this.value)||"object"===typeof this.value)return JSON.stringify(this.value);let e=parseFloat(this.value);return null!=this.decimals&&(e=e.toFixed(this.decimals)),this.unit&&(e=`${e}${this.unit}`),e}}},T=s(3744);const C=(0,T.Z)(g,[["render",k],["__scopeId","data-v-5031881e"]]);var B=C,b={name:"DateTimeWeather",mixins:[w.Z],components:{Sensor:B,DateTime:p["default"],Weather:f["default"]},props:{animate:{required:!1,default:!0},iconSize:{type:Number,required:!1,default:50},showDate:{required:!1,default:!0},showTime:{required:!1,default:!0},showWeather:{required:!1,default:!0},showSummary:{required:!1,default:!0},showSensors:{required:!1,default:!0},showSeconds:{required:!1,default:!0},sensorTemperatureAttr:{type:String,required:!1,default:"temperature"},sensorHumidityAttr:{type:String,required:!1,default:"humidity"},weatherRefreshSeconds:{type:Number,required:!1,default:900}},computed:{_showDate(){return this.parseBoolean(this.showDate)},_showTime(){return this.parseBoolean(this.showTime)},_showSeconds(){return this.parseBoolean(this.showSeconds)},_showWeather(){return this.parseBoolean(this.showWeather)},_showSummary(){return this.parseBoolean(this.showSummary)},_showSensors(){return this.parseBoolean(this.showSensors)},_animate(){return this.parseBoolean(this.animate)}},data:function(){return{sensors:{}}},methods:{onSensorData(e){this.sensorTemperatureAttr in e.data&&(this.sensors.temperature=e.data.temperature),this.sensorHumidityAttr in e.data&&(this.sensors.humidity=e.data.humidity)}},mounted(){this.subscribe(this.onSensorData,null,"platypush.message.event.sensor.SensorDataChangeEvent")}};const x=(0,T.Z)(b,[["render",c],["__scopeId","data-v-266d3f64"]]);var z=x}}]); -//# sourceMappingURL=3498.c77d3b8c.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/3498.c77d3b8c.js.map b/platypush/backend/http/webapp/dist/static/js/3498.c77d3b8c.js.map deleted file mode 100644 index b0e32260fd..0000000000 --- a/platypush/backend/http/webapp/dist/static/js/3498.c77d3b8c.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/3498.c77d3b8c.js","mappings":"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","sources":["webpack://platypush/./src/components/widgets/DateTime/Index.vue","webpack://platypush/./src/components/widgets/DateTime/Index.vue?dfd6","webpack://platypush/./src/components/widgets/DateTimeWeather/Index.vue","webpack://platypush/./src/components/Sensor.vue","webpack://platypush/./src/components/Sensor.vue?9950","webpack://platypush/./src/components/widgets/DateTimeWeather/Index.vue?aa2d"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=ca42eb9c&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=ca42eb9c&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-ca42eb9c\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Sensor.vue?vue&type=template&id=5031881e&scoped=true\"\nimport script from \"./Sensor.vue?vue&type=script&lang=js\"\nexport * from \"./Sensor.vue?vue&type=script&lang=js\"\n\nimport \"./Sensor.vue?vue&type=style&index=0&id=5031881e&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-5031881e\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=266d3f64&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=266d3f64&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-266d3f64\"]])\n\nexport default __exports__"],"names":["class","_showDate","now","_showTime","_showSeconds","name","mixins","Utils","props","showDate","required","default","showTime","showSeconds","computed","this","parseBoolean","data","Date","methods","refreshTime","mounted","setInterval","__exports__","render","animate","showWeather","_showSummary","_animate","iconSize","weatherRefreshSeconds","_showSensors","Object","keys","sensors","length","temperature","value","unit","humidity","iconClass","type","String","decimals","Number","isBoolean","Boolean","_value","Array","isArray","JSON","stringify","parseFloat","toFixed","components","Sensor","DateTime","Weather","showSummary","showSensors","sensorTemperatureAttr","sensorHumidityAttr","_showWeather","onSensorData","event","subscribe"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/app-legacy.39523ae1.js b/platypush/backend/http/webapp/dist/static/js/app-legacy.4538d5dd.js similarity index 84% rename from platypush/backend/http/webapp/dist/static/js/app-legacy.39523ae1.js rename to platypush/backend/http/webapp/dist/static/js/app-legacy.4538d5dd.js index 26d60c5937..024f2feb60 100644 --- a/platypush/backend/http/webapp/dist/static/js/app-legacy.39523ae1.js +++ b/platypush/backend/http/webapp/dist/static/js/app-legacy.4538d5dd.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)}},3718: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"},m=["src"],h={key:3,class:"fa fa-exclamation"},g={key:4,class:"fa fa-times"},v=["textContent"],b=["innerHTML"],w=["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,m)):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",h)):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,b)):(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,w)):(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 T=(0,_.Z)(I,[["render",c],["__scopeId","data-v-6dc8bebc"]]);var Z=T,S=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)),j={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;nPlatypush
',3),Oe={key:0,class:"row"},$e=Pe((function(){return(0,i._)("label",null,[(0,i._)("input",{type:"password",name:"confirm_password",placeholder:"Confirm password"})],-1)})),Ee=[$e],We={class:"row buttons"},ze=["value"],Le=Pe((function(){return(0,i._)("div",{class:"row pull-right"},[(0,i._)("label",{class:"checkbox"},[(0,i._)("input",{type:"checkbox",name:"remember"}),(0,i.Uk)("  Keep me logged in on this device   ")])],-1)}));function Ae(e,t,n,s,r,a){return(0,i.wg)(),(0,i.iD)("div",je,[(0,i._)("form",Me,[qe,a._register?((0,i.wg)(),(0,i.iD)("div",Oe,Ee)):(0,i.kq)("",!0),(0,i._)("div",We,[(0,i._)("input",{type:"submit",class:"btn btn-primary",value:a._register?"Register":"Login"},null,8,ze)]),Le])])}var Ve={name:"Login",mixins:[S.Z],props:{register:{type:Boolean,required:!1,default:!1}},computed:{_register:function(){return this.parseBoolean(this.register)}}};const He=(0,_.Z)(Ve,[["render",Ae],["__scopeId","data-v-16cef6aa"]]);var Fe=He;function Be(e,t,n,s,r,a){var o=(0,i.up)("Login");return(0,i.wg)(),(0,i.j4)(o,{register:!0})}var Ye={name:"Register",mixins:[Fe],components:{Login:Fe},props:{register:{type:Boolean,required:!1,default:!0}}};const Ke=(0,_.Z)(Ye,[["render",Be]]);var Ge=Ke,Je={key:2,class:"canvas"},Xe={class:"panel"},Qe={key:3,class:"canvas"};function et(e,t,n,s,r,a){var o=(0,i.up)("Loading"),c=(0,i.up)("Nav"),u=(0,i.up)("Settings");return(0,i.wg)(),(0,i.iD)("main",null,[r.loading?((0,i.wg)(),(0,i.j4)(o,{key:0})):((0,i.wg)(),(0,i.j4)(c,{key:1,panels:r.components,"selected-panel":r.selectedPanel,hostname:r.hostname,onSelect:t[0]||(t[0]=function(e){return r.selectedPanel=e})},null,8,["panels","selected-panel","hostname"])),"settings"===r.selectedPanel?((0,i.wg)(),(0,i.iD)("div",Je,[(0,i._)("div",Xe,[(0,i.Wm)(u)])])):((0,i.wg)(),(0,i.iD)("div",Qe,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(r.components,(function(e,t){return(0,i.wg)(),(0,i.iD)("div",{class:(0,l.C_)(["panel",{hidden:t!==r.selectedPanel}]),key:t},[t===r.selectedPanel?((0,i.wg)(),(0,i.j4)((0,i.LL)(e.component),{key:0,config:e.config,"plugin-name":t},null,8,["config","plugin-name"])):(0,i.kq)("",!0)],2)})),128))]))])}var tt=n(6084),nt=(n(4723),n(4747),n(9720),n(9600),n(7042),function(e){return(0,i.dD)("data-v-d9ea25f0"),e=e(),(0,i.Cn)(),e}),st=nt((function(){return(0,i._)("i",{class:"fas fa-bars"},null,-1)})),it=["textContent"],rt={class:"plugins"},at=["title","onClick"],ot=["href"],ct={class:"icon"},lt=["src"],ut={key:2,class:"fas fa-puzzle-piece"},dt=["textContent"],ft={class:"footer"},pt={href:"/#settings"},mt=nt((function(){return(0,i._)("span",{class:"icon"},[(0,i._)("i",{class:"fa fa-cog"})],-1)})),ht={key:0,class:"name"},gt={href:"/logout"},vt=nt((function(){return(0,i._)("span",{class:"icon"},[(0,i._)("i",{class:"fas fa-sign-out-alt"})],-1)})),bt={key:0,class:"name"};function wt(e,t,n,s,r,a){return(0,i.wg)(),(0,i.iD)("nav",{class:(0,l.C_)({collapsed:r.collapsed})},[(0,i._)("div",{class:"toggler",onClick:t[0]||(t[0]=function(e){return r.collapsed=!r.collapsed})},[st,n.hostname?((0,i.wg)(),(0,i.iD)("span",{key:0,class:"hostname",textContent:(0,l.zw)(n.hostname)},null,8,it)):(0,i.kq)("",!0)]),(0,i._)("ul",rt,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(a.panelNames,(function(e){var t,s;return(0,i.wg)(),(0,i.iD)("li",{key:e,class:(0,l.C_)(["entry",{selected:e===n.selectedPanel}]),title:e,onClick:function(t){return a.onItemClick(e)}},[(0,i._)("a",{href:"/#".concat(e)},[(0,i._)("span",ct,[null!==(t=r.icons[e])&&void 0!==t&&t.class?((0,i.wg)(),(0,i.iD)("i",{key:0,class:(0,l.C_)(r.icons[e].class)},null,2)):null!==(s=r.icons[e])&&void 0!==s&&s.imgUrl?((0,i.wg)(),(0,i.iD)("img",{key:1,src:r.icons[e].imgUrl,alt:"name"},null,8,lt)):((0,i.wg)(),(0,i.iD)("i",ut))]),r.collapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("span",{key:0,class:"name",textContent:(0,l.zw)("entities"==e?"Home":e)},null,8,dt))],8,ot)],10,at)})),128))]),(0,i._)("ul",ft,[(0,i._)("li",{class:(0,l.C_)({selected:"settings"===n.selectedPanel}),title:"Settings",onClick:t[1]||(t[1]=function(e){return a.onItemClick("settings")})},[(0,i._)("a",pt,[mt,r.collapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("span",ht,"Settings"))])],2),(0,i._)("li",{title:"Logout",onClick:t[2]||(t[2]=function(e){return a.onItemClick("logout")})},[(0,i._)("a",gt,[vt,r.collapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("span",bt,"Logout"))])])])],2)}n(2707);var yt=n(1359),kt={name:"Nav",emits:["select"],mixins:[S.Z],props:{panels:{type:Object,required:!0},selectedPanel:{type:String},hostname:{type:String}},computed:{panelNames:function(){var e=Object.keys(this.panels),t=e.indexOf("entities");return t>=0?["entities"].concat(e.slice(0,t).concat(e.slice(t+1)).sort()):e.sort()},collapsedDefault:function(){return!(!this.isMobile()&&!this.isTablet())}},methods:{onItemClick:function(e){this.$emit("select",e),this.collapsed=!!this.isMobile()||this.collapsedDefault}},data:function(){return{collapsed:!0,icons:yt,host:null}},mounted:function(){this.collapsed=this.collapsedDefault}};const xt=(0,_.Z)(kt,[["render",wt],["__scopeId","data-v-d9ea25f0"]]);var _t=xt,Ct=n(2715),Dt={name:"Panel",mixins:[S.Z],components:{Settings:Ct["default"],Nav:_t,Loading:ve.Z},data:function(){return{loading:!1,plugins:{},backends:{},procedures:{},components:{},hostname:void 0,selectedPanel:void 0}},methods:{initSelectedPanel:function(){var e=this.$route.hash.match("#?([a-zA-Z0-9.]+)[?]?(.*)"),t=e?e[1]:"entities";null!==t&&void 0!==t&&t.length&&(this.selectedPanel=t)},initPanels:function(){var e=this;this.components={},Object.entries(this.plugins).forEach(function(){var t=(0,a.Z)(regeneratorRuntime.mark((function t(s){var r,o,c,l,u,d;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return r=(0,tt.Z)(s,2),o=r[0],c=r[1],l=o.split(".").map((function(e){return e[0].toUpperCase()+e.slice(1)})).join(""),u=null,t.prev=3,t.next=6,n(3379)("./".concat(l,"/Index"));case 6:u=t.sent,t.next=12;break;case 9:return t.prev=9,t.t0=t["catch"](3),t.abrupt("return");case 12:d=(0,ge.XI)((0,i.RC)((0,a.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[o]=d,e.components[o]={component:d,pluginName:o,config:c};case 15:case"end":return t.stop()}}),t,null,[[3,9]])})));return function(e){return t.apply(this,arguments)}}())},parseConfig:function(){var e=this;return(0,a.Z)(regeneratorRuntime.mark((function t(){var n,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Promise.all([e.request("config.get_plugins"),e.request("config.get_backends"),e.request("config.get_procedures"),e.request("config.get_device_id")]);case 2:n=t.sent,s=(0,tt.Z)(n,4),e.plugins=s[0],e.backends=s[1],e.procedures=s[2],e.hostname=s[3],e.initializeDefaultViews();case 9:case"end":return t.stop()}}),t)})))()},initializeDefaultViews:function(){this.plugins.execute={},this.plugins.entities={}}},mounted:function(){var e=this;return(0,a.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.parseConfig();case 4:e.initPanels(),e.initSelectedPanel();case 6:return t.prev=6,e.loading=!1,t.finish(6);case 9:case"end":return t.stop()}}),t,null,[[1,,6,9]])})))()}};const It=(0,_.Z)(Dt,[["render",et],["__scopeId","data-v-fbc09254"]]);var Tt=It,Zt={key:1,class:"canvas"};function St(e,t,n,s,r,a){var o=(0,i.up)("Loading");return(0,i.wg)(),(0,i.iD)("main",null,[r.loading?((0,i.wg)(),(0,i.j4)(o,{key:0})):((0,i.wg)(),(0,i.iD)("div",Zt,[((0,i.wg)(),(0,i.j4)((0,i.LL)(r.component),{config:r.config,"plugin-name":a.pluginName},null,8,["config","plugin-name"]))]))])}n(9714);var Ut={name:"Panel",mixins:[S.Z],components:{Settings:Ct["default"],Nav:_t,Loading:ve.Z},data:function(){return{loading:!1,config:{},plugins:{},backends:{},procedures:{},component:void 0,hostname:void 0,selectedPanel:void 0}},computed:{pluginName:function(){return this.$route.params.plugin}},methods:{initPanel:function(){var e=this;return(0,a.Z)(regeneratorRuntime.mark((function t(){var s,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return s=e.pluginName.split(".").map((function(e){return e[0].toUpperCase()+e.slice(1)})).join(""),r=null,t.prev=2,t.next=5,n(3379)("./".concat(s,"/Index"));case 5:r=t.sent,t.next=13;break;case 8:return t.prev=8,t.t0=t["catch"](2),console.error(t.t0),e.notify({error:!0,title:"Cannot load plugin ".concat(e.pluginName),text:t.t0.toString()}),t.abrupt("return");case 13:e.component=(0,ge.XI)((0,i.RC)((0,a.Z)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",r);case 1:case"end":return e.stop()}}),e)}))))),e.$options.components[s]=e.component;case 15:case"end":return t.stop()}}),t,null,[[2,8]])})))()},initConfig:function(){var e=this;return(0,a.Z)(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.request("config.get");case 2:return n=t.sent,e.config=n[e.pluginName]||{},t.next=6,e.request("config.get_device_id");case 6:e.hostname=t.sent;case 7:case"end":return t.stop()}}),t)})))()}},mounted:function(){var e=this;return(0,a.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.initConfig();case 4:return t.next=6,e.initPanel();case 6:return t.prev=6,e.loading=!1,t.finish(6);case 9:case"end":return t.stop()}}),t,null,[[1,,6,9]])})))()}};const Rt=(0,_.Z)(Ut,[["render",St],["__scopeId","data-v-e339182c"]]);var Nt=Rt,Pt=[{path:"/",name:"Panel",component:Tt},{path:"/dashboard/:name",name:"Dashboard",component:Ze},{path:"/plugin/:plugin",name:"Plugin",component:Nt},{path:"/login",name:"Login",component:Fe},{path:"/register",name:"Register",component:Ge},{path:"/:catchAll(.*)",component:Ne}],jt=(0,pe.p7)({history:(0,pe.PO)(),routes:Pt}),Mt=jt,qt=(0,s.ri)(fe);qt.config.globalProperties._config=window.config,qt.use(Mt).mount("#app")},6813:function(e,t,n){"use strict";n.d(t,{Z:function(){return M}});n(1539);var s=n(9669),i=n.n(s),r={name:"Api",methods:{execute:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6e4,s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r={};return"target"in e&&e["target"]||(e["target"]="localhost"),"type"in e&&e["type"]||(e["type"]="request"),n&&(r.timeout=n),new Promise((function(n,a){i().post("/execute",e,r).then((function(e){var s;if(e=e.data.response,null!==(s=e.errors)&&void 0!==s&&s.length){var i,r=(null===(i=e.errors)||void 0===i?void 0:i[0])||e;t.notify({text:r,error:!0}),a(r)}else n(e.output)})).catch((function(e){s&&t.notify({text:e,error:!0}),a(e)}))}))},request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:6e4,s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return this.execute({type:"request",action:e,args:t},n,s)}}};const a=r;var o=a,c=n(6084),l=(n(4916),n(3123),{name:"Cookies",methods:{getCookies:function(){return document.cookie.split(/;\s*/).reduce((function(e,t){var n=t.split("="),s=(0,c.Z)(n,2),i=s[0],r=s[1];return e[i]=r,e}),{})}}});const u=l;var d=u,f=(n(2222),{name:"DateTime",methods:{formatDate:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"string"===typeof e&&(e=new Date(Date.parse(e))),e.toDateString().substring(0,t?15:10)},formatTime:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return"string"===typeof e&&(e=new Date(Date.parse(e))),e.toTimeString().substring(0,t?8:5)},formatDateTime:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return"string"===typeof e&&(e=new Date(Date.parse(e))),"".concat(this.formatDate(e,t),", ").concat(this.formatTime(e,n))}}});const p=f;var m=p,h=n(9584),g=(n(7714),n(2801),n(1174),n(1249),n(3948),n(5250)),v={name:"Events",computed:{_eventsReady:function(){var e;return null===(e=this.$root.$refs.events)||void 0===e?void 0:e.initialized}},methods:{subscribe:function(e,t){for(var n=this,s=arguments.length,i=new Array(s>2?s-2:0),r=2;r1024&&(i===n.length-1?t=s:e/=1024)})),"".concat(e.toFixed(2)," ").concat(t)},convertTime:function(e){var t={},n=[];if(e=parseFloat(e),t.d=parseInt(e/86400),t.h=parseInt(e/3600-24*t.d),t.m=parseInt(e/60-(24*t.d+60*t.h)),t.s=Math.round(e-(24*t.d+3600*t.h+60*t.m),1),parseInt(t.d)){var s=t.d+" day";t.d>1&&(s+="s"),n.push(s)}if(parseInt(t.h)){var i=t.h+" hour";t.h>1&&(i+="s"),n.push(i)}if(parseInt(t.m)){var r=t.m+" minute";t.m>1&&(r+="s"),n.push(r)}var a=t.s+" second";return t.s>1&&(a+="s"),n.push(a),n.join(" ")},objectsEqual:function(e,t){var n;if("object"!==(0,S.Z)(e)||"object"!==(0,S.Z)(t))return!1;if(null==e||null==t)return null==e&&null==t;for(var s=0,i=Object.keys(e||{});st?(t=r,n=[i]):r===t&&n.push(i)}}catch(o){s.e(o)}finally{s.f()}(n.indexOf(this.$el)<0||n.length>1)&&(this.$el.style.zIndex=t+1)}if(this.isVisible&&this.timeout&&!this.timeoutId){var a=function(e){return function(){e.close(),e.timeoutId=void 0}};this.timeoutId=setTimeout(a(this),0+this.timeout)}}}),d=n(3744);const f=(0,d.Z)(u,[["render",c],["__scopeId","data-v-7d1f6e8b"]]);var p=f},5771:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var s=n(6252),i=n(9963),r=n(3577),a={class:"dropdown-container",ref:"container"},o=["title"],c=["textContent"],l=["id"];function u(e,t,n,u,d,f){return(0,s.wg)(),(0,s.iD)("div",a,[(0,s._)("button",{title:n.title,ref:"button",onClick:t[0]||(t[0]=(0,i.iM)((function(e){return f.toggle(e)}),["stop"]))},[n.iconClass?((0,s.wg)(),(0,s.iD)("i",{key:0,class:(0,r.C_)(["icon",n.iconClass])},null,2)):(0,s.kq)("",!0),n.text?((0,s.wg)(),(0,s.iD)("span",{key:1,class:"text",textContent:(0,r.zw)(n.text)},null,8,c)):(0,s.kq)("",!0)],8,o),(0,s._)("div",{class:(0,r.C_)(["dropdown fade-in",{hidden:!d.visible}]),id:n.id,ref:"dropdown"},[(0,s.WI)(e.$slots,"default",{},void 0,!0)],10,l)],512)}var d={name:"Dropdown",emits:["click"],props:{id:{type:String},items:{type:Array,default:function(){return[]}},iconClass:{type:String,default:"fa fa-ellipsis-h"},text:{type:String},title:{type:String},keepOpenOnItemClick:{type:Boolean,default:!1}},data:function(){return{visible:!1}},methods:{documentClickHndl:function(e){if(this.visible){var t=e.target;while(t){if(!this.$refs.dropdown)break;if(t===this.$refs.dropdown.element)return;t=t.parentElement}this.close()}},close:function(){this.visible=!1,document.removeEventListener("click",this.documentClickHndl)},open:function(){var e=this;document.addEventListener("click",this.documentClickHndl),this.visible=!0,setTimeout((function(){var t=e.$refs.dropdown;t.style.left=0,t.style.top=parseFloat(getComputedStyle(e.$refs.button).height)+"px",t.getBoundingClientRect().left>window.innerWidth/2&&(t.style.left=-t.clientWidth+parseFloat(getComputedStyle(e.$refs.button).width)+"px"),t.getBoundingClientRect().top>window.innerHeight/2&&(t.style.top=-t.clientHeight+parseFloat(getComputedStyle(e.$refs.button).height)+"px")}),10)},toggle:function(e){e.stopPropagation(),this.$emit("click"),this.visible?this.close():this.open()}}},f=n(3744);const p=(0,f.Z)(d,[["render",u],["__scopeId","data-v-21bf0316"]]);var m=p},2684:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var s=n(6252),i=n(3577),r={key:0,class:"col-2 icon"},a=["textContent"];function o(e,t,n,o,c,l){var u,d,f=(0,s.up)("Icon");return(0,s.wg)(),(0,s.iD)("div",{class:(0,i.C_)(["row item",n.itemClass]),onClick:t[0]||(t[0]=function(){return l.clicked&&l.clicked.apply(l,arguments)})},[null!==(u=n.iconClass)&&void 0!==u&&u.length||null!==(d=n.iconUrl)&&void 0!==d&&d.length?((0,s.wg)(),(0,s.iD)("div",r,[(0,s.Wm)(f,{class:(0,i.C_)(n.iconClass),url:n.iconUrl},null,8,["class","url"])])):(0,s.kq)("",!0),(0,s._)("div",{class:(0,i.C_)(["text",{"col-10":null!=n.iconClass}]),textContent:(0,i.zw)(n.text)},null,10,a)],2)}var c=n(1478),l={name:"DropdownItem",components:{Icon:c.Z},props:{iconClass:{type:String},iconUrl:{type:String},text:{type:String},disabled:{type:Boolean,default:!1},itemClass:{}},methods:{clicked:function(e){if(this.disabled)return!1;this.$parent.$emit("click",e),this.$parent.keepOpenOnItemClick||(this.$parent.visible=!1)}}},u=n(3744);const d=(0,u.Z)(l,[["render",o],["__scopeId","data-v-2cfe8014"]]);var f=d},1478:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var s=n(6252),i=n(3577),r={class:"icon-container"},a=["src","alt"];function o(e,t,n,o,c,l){var u,d;return(0,s.wg)(),(0,s.iD)("div",r,[null!==(u=n.url)&&void 0!==u&&u.length?((0,s.wg)(),(0,s.iD)("img",{key:0,class:"icon",src:n.url,alt:n.alt},null,8,a)):null!==(d=l.className)&&void 0!==d&&d.length?((0,s.wg)(),(0,s.iD)("i",{key:1,class:(0,i.C_)(["icon",l.className]),style:(0,i.j5)({color:n.color})},null,6)):(0,s.kq)("",!0)])}var c={props:{class:{type:String},url:{type:String},color:{type:String,default:""},alt:{type:String,default:""}},computed:{className:function(){return this.class}}},l=n(3744);const u=(0,l.Z)(c,[["render",o],["__scopeId","data-v-706a3bd1"]]);var d=u},2715:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return Ce}});var s=n(6252),i={class:"settings-container"},r={class:"col-8"},a={class:"col-4 pull-right"},o=(0,s._)("i",{class:"fa fa-plus"},null,-1),c=[o];function l(e,t,n,o,l,u){var d=(0,s.up)("DropdownItem"),f=(0,s.up)("Dropdown"),p=(0,s.up)("Users"),m=(0,s.up)("Token");return(0,s.wg)(),(0,s.iD)("div",i,[(0,s._)("header",null,[(0,s._)("div",r,[(0,s.Wm)(f,{title:"Select a category","icon-class":"fa fa-ellipsis-h"},{default:(0,s.w5)((function(){return[(0,s.Wm)(d,{text:"Users","icon-class":"fa fa-user","item-class":{selected:"users"===l.selectedView},onClick:t[0]||(t[0]=function(e){return l.selectedView="users"})},null,8,["item-class"]),(0,s.Wm)(d,{text:"Generate a token","icon-class":"fa fa-key","item-class":{selected:"token"===l.selectedView},onClick:t[1]||(t[1]=function(e){return l.selectedView="token"})},null,8,["item-class"])]})),_:1})]),(0,s._)("div",a,["users"===l.selectedView?((0,s.wg)(),(0,s.iD)("button",{key:0,title:"Add User",onClick:t[2]||(t[2]=function(t){return e.$refs.usersView.$refs.addUserModal.show()})},c)):(0,s.kq)("",!0)])]),(0,s._)("main",null,["users"===l.selectedView?((0,s.wg)(),(0,s.j4)(p,{key:0,"session-token":l.sessionToken,"current-user":l.currentUser,ref:"usersView"},null,8,["session-token","current-user"])):"token"===l.selectedView?((0,s.wg)(),(0,s.j4)(m,{key:1,"session-token":l.sessionToken,"current-user":l.currentUser,ref:"tokenView"},null,8,["session-token","current-user"])):(0,s.kq)("",!0)])])}var u=n(8534),d=(n(5666),n(5771)),f=n(2684),p=n(3577),m=n(9963),h={class:"token-container"},g={class:"token-container"},v=(0,s.Uk)(" This is your generated token. Treat it carefully and do not share it with untrusted parties."),b=(0,s._)("br",null,null,-1),w=(0,s.Uk)(" Also, make sure to save it - it WILL NOT be displayed again. "),y=["textContent"],k={class:"body"},x={class:"description"},_=(0,s.Uk)("Generate a JWT authentication token that can be used for API calls to the "),C=(0,s.Uk)("/execute"),D=(0,s.Uk)(" endpoint."),I=(0,s._)("br",null,null,-1),T=(0,s._)("p",null,"You can include the token in your requests in any of the following ways:",-1),Z=(0,s.Uk)("Specify it on the "),S=(0,s.Uk)("Authorization: Bearer"),U=(0,s.Uk)(" header;"),R=(0,s.Uk)("Specify it on the "),N=(0,s.Uk)("X-Token"),P=(0,s.Uk)(" header;"),j=(0,s.Uk)("Specify it as a URL parameter: "),M=(0,s.Uk)("http://site:8008/execute?token=..."),q=(0,s.Uk)(";"),O=(0,s.Uk)("Specify it on the body of your JSON request: "),$=(0,s.Uk)('{"type":"request", "action", "...", "token":"..."}'),E=(0,s.Uk)("."),W=(0,s.Uk)(" Confirm your credentials in order to generate a new token. "),z={class:"form-container"},L=(0,s._)("span",null,"Username",-1),A=["value"],V=(0,s._)("label",null,[(0,s._)("span",null,"Confirm password"),(0,s._)("span",null,[(0,s._)("input",{type:"password",name:"password"})])],-1),H=(0,s._)("label",null,[(0,s._)("span",null,"Token validity in days"),(0,s._)("span",null,[(0,s._)("input",{type:"text",name:"validityDays"})]),(0,s._)("span",{class:"note"},[(0,s.Uk)(" Decimal values are also supported (e.g. "),(0,s._)("i",null,"0.5"),(0,s.Uk)(" to identify 6 hours). An empty or zero value means that the token has no expiry date. ")])],-1),F=(0,s._)("label",null,[(0,s._)("input",{type:"submit",class:"btn btn-primary",value:"Generate token"})],-1);function B(e,t,n,i,r,a){var o=(0,s.up)("Loading"),c=(0,s.up)("Modal"),l=(0,s.up)("tt");return(0,s.wg)(),(0,s.iD)("div",h,[r.loading?((0,s.wg)(),(0,s.j4)(o,{key:0})):(0,s.kq)("",!0),(0,s.Wm)(c,{ref:"tokenModal"},{default:(0,s.w5)((function(){return[(0,s._)("div",g,[(0,s._)("label",null,[v,b,w,(0,s._)("textarea",{class:"token",textContent:(0,p.zw)(r.token),onFocus:t[0]||(t[0]=function(){return a.onTokenSelect&&a.onTokenSelect.apply(a,arguments)})},null,40,y)])])]})),_:1},512),(0,s._)("div",k,[(0,s._)("div",x,[(0,s._)("p",null,[_,(0,s.Wm)(l,null,{default:(0,s.w5)((function(){return[C]})),_:1}),D]),I,T,(0,s._)("ul",null,[(0,s._)("li",null,[Z,(0,s.Wm)(l,null,{default:(0,s.w5)((function(){return[S]})),_:1}),U]),(0,s._)("li",null,[R,(0,s.Wm)(l,null,{default:(0,s.w5)((function(){return[N]})),_:1}),P]),(0,s._)("li",null,[j,(0,s.Wm)(l,null,{default:(0,s.w5)((function(){return[M]})),_:1}),q]),(0,s._)("li",null,[O,(0,s.Wm)(l,null,{default:(0,s.w5)((function(){return[$]})),_:1}),E])]),W]),(0,s._)("div",z,[(0,s._)("form",{onSubmit:t[1]||(t[1]=(0,m.iM)((function(){return a.generateToken&&a.generateToken.apply(a,arguments)}),["prevent"])),ref:"generateTokenForm"},[(0,s._)("label",null,[L,(0,s._)("span",null,[(0,s._)("input",{type:"text",name:"username",value:n.currentUser.username,disabled:""},null,8,A)])]),V,H,F],544)])])])}n(1539),n(9714);var Y=n(9669),K=n.n(Y),G=n(1232),J=n(6813),X=n(8453),Q={name:"Token",components:{Modal:X.Z,Loading:G.Z},mixins:[J.Z],props:{currentUser:{type:Object,required:!0}},data:function(){return{loading:!1,token:null}},methods:{generateToken:function(e){var t=this;return(0,u.Z)(regeneratorRuntime.mark((function n(){var s,i,r,a,o;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return i=t.currentUser.username,r=e.target.password.value,a=null!==(s=e.target.validityDays)&&void 0!==s&&s.length?parseInt(e.target.validityDays.value):0,a||(a=null),t.loading=!0,n.prev=5,n.next=8,K().post("/auth",{username:i,password:r,expiry_days:a});case 8:t.token=n.sent.data.token,null!==(o=t.token)&&void 0!==o&&o.length&&t.$refs.tokenModal.show(),n.next=16;break;case 12:n.prev=12,n.t0=n["catch"](5),console.error(n.t0.toString()),t.notify({text:n.t0.toString(),error:!0});case 16:return n.prev=16,t.loading=!1,n.finish(16);case 19:case"end":return n.stop()}}),n,null,[[5,12,16,19]])})))()},onTokenSelect:function(e){e.target.select(),document.execCommand("copy"),this.notify({text:"Token copied to clipboard",image:{iconClass:"fa fa-check"}})}}},ee=n(3744);const te=(0,ee.Z)(Q,[["render",B]]);var ne=te,se=["disabled"],ie=["disabled"],re=["disabled"],ae=["disabled"],oe=["value"],ce=["disabled"],le=["disabled"],ue=["disabled"],de=["disabled"],fe={class:"body"},pe={class:"users-list"},me=["onClick"],he=["textContent"],ge={class:"actions pull-right col-4"};function ve(e,t,n,i,r,a){var o=(0,s.up)("Loading"),c=(0,s.up)("Modal"),l=(0,s.up)("DropdownItem"),u=(0,s.up)("Dropdown");return(0,s.wg)(),(0,s.iD)(s.HY,null,[r.loading?((0,s.wg)(),(0,s.j4)(o,{key:0})):(0,s.kq)("",!0),(0,s.Wm)(c,{ref:"addUserModal",title:"Add User"},{default:(0,s.w5)((function(){return[(0,s._)("form",{action:"#",method:"POST",ref:"addUserForm",onSubmit:t[0]||(t[0]=function(){return a.createUser&&a.createUser.apply(a,arguments)})},[(0,s._)("label",null,[(0,s._)("input",{type:"text",name:"username",placeholder:"Username",disabled:r.commandRunning},null,8,se)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"password",placeholder:"Password",disabled:r.commandRunning},null,8,ie)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"confirm_password",placeholder:"Confirm password",disabled:r.commandRunning},null,8,re)]),(0,s._)("label",null,[(0,s._)("input",{type:"submit",class:"btn btn-primary",value:"Create User",disabled:r.commandRunning},null,8,ae)])],544)]})),_:1},512),(0,s.Wm)(c,{ref:"changePasswordModal",title:"Change Password"},{default:(0,s.w5)((function(){return[(0,s._)("form",{action:"#",method:"POST",ref:"changePasswordForm",onSubmit:t[1]||(t[1]=function(){return a.changePassword&&a.changePassword.apply(a,arguments)})},[(0,s._)("label",null,[(0,s._)("input",{type:"text",name:"username",placeholder:"Username",value:r.selectedUser,disabled:"disabled"},null,8,oe)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"password",placeholder:"Current password",disabled:r.commandRunning},null,8,ce)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"new_password",placeholder:"New password",disabled:r.commandRunning},null,8,le)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"confirm_new_password",placeholder:"Confirm new password",disabled:r.commandRunning},null,8,ue)]),(0,s._)("label",null,[(0,s._)("input",{type:"submit",class:"btn btn-primary",value:"Change Password",disabled:r.commandRunning},null,8,de)])],544)]})),_:1},512),(0,s._)("div",fe,[(0,s._)("ul",pe,[((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(r.users,(function(t){return(0,s.wg)(),(0,s.iD)("li",{key:t.user_id,class:"item user",onClick:function(e){return r.selectedUser=t.username}},[(0,s._)("div",{class:"name col-8",textContent:(0,p.zw)(t.username)},null,8,he),(0,s._)("div",ge,[(0,s.Wm)(u,{title:"User Actions","icon-class":"fa fa-cog"},{default:(0,s.w5)((function(){return[(0,s.Wm)(l,{text:"Change Password",disabled:r.commandRunning,"icon-class":"fa fa-key",onClick:function(n){r.selectedUser=t.username,e.$refs.changePasswordModal.show()}},null,8,["disabled","onClick"]),(0,s.Wm)(l,{text:"Delete User",disabled:r.commandRunning,"icon-class":"fa fa-trash",onClick:function(e){return a.deleteUser(t)}},null,8,["disabled","onClick"])]})),_:2},1024)])],8,me)})),128))])])],64)}var be=n(9584),we=(n(8309),{name:"Users",components:{DropdownItem:f.Z,Loading:G.Z,Modal:X.Z,Dropdown:d.Z},mixins:[J.Z],props:{sessionToken:{type:String,required:!0},currentUser:{type:Object,required:!0}},data:function(){return{users:[],commandRunning:!1,loading:!1,selectedUser:null}},methods:{refresh:function(){var e=this;return(0,u.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("user.get_users");case 4:e.users=t.sent;case 5:return t.prev=5,e.loading=!1,t.finish(5);case 8:case"end":return t.stop()}}),t,null,[[1,,5,8]])})))()},createUser:function(e){var t=this;return(0,u.Z)(regeneratorRuntime.mark((function n(){var s;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(e.preventDefault(),s=(0,be.Z)(t.$refs.addUserForm.querySelectorAll("input[name]")).reduce((function(e,t){return e[t.name]=t.value,e}),{}),s.password===s.confirm_password){n.next=5;break}return t.notify({title:"Unable to create user",text:"Please check that the passwords match",error:!0,image:{iconClass:"fas fa-times"}}),n.abrupt("return");case 5:return t.commandRunning=!0,n.prev=6,n.next=9,t.request("user.create_user",{username:s.username,password:s.password,session_token:t.sessionToken});case 9:return n.prev=9,t.commandRunning=!1,n.finish(9);case 12:return t.notify({text:"User "+s.username+" created",image:{iconClass:"fas fa-check"}}),t.$refs.addUserModal.close(),n.next=16,t.refresh();case 16:case"end":return n.stop()}}),n,null,[[6,,9,12]])})))()},changePassword:function(e){var t=this;return(0,u.Z)(regeneratorRuntime.mark((function n(){var s,i;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(e.preventDefault(),s=(0,be.Z)(t.$refs.changePasswordForm.querySelectorAll("input[name]")).reduce((function(e,t){return e[t.name]=t.value,e}),{}),s.new_password===s.confirm_new_password){n.next=5;break}return t.notify({title:"Unable to update password",text:"Please check that the passwords match",error:!0,image:{iconClass:"fas fa-times"}}),n.abrupt("return");case 5:return t.commandRunning=!0,i=!1,n.prev=7,n.next=10,t.request("user.update_password",{username:s.username,old_password:s.password,new_password:s.new_password});case 10:i=n.sent;case 11:return n.prev=11,t.commandRunning=!1,n.finish(11);case 14:i?(t.$refs.changePasswordModal.close(),t.notify({text:"Password successfully updated",image:{iconClass:"fas fa-check"}})):t.notify({title:"Unable to update password",text:"The current password is incorrect",error:!0,image:{iconClass:"fas fa-times"}});case 15:case"end":return n.stop()}}),n,null,[[7,,11,14]])})))()},deleteUser:function(e){var t=this;return(0,u.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(confirm("Are you sure that you want to remove the user "+e.username+"?")){n.next=2;break}return n.abrupt("return");case 2:return t.commandRunning=!0,n.prev=3,n.next=6,t.request("user.delete_user",{username:e.username,session_token:t.sessionToken});case 6:return n.prev=6,t.commandRunning=!1,n.finish(6);case 9:return t.notify({text:"User "+e.username+" removed",image:{iconClass:"fas fa-check"}}),n.next=12,t.refresh();case 12:case"end":return n.stop()}}),n,null,[[3,,6,9]])})))()}},mounted:function(){this.refresh()}});const ye=(0,ee.Z)(we,[["render",ve]]);var ke=ye,xe={name:"Settings",components:{Dropdown:d.Z,DropdownItem:f.Z,Users:ke,Token:ne},mixins:[J.Z],data:function(){return{selectedView:"users",currentUser:null,sessionToken:null}},methods:{refresh:function(){var e=this;return(0,u.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.sessionToken=e.getCookies()["session_token"],t.next=3,e.request("user.get_user_by_session",{session_token:e.sessionToken});case 3:e.currentUser=t.sent;case 4:case"end":return t.stop()}}),t)})))()}},mounted:function(){this.refresh()}};const _e=(0,ee.Z)(xe,[["render",l]]);var Ce=_e},3379:function(e,t,n){var s={"./Camera/Index":[5528,5528],"./CameraAndroidIpcam/Index":[6739,6739],"./CameraCv/Index":[8184,5528,8184],"./CameraFfmpeg/Index":[5111,5528,5111],"./CameraGstreamer/Index":[699,5528,699],"./CameraIrMlx90640/Index":[9895,5528,9895],"./CameraPi/Index":[4548,5528,4548],"./Entities/Index":[4881,8774],"./Execute/Index":[7643,7643],"./Light/Index":[8448,7782,3490,8448],"./LightHue/Index":[3724,7782,3490,8448,3724],"./Media/Index":[4196,7782,8337,7029,779,4196],"./MediaMplayer/Index":[6509,7782,8337,7029,779,4196,6509],"./MediaMpv/Index":[5895,7782,8337,7029,779,4196,5895],"./MediaOmxplayer/Index":[9633,7782,8337,7029,779,4196,9633],"./MediaVlc/Index":[767,7782,8337,7029,779,4196,767],"./Music/Index":[5781,7782,8337,7029,6833],"./MusicMpd/Index":[2957,7782,8337,7029,6833,2957],"./MusicSnapcast/Index":[2790,7782,3490,2790],"./MusicSpotify/Index":[7196,7782,8337,7029,6833,7196],"./Rtorrent/Index":[2820,8337,779,6162,2820],"./Settings/Index":[2715],"./Sound/Index":[5193,5193],"./Torrent/Index":[9299,8337,779,6162,9299],"./Tts/Index":[2466,4021,2466],"./TtsGoogle/Index":[1938,4021,1938],"./TvSamsungWs/Index":[615,615],"./ZigbeeMqtt/Index":[4848,7782,3490,4848],"./Zwave/Index":[8586,7782,3490,906,6027],"./ZwaveMqtt/Index":[2362,7782,3490,906,2362]};function i(e){if(!n.o(s,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=s[e],i=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n(i)}))}i.keys=function(){return Object.keys(s)},i.id=3379,e.exports=i},6725:function(e,t,n){var s={"./Calendar/Index":[345,345],"./Camera/Index":[2346,2346],"./Component/Index":[5824,7782,3490,5824],"./DateTime/Index":[1595,9575,1595],"./DateTimeWeather/Index":[3498,1798,9575,3498],"./ImageCarousel/Index":[6003,1798,9575,6003],"./Music/Index":[6013,6013],"./Plugin/Index":[1818,1818],"./RssNews/Index":[7420,7420],"./Weather/Index":[1798,1798]};function i(e){if(!n.o(s,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=s[e],i=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n(i)}))}i.keys=function(){return Object.keys(s)},i.id=6725,e.exports=i},1359:function(e){"use strict";e.exports=JSON.parse('{"arduino":{"class":"fas fa-microchip"},"bluetooth":{"class":"fab fa-bluetooth"},"camera.android.ipcam":{"class":"fab fa-android"},"camera.cv":{"class":"fas fa-camera"},"camera.ffmpeg":{"class":"fas fa-camera"},"camera.gstreamer":{"class":"fas fa-camera"},"camera.ir.mlx90640":{"class":"fas fa-sun"},"camera.pi":{"class":"fas fa-camera"},"entities":{"class":"fa fa-home"},"execute":{"class":"fa fa-play"},"light.hue":{"class":"fas fa-lightbulb"},"linode":{"class":"fas fa-cloud"},"media.jellyfin":{"imgUrl":"/icons/jellyfin.svg"},"media.kodi":{"imgUrl":"/icons/kodi.svg"},"media.omxplayer":{"class":"fa fa-film"},"media.mplayer":{"class":"fa fa-film"},"media.mpv":{"class":"fa fa-film"},"media.plex":{"imgUrl":"/icons/plex.svg"},"media.vlc":{"class":"fa fa-film"},"music.mpd":{"class":"fas fa-music"},"music.snapcast":{"class":"fa fa-volume-up"},"music.spotify":{"class":"fab fa-spotify"},"torrent":{"class":"fa fa-magnet"},"rtorrent":{"class":"fa fa-magnet"},"sensor.bme280":{"class":"fas fa-microchip"},"sensor.dht":{"class":"fas fa-microchip"},"sensor.envirophat":{"class":"fas fa-microchip"},"sensor.ltr559":{"class":"fas fa-microchip"},"sensor.mcp3008":{"class":"fas fa-microchip"},"sensor.pmw3901":{"class":"fas fa-microchip"},"sensor.vl53l1x":{"class":"fas fa-microchip"},"serial":{"class":"fab fa-usb"},"smartthings":{"imgUrl":"/icons/smartthings.png"},"switches":{"class":"fas fa-toggle-on"},"switch.switchbot":{"class":"fas fa-toggle-on"},"switch.tplink":{"class":"fas fa-toggle-on"},"switchbot":{"class":"fas fa-toggle-on"},"sound":{"class":"fa fa-microphone"},"system":{"class":"fas fa-microchip"},"tts":{"class":"far fa-comment"},"tts.google":{"class":"fas fa-comment"},"tv.samsung.ws":{"class":"fas fa-tv"},"zigbee.mqtt":{"imgUrl":"/icons/zigbee.svg"},"zwave":{"imgUrl":"/icons/z-wave.png"},"zwave.mqtt":{"imgUrl":"/icons/z-wave.png"}}')}},t={};function n(s){var i=t[s];if(void 0!==i)return i.exports;var r=t[s]={exports:{}};return e[s](r,r.exports,n),r.exports}n.m=e,function(){var e=[];n.O=function(t,s,i,r){if(!s){var a=1/0;for(u=0;u=r)&&Object.keys(n.O).every((function(e){return n.O[e](s[c])}))?s.splice(c--,1):(o=!1,r0&&e[u-1][2]>r;u--)e[u]=e[u-1];e[u]=[s,i,r]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};n.t=function(s,i){if(1&i&&(s=this(s)),8&i)return s;if("object"===typeof s&&s){if(4&i&&s.__esModule)return s;if(16&i&&"function"===typeof s.then)return s}var r=Object.create(null);n.r(r);var a={};e=e||[null,t({}),t([]),t(t)];for(var o=2&i&&s;"object"==typeof o&&!~e.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((function(e){a[e]=function(){return s[e]}}));return a["default"]=function(){return s},n.d(r,a),r}}(),function(){n.d=function(e,t){for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,s){return n.f[s](e,t),t}),[]))}}(),function(){n.u=function(e){return"static/js/"+e+"-legacy."+{65:"a4e6662a",345:"dcb6e74e",359:"53c8ac19",615:"fba0e1b5",699:"cb1ccfbb",703:"8bbcc3ab",767:"f33d812b",779:"b6f54fbb",906:"8229b138",1595:"69aea4ae",1798:"b42f39d9",1818:"03a52113",1897:"78fe295f",1938:"e350f72d",2088:"af01cea3",2306:"8182246b",2315:"b27ec7f2",2346:"4845c2ae",2362:"034c153c",2466:"b6981a49",2745:"7fb48703",2790:"4e9e8b0b",2806:"e3e46cfd",2820:"869be689",2957:"a0d5f651",3303:"8afafd97",3490:"d482e29b",3498:"ba08d22a",3724:"b00820ce",4021:"a3380d38",4196:"52467354",4548:"e2883bdd",4848:"27e30cbc",4981:"c4835180",5111:"262ea3c5",5193:"d8c2e027",5207:"b6625280",5225:"8c23bb1c",5498:"25114ef6",5528:"5b7db199",5824:"6527ca08",5895:"e1ce8e90",5915:"c11bcfac",6003:"f3446996",6013:"b02eb716",6027:"15704eec",6162:"bf13f6e2",6164:"5392c922",6509:"ab6d64c3",6739:"c665b953",6833:"45b75b6d",7029:"85f01cbd",7196:"a47a2493",7420:"a57de4be",7549:"ce03d2d0",7643:"5b846090",7782:"724314a6",8126:"d900d4d0",8184:"702db0b7",8337:"fcf13df8",8444:"51c9e121",8448:"fd3bc403",8625:"5ce93313",8774:"247e4cdc",9299:"adb4a75b",9575:"fb8eab70",9633:"8a00fadb",9651:"a087d69a",9705:"360b4baf",9767:"ea98618e",9895:"acee9428"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"static/css/"+e+"."+{65:"5579e7e1",345:"19cf9d0d",359:"0422d129",615:"8b95243c",703:"3b966188",779:"e7924cac",906:"cb3bce26",1798:"d0061372",1818:"8baa291c",1897:"13c6d0d4",2088:"82a608f4",2306:"c73437bb",2315:"abbbc376",2346:"d171e8f5",2745:"025dead2",2790:"19201b3b",2806:"1b470dc1",3303:"65b20784",3490:"a327ba57",3498:"cde559da",3724:"0fc70dd7",4021:"fff19b0b",4196:"ea56d2c9",4848:"c9eab7f4",4981:"94bc04e2",5193:"37da0a16",5207:"2b89418c",5225:"fa14e62b",5498:"1f796505",5528:"0f93a679",5824:"c1f06cf8",6003:"986b3ae1",6013:"d0054b15",6162:"748a42fd",6164:"17e6ad88",6739:"11bad71d",6833:"b5d8115c",7029:"b34577f7",7420:"f8b46177",7549:"4ed7f125",7643:"6c07b819",7782:"a9f0ac90",8126:"40e29e36",8444:"63cd9a1a",8448:"fe9cee1a",8625:"d3f40ac1",8774:"96103f24",9575:"21327597",9651:"ef16a74e",9705:"65deaccf",9767:"8d4f8e9e"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="platypush:";n.l=function(s,i,r,a){if(e[s])e[s].push(i);else{var o,c;if(void 0!==r)for(var l=document.getElementsByTagName("script"),u=0;uPlatypush
',3),Oe={key:0,class:"row"},$e=Pe((function(){return(0,i._)("label",null,[(0,i._)("input",{type:"password",name:"confirm_password",placeholder:"Confirm password"})],-1)})),Ee=[$e],We={class:"row buttons"},ze=["value"],Le=Pe((function(){return(0,i._)("div",{class:"row pull-right"},[(0,i._)("label",{class:"checkbox"},[(0,i._)("input",{type:"checkbox",name:"remember"}),(0,i.Uk)("  Keep me logged in on this device   ")])],-1)}));function Ae(e,t,n,s,r,a){return(0,i.wg)(),(0,i.iD)("div",je,[(0,i._)("form",Me,[qe,a._register?((0,i.wg)(),(0,i.iD)("div",Oe,Ee)):(0,i.kq)("",!0),(0,i._)("div",We,[(0,i._)("input",{type:"submit",class:"btn btn-primary",value:a._register?"Register":"Login"},null,8,ze)]),Le])])}var Ve={name:"Login",mixins:[S.Z],props:{register:{type:Boolean,required:!1,default:!1}},computed:{_register:function(){return this.parseBoolean(this.register)}}};const He=(0,_.Z)(Ve,[["render",Ae],["__scopeId","data-v-16cef6aa"]]);var Fe=He;function Be(e,t,n,s,r,a){var o=(0,i.up)("Login");return(0,i.wg)(),(0,i.j4)(o,{register:!0})}var Ye={name:"Register",mixins:[Fe],components:{Login:Fe},props:{register:{type:Boolean,required:!1,default:!0}}};const Ke=(0,_.Z)(Ye,[["render",Be]]);var Ge=Ke,Je={key:2,class:"canvas"},Xe={class:"panel"},Qe={key:3,class:"canvas"};function et(e,t,n,s,r,a){var o=(0,i.up)("Loading"),c=(0,i.up)("Nav"),u=(0,i.up)("Settings");return(0,i.wg)(),(0,i.iD)("main",null,[r.loading?((0,i.wg)(),(0,i.j4)(o,{key:0})):((0,i.wg)(),(0,i.j4)(c,{key:1,panels:r.components,"selected-panel":r.selectedPanel,hostname:r.hostname,onSelect:t[0]||(t[0]=function(e){return r.selectedPanel=e})},null,8,["panels","selected-panel","hostname"])),"settings"===r.selectedPanel?((0,i.wg)(),(0,i.iD)("div",Je,[(0,i._)("div",Xe,[(0,i.Wm)(u)])])):((0,i.wg)(),(0,i.iD)("div",Qe,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(r.components,(function(e,t){return(0,i.wg)(),(0,i.iD)("div",{class:(0,l.C_)(["panel",{hidden:t!==r.selectedPanel}]),key:t},[t===r.selectedPanel?((0,i.wg)(),(0,i.j4)((0,i.LL)(e.component),{key:0,config:e.config,"plugin-name":t},null,8,["config","plugin-name"])):(0,i.kq)("",!0)],2)})),128))]))])}var tt=n(6084),nt=(n(4723),n(4747),n(9720),n(9600),n(7042),function(e){return(0,i.dD)("data-v-d9ea25f0"),e=e(),(0,i.Cn)(),e}),st=nt((function(){return(0,i._)("i",{class:"fas fa-bars"},null,-1)})),it=["textContent"],rt={class:"plugins"},at=["title","onClick"],ot=["href"],ct={class:"icon"},lt=["src"],ut={key:2,class:"fas fa-puzzle-piece"},dt=["textContent"],ft={class:"footer"},pt={href:"/#settings"},mt=nt((function(){return(0,i._)("span",{class:"icon"},[(0,i._)("i",{class:"fa fa-cog"})],-1)})),ht={key:0,class:"name"},gt={href:"/logout"},vt=nt((function(){return(0,i._)("span",{class:"icon"},[(0,i._)("i",{class:"fas fa-sign-out-alt"})],-1)})),bt={key:0,class:"name"};function wt(e,t,n,s,r,a){return(0,i.wg)(),(0,i.iD)("nav",{class:(0,l.C_)({collapsed:r.collapsed})},[(0,i._)("div",{class:"toggler",onClick:t[0]||(t[0]=function(e){return r.collapsed=!r.collapsed})},[st,n.hostname?((0,i.wg)(),(0,i.iD)("span",{key:0,class:"hostname",textContent:(0,l.zw)(n.hostname)},null,8,it)):(0,i.kq)("",!0)]),(0,i._)("ul",rt,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(a.panelNames,(function(e){var t,s;return(0,i.wg)(),(0,i.iD)("li",{key:e,class:(0,l.C_)(["entry",{selected:e===n.selectedPanel}]),title:e,onClick:function(t){return a.onItemClick(e)}},[(0,i._)("a",{href:"/#".concat(e)},[(0,i._)("span",ct,[null!==(t=r.icons[e])&&void 0!==t&&t.class?((0,i.wg)(),(0,i.iD)("i",{key:0,class:(0,l.C_)(r.icons[e].class)},null,2)):null!==(s=r.icons[e])&&void 0!==s&&s.imgUrl?((0,i.wg)(),(0,i.iD)("img",{key:1,src:r.icons[e].imgUrl,alt:"name"},null,8,lt)):((0,i.wg)(),(0,i.iD)("i",ut))]),r.collapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("span",{key:0,class:"name",textContent:(0,l.zw)("entities"==e?"Home":e)},null,8,dt))],8,ot)],10,at)})),128))]),(0,i._)("ul",ft,[(0,i._)("li",{class:(0,l.C_)({selected:"settings"===n.selectedPanel}),title:"Settings",onClick:t[1]||(t[1]=function(e){return a.onItemClick("settings")})},[(0,i._)("a",pt,[mt,r.collapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("span",ht,"Settings"))])],2),(0,i._)("li",{title:"Logout",onClick:t[2]||(t[2]=function(e){return a.onItemClick("logout")})},[(0,i._)("a",gt,[vt,r.collapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("span",bt,"Logout"))])])])],2)}n(2707);var yt=n(1359),kt={name:"Nav",emits:["select"],mixins:[S.Z],props:{panels:{type:Object,required:!0},selectedPanel:{type:String},hostname:{type:String}},computed:{panelNames:function(){var e=Object.keys(this.panels),t=e.indexOf("entities");return t>=0?["entities"].concat(e.slice(0,t).concat(e.slice(t+1)).sort()):e.sort()},collapsedDefault:function(){return!(!this.isMobile()&&!this.isTablet())}},methods:{onItemClick:function(e){this.$emit("select",e),this.collapsed=!!this.isMobile()||this.collapsedDefault}},data:function(){return{collapsed:!0,icons:yt,host:null}},mounted:function(){this.collapsed=this.collapsedDefault}};const xt=(0,_.Z)(kt,[["render",wt],["__scopeId","data-v-d9ea25f0"]]);var _t=xt,Ct=n(2715),Dt={name:"Panel",mixins:[S.Z],components:{Settings:Ct["default"],Nav:_t,Loading:ve.Z},data:function(){return{loading:!1,plugins:{},backends:{},procedures:{},components:{},hostname:void 0,selectedPanel:void 0}},methods:{initSelectedPanel:function(){var e=this.$route.hash.match("#?([a-zA-Z0-9.]+)[?]?(.*)"),t=e?e[1]:"entities";null!==t&&void 0!==t&&t.length&&(this.selectedPanel=t)},initPanels:function(){var e=this;this.components={},Object.entries(this.plugins).forEach(function(){var t=(0,a.Z)(regeneratorRuntime.mark((function t(s){var r,o,c,l,u,d;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return r=(0,tt.Z)(s,2),o=r[0],c=r[1],l=o.split(".").map((function(e){return e[0].toUpperCase()+e.slice(1)})).join(""),u=null,t.prev=3,t.next=6,n(3379)("./".concat(l,"/Index"));case 6:u=t.sent,t.next=12;break;case 9:return t.prev=9,t.t0=t["catch"](3),t.abrupt("return");case 12:d=(0,ge.XI)((0,i.RC)((0,a.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[o]=d,e.components[o]={component:d,pluginName:o,config:c};case 15:case"end":return t.stop()}}),t,null,[[3,9]])})));return function(e){return t.apply(this,arguments)}}())},parseConfig:function(){var e=this;return(0,a.Z)(regeneratorRuntime.mark((function t(){var n,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Promise.all([e.request("config.get_plugins"),e.request("config.get_backends"),e.request("config.get_procedures"),e.request("config.get_device_id")]);case 2:n=t.sent,s=(0,tt.Z)(n,4),e.plugins=s[0],e.backends=s[1],e.procedures=s[2],e.hostname=s[3],e.initializeDefaultViews();case 9:case"end":return t.stop()}}),t)})))()},initializeDefaultViews:function(){this.plugins.execute={},this.plugins.entities={}}},mounted:function(){var e=this;return(0,a.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.parseConfig();case 4:e.initPanels(),e.initSelectedPanel();case 6:return t.prev=6,e.loading=!1,t.finish(6);case 9:case"end":return t.stop()}}),t,null,[[1,,6,9]])})))()}};const It=(0,_.Z)(Dt,[["render",et],["__scopeId","data-v-fbc09254"]]);var Tt=It,Zt={key:1,class:"canvas"};function St(e,t,n,s,r,a){var o=(0,i.up)("Loading");return(0,i.wg)(),(0,i.iD)("main",null,[r.loading?((0,i.wg)(),(0,i.j4)(o,{key:0})):((0,i.wg)(),(0,i.iD)("div",Zt,[((0,i.wg)(),(0,i.j4)((0,i.LL)(r.component),{config:r.config,"plugin-name":a.pluginName},null,8,["config","plugin-name"]))]))])}n(9714);var Ut={name:"Panel",mixins:[S.Z],components:{Settings:Ct["default"],Nav:_t,Loading:ve.Z},data:function(){return{loading:!1,config:{},plugins:{},backends:{},procedures:{},component:void 0,hostname:void 0,selectedPanel:void 0}},computed:{pluginName:function(){return this.$route.params.plugin}},methods:{initPanel:function(){var e=this;return(0,a.Z)(regeneratorRuntime.mark((function t(){var s,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return s=e.pluginName.split(".").map((function(e){return e[0].toUpperCase()+e.slice(1)})).join(""),r=null,t.prev=2,t.next=5,n(3379)("./".concat(s,"/Index"));case 5:r=t.sent,t.next=13;break;case 8:return t.prev=8,t.t0=t["catch"](2),console.error(t.t0),e.notify({error:!0,title:"Cannot load plugin ".concat(e.pluginName),text:t.t0.toString()}),t.abrupt("return");case 13:e.component=(0,ge.XI)((0,i.RC)((0,a.Z)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",r);case 1:case"end":return e.stop()}}),e)}))))),e.$options.components[s]=e.component;case 15:case"end":return t.stop()}}),t,null,[[2,8]])})))()},initConfig:function(){var e=this;return(0,a.Z)(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.request("config.get");case 2:return n=t.sent,e.config=n[e.pluginName]||{},t.next=6,e.request("config.get_device_id");case 6:e.hostname=t.sent;case 7:case"end":return t.stop()}}),t)})))()}},mounted:function(){var e=this;return(0,a.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.initConfig();case 4:return t.next=6,e.initPanel();case 6:return t.prev=6,e.loading=!1,t.finish(6);case 9:case"end":return t.stop()}}),t,null,[[1,,6,9]])})))()}};const Rt=(0,_.Z)(Ut,[["render",St],["__scopeId","data-v-e339182c"]]);var Nt=Rt,Pt=[{path:"/",name:"Panel",component:Tt},{path:"/dashboard/:name",name:"Dashboard",component:Ze},{path:"/plugin/:plugin",name:"Plugin",component:Nt},{path:"/login",name:"Login",component:Fe},{path:"/register",name:"Register",component:Ge},{path:"/:catchAll(.*)",component:Ne}],jt=(0,pe.p7)({history:(0,pe.PO)(),routes:Pt}),Mt=jt,qt=(0,s.ri)(fe);qt.config.globalProperties._config=window.config,qt.use(Mt).mount("#app")},6813:function(e,t,n){"use strict";n.d(t,{Z:function(){return M}});n(1539);var s=n(9669),i=n.n(s),r={name:"Api",methods:{execute:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6e4,s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r={};return"target"in e&&e["target"]||(e["target"]="localhost"),"type"in e&&e["type"]||(e["type"]="request"),n&&(r.timeout=n),new Promise((function(n,a){i().post("/execute",e,r).then((function(e){var s;if(e=e.data.response,null!==(s=e.errors)&&void 0!==s&&s.length){var i,r=(null===(i=e.errors)||void 0===i?void 0:i[0])||e;t.notify({text:r,error:!0}),a(r)}else n(e.output)})).catch((function(e){s&&t.notify({text:e,error:!0}),a(e)}))}))},request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:6e4,s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return this.execute({type:"request",action:e,args:t},n,s)}}};const a=r;var o=a,c=n(6084),l=(n(4916),n(3123),{name:"Cookies",methods:{getCookies:function(){return document.cookie.split(/;\s*/).reduce((function(e,t){var n=t.split("="),s=(0,c.Z)(n,2),i=s[0],r=s[1];return e[i]=r,e}),{})}}});const u=l;var d=u,f=(n(2222),{name:"DateTime",methods:{formatDate:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"string"===typeof e&&(e=new Date(Date.parse(e))),e.toDateString().substring(0,t?15:10)},formatTime:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return"string"===typeof e&&(e=new Date(Date.parse(e))),e.toTimeString().substring(0,t?8:5)},formatDateTime:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return"string"===typeof e&&(e=new Date(Date.parse(e))),"".concat(this.formatDate(e,t),", ").concat(this.formatTime(e,n))}}});const p=f;var m=p,h=n(9584),g=(n(7714),n(2801),n(1174),n(1249),n(3948),n(5250)),v={name:"Events",computed:{_eventsReady:function(){var e;return null===(e=this.$root.$refs.events)||void 0===e?void 0:e.initialized}},methods:{subscribe:function(e,t){for(var n=this,s=arguments.length,i=new Array(s>2?s-2:0),r=2;r1024&&(i===n.length-1?t=s:e/=1024)})),"".concat(e.toFixed(2)," ").concat(t)},convertTime:function(e){var t={},n=[];if(e=parseFloat(e),t.d=parseInt(e/86400),t.h=parseInt(e/3600-24*t.d),t.m=parseInt(e/60-(24*t.d+60*t.h)),t.s=Math.round(e-(24*t.d+3600*t.h+60*t.m),1),parseInt(t.d)){var s=t.d+" day";t.d>1&&(s+="s"),n.push(s)}if(parseInt(t.h)){var i=t.h+" hour";t.h>1&&(i+="s"),n.push(i)}if(parseInt(t.m)){var r=t.m+" minute";t.m>1&&(r+="s"),n.push(r)}var a=t.s+" second";return t.s>1&&(a+="s"),n.push(a),n.join(" ")},objectsEqual:function(e,t){var n;if("object"!==(0,S.Z)(e)||"object"!==(0,S.Z)(t))return!1;if(null==e||null==t)return null==e&&null==t;for(var s=0,i=Object.keys(e||{});st?(t=r,n=[i]):r===t&&n.push(i)}}catch(o){s.e(o)}finally{s.f()}(n.indexOf(this.$el)<0||n.length>1)&&(this.$el.style.zIndex=t+1)}if(this.isVisible&&this.timeout&&!this.timeoutId){var a=function(e){return function(){e.close(),e.timeoutId=void 0}};this.timeoutId=setTimeout(a(this),0+this.timeout)}}}),d=n(3744);const f=(0,d.Z)(u,[["render",c],["__scopeId","data-v-7d1f6e8b"]]);var p=f},5771:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var s=n(6252),i=n(9963),r=n(3577),a={class:"dropdown-container",ref:"container"},o=["title"],c=["textContent"],l=["id"];function u(e,t,n,u,d,f){return(0,s.wg)(),(0,s.iD)("div",a,[(0,s._)("button",{title:n.title,ref:"button",onClick:t[0]||(t[0]=(0,i.iM)((function(e){return f.toggle(e)}),["stop"]))},[n.iconClass?((0,s.wg)(),(0,s.iD)("i",{key:0,class:(0,r.C_)(["icon",n.iconClass])},null,2)):(0,s.kq)("",!0),n.text?((0,s.wg)(),(0,s.iD)("span",{key:1,class:"text",textContent:(0,r.zw)(n.text)},null,8,c)):(0,s.kq)("",!0)],8,o),(0,s._)("div",{class:(0,r.C_)(["dropdown fade-in",{hidden:!d.visible}]),id:n.id,ref:"dropdown"},[(0,s.WI)(e.$slots,"default",{},void 0,!0)],10,l)],512)}var d={name:"Dropdown",emits:["click"],props:{id:{type:String},items:{type:Array,default:function(){return[]}},iconClass:{type:String,default:"fa fa-ellipsis-h"},text:{type:String},title:{type:String},keepOpenOnItemClick:{type:Boolean,default:!1}},data:function(){return{visible:!1}},methods:{documentClickHndl:function(e){if(this.visible){var t=e.target;while(t){if(!this.$refs.dropdown)break;if(t===this.$refs.dropdown.element)return;t=t.parentElement}this.close()}},close:function(){this.visible=!1,document.removeEventListener("click",this.documentClickHndl)},open:function(){var e=this;document.addEventListener("click",this.documentClickHndl),this.visible=!0,setTimeout((function(){var t=e.$refs.dropdown;t.style.left=0,t.style.top=parseFloat(getComputedStyle(e.$refs.button).height)+"px",t.getBoundingClientRect().left>window.innerWidth/2&&(t.style.left=-t.clientWidth+parseFloat(getComputedStyle(e.$refs.button).width)+"px"),t.getBoundingClientRect().top>window.innerHeight/2&&(t.style.top=-t.clientHeight+parseFloat(getComputedStyle(e.$refs.button).height)+"px")}),10)},toggle:function(e){e.stopPropagation(),this.$emit("click"),this.visible?this.close():this.open()}}},f=n(3744);const p=(0,f.Z)(d,[["render",u],["__scopeId","data-v-21bf0316"]]);var m=p},2684:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var s=n(6252),i=n(3577),r={key:0,class:"col-2 icon"},a=["textContent"];function o(e,t,n,o,c,l){var u,d,f=(0,s.up)("Icon");return(0,s.wg)(),(0,s.iD)("div",{class:(0,i.C_)(["row item",n.itemClass]),onClick:t[0]||(t[0]=function(){return l.clicked&&l.clicked.apply(l,arguments)})},[null!==(u=n.iconClass)&&void 0!==u&&u.length||null!==(d=n.iconUrl)&&void 0!==d&&d.length?((0,s.wg)(),(0,s.iD)("div",r,[(0,s.Wm)(f,{class:(0,i.C_)(n.iconClass),url:n.iconUrl},null,8,["class","url"])])):(0,s.kq)("",!0),(0,s._)("div",{class:(0,i.C_)(["text",{"col-10":null!=n.iconClass}]),textContent:(0,i.zw)(n.text)},null,10,a)],2)}var c=n(1478),l={name:"DropdownItem",components:{Icon:c.Z},props:{iconClass:{type:String},iconUrl:{type:String},text:{type:String},disabled:{type:Boolean,default:!1},itemClass:{}},methods:{clicked:function(e){if(this.disabled)return!1;this.$parent.$emit("click",e),this.$parent.keepOpenOnItemClick||(this.$parent.visible=!1)}}},u=n(3744);const d=(0,u.Z)(l,[["render",o],["__scopeId","data-v-2cfe8014"]]);var f=d},1478:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var s=n(6252),i=n(3577),r={class:"icon-container"},a=["src","alt"];function o(e,t,n,o,c,l){var u,d;return(0,s.wg)(),(0,s.iD)("div",r,[null!==(u=n.url)&&void 0!==u&&u.length?((0,s.wg)(),(0,s.iD)("img",{key:0,class:"icon",src:n.url,alt:n.alt},null,8,a)):null!==(d=l.className)&&void 0!==d&&d.length?((0,s.wg)(),(0,s.iD)("i",{key:1,class:(0,i.C_)(["icon",l.className]),style:(0,i.j5)({color:n.color})},null,6)):(0,s.kq)("",!0)])}var c={props:{class:{type:String},url:{type:String},color:{type:String,default:""},alt:{type:String,default:""}},computed:{className:function(){return this.class}}},l=n(3744);const u=(0,l.Z)(c,[["render",o],["__scopeId","data-v-706a3bd1"]]);var d=u},2715:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return Ce}});var s=n(6252),i={class:"settings-container"},r={class:"col-8"},a={class:"col-4 pull-right"},o=(0,s._)("i",{class:"fa fa-plus"},null,-1),c=[o];function l(e,t,n,o,l,u){var d=(0,s.up)("DropdownItem"),f=(0,s.up)("Dropdown"),p=(0,s.up)("Users"),m=(0,s.up)("Token");return(0,s.wg)(),(0,s.iD)("div",i,[(0,s._)("header",null,[(0,s._)("div",r,[(0,s.Wm)(f,{title:"Select a category","icon-class":"fa fa-ellipsis-h"},{default:(0,s.w5)((function(){return[(0,s.Wm)(d,{text:"Users","icon-class":"fa fa-user","item-class":{selected:"users"===l.selectedView},onClick:t[0]||(t[0]=function(e){return l.selectedView="users"})},null,8,["item-class"]),(0,s.Wm)(d,{text:"Generate a token","icon-class":"fa fa-key","item-class":{selected:"token"===l.selectedView},onClick:t[1]||(t[1]=function(e){return l.selectedView="token"})},null,8,["item-class"])]})),_:1})]),(0,s._)("div",a,["users"===l.selectedView?((0,s.wg)(),(0,s.iD)("button",{key:0,title:"Add User",onClick:t[2]||(t[2]=function(t){return e.$refs.usersView.$refs.addUserModal.show()})},c)):(0,s.kq)("",!0)])]),(0,s._)("main",null,["users"===l.selectedView?((0,s.wg)(),(0,s.j4)(p,{key:0,"session-token":l.sessionToken,"current-user":l.currentUser,ref:"usersView"},null,8,["session-token","current-user"])):"token"===l.selectedView?((0,s.wg)(),(0,s.j4)(m,{key:1,"session-token":l.sessionToken,"current-user":l.currentUser,ref:"tokenView"},null,8,["session-token","current-user"])):(0,s.kq)("",!0)])])}var u=n(8534),d=(n(5666),n(5771)),f=n(2684),p=n(3577),m=n(9963),h={class:"token-container"},g={class:"token-container"},v=(0,s.Uk)(" This is your generated token. Treat it carefully and do not share it with untrusted parties."),b=(0,s._)("br",null,null,-1),w=(0,s.Uk)(" Also, make sure to save it - it WILL NOT be displayed again. "),y=["textContent"],k={class:"body"},x={class:"description"},_=(0,s.Uk)("Generate a JWT authentication token that can be used for API calls to the "),C=(0,s.Uk)("/execute"),D=(0,s.Uk)(" endpoint."),I=(0,s._)("br",null,null,-1),T=(0,s._)("p",null,"You can include the token in your requests in any of the following ways:",-1),Z=(0,s.Uk)("Specify it on the "),S=(0,s.Uk)("Authorization: Bearer"),U=(0,s.Uk)(" header;"),R=(0,s.Uk)("Specify it on the "),N=(0,s.Uk)("X-Token"),P=(0,s.Uk)(" header;"),j=(0,s.Uk)("Specify it as a URL parameter: "),M=(0,s.Uk)("http://site:8008/execute?token=..."),q=(0,s.Uk)(";"),O=(0,s.Uk)("Specify it on the body of your JSON request: "),$=(0,s.Uk)('{"type":"request", "action", "...", "token":"..."}'),E=(0,s.Uk)("."),W=(0,s.Uk)(" Confirm your credentials in order to generate a new token. "),z={class:"form-container"},L=(0,s._)("span",null,"Username",-1),A=["value"],V=(0,s._)("label",null,[(0,s._)("span",null,"Confirm password"),(0,s._)("span",null,[(0,s._)("input",{type:"password",name:"password"})])],-1),H=(0,s._)("label",null,[(0,s._)("span",null,"Token validity in days"),(0,s._)("span",null,[(0,s._)("input",{type:"text",name:"validityDays"})]),(0,s._)("span",{class:"note"},[(0,s.Uk)(" Decimal values are also supported (e.g. "),(0,s._)("i",null,"0.5"),(0,s.Uk)(" to identify 6 hours). An empty or zero value means that the token has no expiry date. ")])],-1),F=(0,s._)("label",null,[(0,s._)("input",{type:"submit",class:"btn btn-primary",value:"Generate token"})],-1);function B(e,t,n,i,r,a){var o=(0,s.up)("Loading"),c=(0,s.up)("Modal"),l=(0,s.up)("tt");return(0,s.wg)(),(0,s.iD)("div",h,[r.loading?((0,s.wg)(),(0,s.j4)(o,{key:0})):(0,s.kq)("",!0),(0,s.Wm)(c,{ref:"tokenModal"},{default:(0,s.w5)((function(){return[(0,s._)("div",g,[(0,s._)("label",null,[v,b,w,(0,s._)("textarea",{class:"token",textContent:(0,p.zw)(r.token),onFocus:t[0]||(t[0]=function(){return a.onTokenSelect&&a.onTokenSelect.apply(a,arguments)})},null,40,y)])])]})),_:1},512),(0,s._)("div",k,[(0,s._)("div",x,[(0,s._)("p",null,[_,(0,s.Wm)(l,null,{default:(0,s.w5)((function(){return[C]})),_:1}),D]),I,T,(0,s._)("ul",null,[(0,s._)("li",null,[Z,(0,s.Wm)(l,null,{default:(0,s.w5)((function(){return[S]})),_:1}),U]),(0,s._)("li",null,[R,(0,s.Wm)(l,null,{default:(0,s.w5)((function(){return[N]})),_:1}),P]),(0,s._)("li",null,[j,(0,s.Wm)(l,null,{default:(0,s.w5)((function(){return[M]})),_:1}),q]),(0,s._)("li",null,[O,(0,s.Wm)(l,null,{default:(0,s.w5)((function(){return[$]})),_:1}),E])]),W]),(0,s._)("div",z,[(0,s._)("form",{onSubmit:t[1]||(t[1]=(0,m.iM)((function(){return a.generateToken&&a.generateToken.apply(a,arguments)}),["prevent"])),ref:"generateTokenForm"},[(0,s._)("label",null,[L,(0,s._)("span",null,[(0,s._)("input",{type:"text",name:"username",value:n.currentUser.username,disabled:""},null,8,A)])]),V,H,F],544)])])])}n(1539),n(9714);var Y=n(9669),K=n.n(Y),G=n(1232),J=n(6813),X=n(8453),Q={name:"Token",components:{Modal:X.Z,Loading:G.Z},mixins:[J.Z],props:{currentUser:{type:Object,required:!0}},data:function(){return{loading:!1,token:null}},methods:{generateToken:function(e){var t=this;return(0,u.Z)(regeneratorRuntime.mark((function n(){var s,i,r,a,o;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return i=t.currentUser.username,r=e.target.password.value,a=null!==(s=e.target.validityDays)&&void 0!==s&&s.length?parseInt(e.target.validityDays.value):0,a||(a=null),t.loading=!0,n.prev=5,n.next=8,K().post("/auth",{username:i,password:r,expiry_days:a});case 8:t.token=n.sent.data.token,null!==(o=t.token)&&void 0!==o&&o.length&&t.$refs.tokenModal.show(),n.next=16;break;case 12:n.prev=12,n.t0=n["catch"](5),console.error(n.t0.toString()),t.notify({text:n.t0.toString(),error:!0});case 16:return n.prev=16,t.loading=!1,n.finish(16);case 19:case"end":return n.stop()}}),n,null,[[5,12,16,19]])})))()},onTokenSelect:function(e){e.target.select(),document.execCommand("copy"),this.notify({text:"Token copied to clipboard",image:{iconClass:"fa fa-check"}})}}},ee=n(3744);const te=(0,ee.Z)(Q,[["render",B]]);var ne=te,se=["disabled"],ie=["disabled"],re=["disabled"],ae=["disabled"],oe=["value"],ce=["disabled"],le=["disabled"],ue=["disabled"],de=["disabled"],fe={class:"body"},pe={class:"users-list"},me=["onClick"],he=["textContent"],ge={class:"actions pull-right col-4"};function ve(e,t,n,i,r,a){var o=(0,s.up)("Loading"),c=(0,s.up)("Modal"),l=(0,s.up)("DropdownItem"),u=(0,s.up)("Dropdown");return(0,s.wg)(),(0,s.iD)(s.HY,null,[r.loading?((0,s.wg)(),(0,s.j4)(o,{key:0})):(0,s.kq)("",!0),(0,s.Wm)(c,{ref:"addUserModal",title:"Add User"},{default:(0,s.w5)((function(){return[(0,s._)("form",{action:"#",method:"POST",ref:"addUserForm",onSubmit:t[0]||(t[0]=function(){return a.createUser&&a.createUser.apply(a,arguments)})},[(0,s._)("label",null,[(0,s._)("input",{type:"text",name:"username",placeholder:"Username",disabled:r.commandRunning},null,8,se)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"password",placeholder:"Password",disabled:r.commandRunning},null,8,ie)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"confirm_password",placeholder:"Confirm password",disabled:r.commandRunning},null,8,re)]),(0,s._)("label",null,[(0,s._)("input",{type:"submit",class:"btn btn-primary",value:"Create User",disabled:r.commandRunning},null,8,ae)])],544)]})),_:1},512),(0,s.Wm)(c,{ref:"changePasswordModal",title:"Change Password"},{default:(0,s.w5)((function(){return[(0,s._)("form",{action:"#",method:"POST",ref:"changePasswordForm",onSubmit:t[1]||(t[1]=function(){return a.changePassword&&a.changePassword.apply(a,arguments)})},[(0,s._)("label",null,[(0,s._)("input",{type:"text",name:"username",placeholder:"Username",value:r.selectedUser,disabled:"disabled"},null,8,oe)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"password",placeholder:"Current password",disabled:r.commandRunning},null,8,ce)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"new_password",placeholder:"New password",disabled:r.commandRunning},null,8,le)]),(0,s._)("label",null,[(0,s._)("input",{type:"password",name:"confirm_new_password",placeholder:"Confirm new password",disabled:r.commandRunning},null,8,ue)]),(0,s._)("label",null,[(0,s._)("input",{type:"submit",class:"btn btn-primary",value:"Change Password",disabled:r.commandRunning},null,8,de)])],544)]})),_:1},512),(0,s._)("div",fe,[(0,s._)("ul",pe,[((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(r.users,(function(t){return(0,s.wg)(),(0,s.iD)("li",{key:t.user_id,class:"item user",onClick:function(e){return r.selectedUser=t.username}},[(0,s._)("div",{class:"name col-8",textContent:(0,p.zw)(t.username)},null,8,he),(0,s._)("div",ge,[(0,s.Wm)(u,{title:"User Actions","icon-class":"fa fa-cog"},{default:(0,s.w5)((function(){return[(0,s.Wm)(l,{text:"Change Password",disabled:r.commandRunning,"icon-class":"fa fa-key",onClick:function(n){r.selectedUser=t.username,e.$refs.changePasswordModal.show()}},null,8,["disabled","onClick"]),(0,s.Wm)(l,{text:"Delete User",disabled:r.commandRunning,"icon-class":"fa fa-trash",onClick:function(e){return a.deleteUser(t)}},null,8,["disabled","onClick"])]})),_:2},1024)])],8,me)})),128))])])],64)}var be=n(9584),we=(n(8309),{name:"Users",components:{DropdownItem:f.Z,Loading:G.Z,Modal:X.Z,Dropdown:d.Z},mixins:[J.Z],props:{sessionToken:{type:String,required:!0},currentUser:{type:Object,required:!0}},data:function(){return{users:[],commandRunning:!1,loading:!1,selectedUser:null}},methods:{refresh:function(){var e=this;return(0,u.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("user.get_users");case 4:e.users=t.sent;case 5:return t.prev=5,e.loading=!1,t.finish(5);case 8:case"end":return t.stop()}}),t,null,[[1,,5,8]])})))()},createUser:function(e){var t=this;return(0,u.Z)(regeneratorRuntime.mark((function n(){var s;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(e.preventDefault(),s=(0,be.Z)(t.$refs.addUserForm.querySelectorAll("input[name]")).reduce((function(e,t){return e[t.name]=t.value,e}),{}),s.password===s.confirm_password){n.next=5;break}return t.notify({title:"Unable to create user",text:"Please check that the passwords match",error:!0,image:{iconClass:"fas fa-times"}}),n.abrupt("return");case 5:return t.commandRunning=!0,n.prev=6,n.next=9,t.request("user.create_user",{username:s.username,password:s.password,session_token:t.sessionToken});case 9:return n.prev=9,t.commandRunning=!1,n.finish(9);case 12:return t.notify({text:"User "+s.username+" created",image:{iconClass:"fas fa-check"}}),t.$refs.addUserModal.close(),n.next=16,t.refresh();case 16:case"end":return n.stop()}}),n,null,[[6,,9,12]])})))()},changePassword:function(e){var t=this;return(0,u.Z)(regeneratorRuntime.mark((function n(){var s,i;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(e.preventDefault(),s=(0,be.Z)(t.$refs.changePasswordForm.querySelectorAll("input[name]")).reduce((function(e,t){return e[t.name]=t.value,e}),{}),s.new_password===s.confirm_new_password){n.next=5;break}return t.notify({title:"Unable to update password",text:"Please check that the passwords match",error:!0,image:{iconClass:"fas fa-times"}}),n.abrupt("return");case 5:return t.commandRunning=!0,i=!1,n.prev=7,n.next=10,t.request("user.update_password",{username:s.username,old_password:s.password,new_password:s.new_password});case 10:i=n.sent;case 11:return n.prev=11,t.commandRunning=!1,n.finish(11);case 14:i?(t.$refs.changePasswordModal.close(),t.notify({text:"Password successfully updated",image:{iconClass:"fas fa-check"}})):t.notify({title:"Unable to update password",text:"The current password is incorrect",error:!0,image:{iconClass:"fas fa-times"}});case 15:case"end":return n.stop()}}),n,null,[[7,,11,14]])})))()},deleteUser:function(e){var t=this;return(0,u.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(confirm("Are you sure that you want to remove the user "+e.username+"?")){n.next=2;break}return n.abrupt("return");case 2:return t.commandRunning=!0,n.prev=3,n.next=6,t.request("user.delete_user",{username:e.username,session_token:t.sessionToken});case 6:return n.prev=6,t.commandRunning=!1,n.finish(6);case 9:return t.notify({text:"User "+e.username+" removed",image:{iconClass:"fas fa-check"}}),n.next=12,t.refresh();case 12:case"end":return n.stop()}}),n,null,[[3,,6,9]])})))()}},mounted:function(){this.refresh()}});const ye=(0,ee.Z)(we,[["render",ve]]);var ke=ye,xe={name:"Settings",components:{Dropdown:d.Z,DropdownItem:f.Z,Users:ke,Token:ne},mixins:[J.Z],data:function(){return{selectedView:"users",currentUser:null,sessionToken:null}},methods:{refresh:function(){var e=this;return(0,u.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.sessionToken=e.getCookies()["session_token"],t.next=3,e.request("user.get_user_by_session",{session_token:e.sessionToken});case 3:e.currentUser=t.sent;case 4:case"end":return t.stop()}}),t)})))()}},mounted:function(){this.refresh()}};const _e=(0,ee.Z)(xe,[["render",l]]);var Ce=_e},3379:function(e,t,n){var s={"./Camera/Index":[5528,5528],"./CameraAndroidIpcam/Index":[6739,6739],"./CameraCv/Index":[8184,5528,8184],"./CameraFfmpeg/Index":[5111,5528,5111],"./CameraGstreamer/Index":[699,5528,699],"./CameraIrMlx90640/Index":[9895,5528,9895],"./CameraPi/Index":[4548,5528,4548],"./Entities/Index":[4881,8774],"./Execute/Index":[7643,7643],"./Light/Index":[8448,7782,3490,8448],"./LightHue/Index":[3724,7782,3490,8448,3724],"./Media/Index":[4196,7782,8337,7029,779,4196],"./MediaMplayer/Index":[6509,7782,8337,7029,779,4196,6509],"./MediaMpv/Index":[5895,7782,8337,7029,779,4196,5895],"./MediaOmxplayer/Index":[9633,7782,8337,7029,779,4196,9633],"./MediaVlc/Index":[767,7782,8337,7029,779,4196,767],"./Music/Index":[5781,7782,8337,7029,6833],"./MusicMpd/Index":[2957,7782,8337,7029,6833,2957],"./MusicSnapcast/Index":[2790,7782,3490,2790],"./MusicSpotify/Index":[7196,7782,8337,7029,6833,7196],"./Rtorrent/Index":[2820,8337,779,6162,2820],"./Settings/Index":[2715],"./Sound/Index":[5193,5193],"./Torrent/Index":[9299,8337,779,6162,9299],"./Tts/Index":[2466,4021,2466],"./TtsGoogle/Index":[1938,4021,1938],"./TvSamsungWs/Index":[615,615],"./ZigbeeMqtt/Index":[4848,7782,3490,4848],"./Zwave/Index":[8586,7782,3490,906,6027],"./ZwaveMqtt/Index":[2362,7782,3490,906,2362]};function i(e){if(!n.o(s,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=s[e],i=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n(i)}))}i.keys=function(){return Object.keys(s)},i.id=3379,e.exports=i},6725:function(e,t,n){var s={"./Calendar/Index":[345,345],"./Camera/Index":[2346,2346],"./Component/Index":[5824,7782,3490,5824],"./DateTime/Index":[1595,9575,1595],"./DateTimeWeather/Index":[346,1798,9575,346],"./ImageCarousel/Index":[6003,1798,9575,6003],"./Music/Index":[6013,6013],"./Plugin/Index":[1818,1818],"./RssNews/Index":[7420,7420],"./Weather/Index":[1798,1798]};function i(e){if(!n.o(s,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=s[e],i=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n(i)}))}i.keys=function(){return Object.keys(s)},i.id=6725,e.exports=i},1359:function(e){"use strict";e.exports=JSON.parse('{"arduino":{"class":"fas fa-microchip"},"bluetooth":{"class":"fab fa-bluetooth"},"camera.android.ipcam":{"class":"fab fa-android"},"camera.cv":{"class":"fas fa-camera"},"camera.ffmpeg":{"class":"fas fa-camera"},"camera.gstreamer":{"class":"fas fa-camera"},"camera.ir.mlx90640":{"class":"fas fa-sun"},"camera.pi":{"class":"fas fa-camera"},"entities":{"class":"fa fa-home"},"execute":{"class":"fa fa-play"},"light.hue":{"class":"fas fa-lightbulb"},"linode":{"class":"fas fa-cloud"},"media.jellyfin":{"imgUrl":"/icons/jellyfin.svg"},"media.kodi":{"imgUrl":"/icons/kodi.svg"},"media.omxplayer":{"class":"fa fa-film"},"media.mplayer":{"class":"fa fa-film"},"media.mpv":{"class":"fa fa-film"},"media.plex":{"imgUrl":"/icons/plex.svg"},"media.vlc":{"class":"fa fa-film"},"music.mpd":{"class":"fas fa-music"},"music.snapcast":{"class":"fa fa-volume-up"},"music.spotify":{"class":"fab fa-spotify"},"torrent":{"class":"fa fa-magnet"},"rtorrent":{"class":"fa fa-magnet"},"sensor.bme280":{"class":"fas fa-microchip"},"sensor.dht":{"class":"fas fa-microchip"},"sensor.envirophat":{"class":"fas fa-microchip"},"sensor.ltr559":{"class":"fas fa-microchip"},"sensor.mcp3008":{"class":"fas fa-microchip"},"sensor.pmw3901":{"class":"fas fa-microchip"},"sensor.vl53l1x":{"class":"fas fa-microchip"},"serial":{"class":"fab fa-usb"},"smartthings":{"imgUrl":"/icons/smartthings.png"},"switches":{"class":"fas fa-toggle-on"},"switch.switchbot":{"class":"fas fa-toggle-on"},"switch.tplink":{"class":"fas fa-toggle-on"},"switchbot":{"class":"fas fa-toggle-on"},"sound":{"class":"fa fa-microphone"},"system":{"class":"fas fa-microchip"},"tts":{"class":"far fa-comment"},"tts.google":{"class":"fas fa-comment"},"tv.samsung.ws":{"class":"fas fa-tv"},"zigbee.mqtt":{"imgUrl":"/icons/zigbee.svg"},"zwave":{"imgUrl":"/icons/z-wave.png"},"zwave.mqtt":{"imgUrl":"/icons/z-wave.png"}}')}},t={};function n(s){var i=t[s];if(void 0!==i)return i.exports;var r=t[s]={exports:{}};return e[s](r,r.exports,n),r.exports}n.m=e,function(){var e=[];n.O=function(t,s,i,r){if(!s){var a=1/0;for(u=0;u=r)&&Object.keys(n.O).every((function(e){return n.O[e](s[c])}))?s.splice(c--,1):(o=!1,r0&&e[u-1][2]>r;u--)e[u]=e[u-1];e[u]=[s,i,r]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};n.t=function(s,i){if(1&i&&(s=this(s)),8&i)return s;if("object"===typeof s&&s){if(4&i&&s.__esModule)return s;if(16&i&&"function"===typeof s.then)return s}var r=Object.create(null);n.r(r);var a={};e=e||[null,t({}),t([]),t(t)];for(var o=2&i&&s;"object"==typeof o&&!~e.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((function(e){a[e]=function(){return s[e]}}));return a["default"]=function(){return s},n.d(r,a),r}}(),function(){n.d=function(e,t){for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,s){return n.f[s](e,t),t}),[]))}}(),function(){n.u=function(e){return"static/js/"+e+"-legacy."+{65:"a4e6662a",345:"dcb6e74e",346:"f3cfa402",359:"53c8ac19",615:"fba0e1b5",699:"cb1ccfbb",703:"8bbcc3ab",767:"f33d812b",779:"b6f54fbb",906:"8229b138",1595:"69aea4ae",1798:"b42f39d9",1818:"03a52113",1897:"78fe295f",1938:"e350f72d",2088:"af01cea3",2306:"8182246b",2315:"b27ec7f2",2346:"4845c2ae",2362:"034c153c",2466:"b6981a49",2745:"7fb48703",2790:"4e9e8b0b",2806:"e3e46cfd",2820:"869be689",2957:"a0d5f651",3303:"8afafd97",3490:"d482e29b",3724:"b00820ce",4021:"a3380d38",4196:"52467354",4548:"e2883bdd",4848:"27e30cbc",4981:"c4835180",5111:"262ea3c5",5193:"d8c2e027",5207:"b6625280",5225:"8c23bb1c",5498:"25114ef6",5528:"5b7db199",5824:"6527ca08",5895:"e1ce8e90",5915:"c11bcfac",6003:"f3446996",6013:"b02eb716",6027:"15704eec",6162:"bf13f6e2",6164:"5392c922",6509:"ab6d64c3",6739:"c665b953",6833:"45b75b6d",7029:"85f01cbd",7196:"a47a2493",7420:"a57de4be",7549:"ce03d2d0",7643:"5b846090",7782:"724314a6",8126:"d900d4d0",8184:"702db0b7",8337:"fcf13df8",8444:"51c9e121",8448:"fd3bc403",8625:"5ce93313",8774:"247e4cdc",9299:"adb4a75b",9575:"fb8eab70",9633:"8a00fadb",9651:"a087d69a",9705:"360b4baf",9767:"ea98618e",9895:"acee9428"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"static/css/"+e+"."+{65:"5579e7e1",345:"19cf9d0d",346:"1706fbde",359:"0422d129",615:"8b95243c",703:"3b966188",779:"e7924cac",906:"cb3bce26",1798:"d0061372",1818:"8baa291c",1897:"13c6d0d4",2088:"82a608f4",2306:"c73437bb",2315:"abbbc376",2346:"d171e8f5",2745:"025dead2",2790:"19201b3b",2806:"1b470dc1",3303:"65b20784",3490:"a327ba57",3724:"0fc70dd7",4021:"fff19b0b",4196:"ea56d2c9",4848:"c9eab7f4",4981:"94bc04e2",5193:"37da0a16",5207:"2b89418c",5225:"fa14e62b",5498:"1f796505",5528:"0f93a679",5824:"c1f06cf8",6003:"986b3ae1",6013:"d0054b15",6162:"748a42fd",6164:"17e6ad88",6739:"11bad71d",6833:"b5d8115c",7029:"b34577f7",7420:"f8b46177",7549:"4ed7f125",7643:"6c07b819",7782:"a9f0ac90",8126:"40e29e36",8444:"63cd9a1a",8448:"fe9cee1a",8625:"d3f40ac1",8774:"96103f24",9575:"21327597",9651:"ef16a74e",9705:"65deaccf",9767:"8d4f8e9e"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="platypush:";n.l=function(s,i,r,a){if(e[s])e[s].push(i);else{var o,c;if(void 0!==r)for(var l=document.getElementsByTagName("script"),u=0;u {\n bus.emit('entity-update', entity)\n}\n\nbus.onEntity = (callback) => {\n bus.on('entity-update', callback)\n}\n\nbus.publishNotification = (notification) => {\n bus.emit('notification-create', notification)\n}\n\nbus.onNotification = (callback) => {\n bus.on('notification-create', callback)\n}\n\nexport { bus }\n","\n\n\n\n\n\n","\n\n\n\n","\n\n\n\n","import { render } from \"./Notification.vue?vue&type=template&id=7646705e&scoped=true\"\nimport script from \"./Notification.vue?vue&type=script&lang=js\"\nexport * from \"./Notification.vue?vue&type=script&lang=js\"\n\nimport \"./Notification.vue?vue&type=style&index=0&id=7646705e&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-7646705e\"]])\n\nexport default __exports__","import { render } from \"./Notifications.vue?vue&type=template&id=6dc8bebc&scoped=true\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js\"\n\nimport \"./Notifications.vue?vue&type=style&index=0&id=6dc8bebc&scoped=true&lang=css\"\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-6dc8bebc\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Events.vue?vue&type=template&id=26b9b70f\"\nimport script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\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]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VoiceAssistant.vue?vue&type=template&id=3f009270\"\nimport script from \"./VoiceAssistant.vue?vue&type=script&lang=js\"\nexport * from \"./VoiceAssistant.vue?vue&type=script&lang=js\"\n\nimport \"./VoiceAssistant.vue?vue&type=style&index=0&id=3f009270&lang=scss\"\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]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Ntfy.vue?vue&type=template&id=1c4a4708\"\nimport script from \"./Ntfy.vue?vue&type=script&lang=js\"\nexport * from \"./Ntfy.vue?vue&type=script&lang=js\"\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]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Pushbullet.vue?vue&type=template&id=bf9869d4\"\nimport script from \"./Pushbullet.vue?vue&type=script&lang=js\"\nexport * from \"./Pushbullet.vue?vue&type=script&lang=js\"\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]])\n\nexport default __exports__","import { render } from \"./App.vue?vue&type=template&id=445fdc6f\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=445fdc6f&lang=scss\"\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]])\n\nexport default __exports__","\n\n\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Row.vue?vue&type=template&id=1b4663f2&scoped=true\"\nimport script from \"./Row.vue?vue&type=script&lang=js\"\nexport * from \"./Row.vue?vue&type=script&lang=js\"\n\nimport \"./Row.vue?vue&type=style&index=0&id=1b4663f2&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-1b4663f2\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Widget.vue?vue&type=template&id=5df52982&scoped=true\"\nimport script from \"./Widget.vue?vue&type=script&lang=js\"\nexport * from \"./Widget.vue?vue&type=script&lang=js\"\n\nimport \"./Widget.vue?vue&type=style&index=0&id=5df52982&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-5df52982\"]])\n\nexport default __exports__","import { render } from \"./Dashboard.vue?vue&type=template&id=54e0248a&scoped=true\"\nimport script from \"./Dashboard.vue?vue&type=script&lang=js\"\nexport * from \"./Dashboard.vue?vue&type=script&lang=js\"\n\nimport \"./Dashboard.vue?vue&type=style&index=0&id=54e0248a&lang=scss&scoped=true\"\nimport \"./Dashboard.vue?vue&type=style&index=1&id=54e0248a&lang=css\"\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-54e0248a\"]])\n\nexport default __exports__","\n\n\n\n","import { render } from \"./NotFound.vue?vue&type=template&id=49501f4d\"\nimport script from \"./NotFound.vue?vue&type=script&lang=js\"\nexport * from \"./NotFound.vue?vue&type=script&lang=js\"\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]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Login.vue?vue&type=template&id=16cef6aa&scoped=true\"\nimport script from \"./Login.vue?vue&type=script&lang=js\"\nexport * from \"./Login.vue?vue&type=script&lang=js\"\n\nimport \"./Login.vue?vue&type=style&index=0&id=16cef6aa&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-16cef6aa\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Register.vue?vue&type=template&id=1244b238\"\nimport script from \"./Register.vue?vue&type=script&lang=js\"\nexport * from \"./Register.vue?vue&type=script&lang=js\"\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]])\n\nexport default __exports__","\n\n\n\n\n\n\n","\n\n\n\n\n\n","import { render } from \"./Nav.vue?vue&type=template&id=d9ea25f0&scoped=true\"\nimport script from \"./Nav.vue?vue&type=script&lang=js\"\nexport * from \"./Nav.vue?vue&type=script&lang=js\"\n\nimport \"./Nav.vue?vue&type=style&index=0&id=d9ea25f0&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-d9ea25f0\"]])\n\nexport default __exports__","import { render } from \"./Panel.vue?vue&type=template&id=fbc09254&scoped=true\"\nimport script from \"./Panel.vue?vue&type=script&lang=js\"\nexport * from \"./Panel.vue?vue&type=script&lang=js\"\n\nimport \"./Panel.vue?vue&type=style&index=0&id=fbc09254&lang=scss&scoped=true\"\nimport \"./Panel.vue?vue&type=style&index=1&id=fbc09254&lang=css\"\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-fbc09254\"]])\n\nexport default __exports__","\n\n\n\n\n\n\n","import { render } from \"./Plugin.vue?vue&type=template&id=e339182c&scoped=true\"\nimport script from \"./Plugin.vue?vue&type=script&lang=js\"\nexport * from \"./Plugin.vue?vue&type=script&lang=js\"\n\nimport \"./Plugin.vue?vue&type=style&index=0&id=e339182c&lang=scss&scoped=true\"\nimport \"./Plugin.vue?vue&type=style&index=1&id=e339182c&lang=css\"\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-e339182c\"]])\n\nexport default __exports__","import { createWebHistory, createRouter } from \"vue-router\";\nimport Dashboard from \"@/views/Dashboard.vue\";\nimport NotFound from \"@/views/NotFound\";\nimport Login from \"@/views/Login\";\nimport Register from \"@/views/Register\";\nimport Panel from \"@/views/Panel\";\nimport Plugin from \"@/views/Plugin\";\n\nconst routes = [\n {\n path: \"/\",\n name: \"Panel\",\n component: Panel,\n },\n\n {\n path: \"/dashboard/:name\",\n name: \"Dashboard\",\n component: Dashboard,\n },\n\n {\n path: \"/plugin/:plugin\",\n name: \"Plugin\",\n component: Plugin,\n },\n\n {\n path: \"/login\",\n name: \"Login\",\n component: Login,\n },\n\n {\n path: \"/register\",\n name: \"Register\",\n component: Register,\n },\n\n {\n path: \"/:catchAll(.*)\",\n component: NotFound,\n },\n];\n\nconst router = createRouter({\n history: createWebHistory(),\n routes,\n});\n\nexport default router;\n","import { createApp } from 'vue'\nimport App from '@/App.vue'\nimport router from '@/router'\n\nconst app = createApp(App)\napp.config.globalProperties._config = window.config\napp.use(router).mount('#app')\n","\n\n","import script from \"./Api.vue?vue&type=script&lang=js\"\nexport * from \"./Api.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Cookies.vue?vue&type=script&lang=js\"\nexport * from \"./Cookies.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./DateTime.vue?vue&type=script&lang=js\"\nexport * from \"./DateTime.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Notification.vue?vue&type=script&lang=js\"\nexport * from \"./Notification.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Screen.vue?vue&type=script&lang=js\"\nexport * from \"./Screen.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Text.vue?vue&type=script&lang=js\"\nexport * from \"./Text.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Types.vue?vue&type=script&lang=js\"\nexport * from \"./Types.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Utils.vue?vue&type=script&lang=js\"\nexport * from \"./Utils.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n","import { render } from \"./Loading.vue?vue&type=template&id=4d9c871b&scoped=true\"\nconst script = {}\n\nimport \"./Loading.vue?vue&type=style&index=0&id=4d9c871b&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-4d9c871b\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Modal.vue?vue&type=template&id=7d1f6e8b&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=7d1f6e8b&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-7d1f6e8b\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Dropdown.vue?vue&type=template&id=21bf0316&scoped=true\"\nimport script from \"./Dropdown.vue?vue&type=script&lang=js\"\nexport * from \"./Dropdown.vue?vue&type=script&lang=js\"\n\nimport \"./Dropdown.vue?vue&type=style&index=0&id=21bf0316&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-21bf0316\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./DropdownItem.vue?vue&type=template&id=2cfe8014&scoped=true\"\nimport script from \"./DropdownItem.vue?vue&type=script&lang=js\"\nexport * from \"./DropdownItem.vue?vue&type=script&lang=js\"\n\nimport \"./DropdownItem.vue?vue&type=style&index=0&id=2cfe8014&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-2cfe8014\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Icon.vue?vue&type=template&id=706a3bd1&scoped=true\"\nimport script from \"./Icon.vue?vue&type=script&lang=js\"\nexport * from \"./Icon.vue?vue&type=script&lang=js\"\n\nimport \"./Icon.vue?vue&type=style&index=0&id=706a3bd1&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-706a3bd1\"]])\n\nexport default __exports__","\n\n\n\n\n","