\n\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\"\nscript.render = render\nscript.__scopeId = \"data-v-4d9c871b\"\n\nexport default script","\n\n","import script from \"./Api.vue?vue&type=script&lang=js\"\nexport * from \"./Api.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./DateTime.vue?vue&type=script&lang=js\"\nexport * from \"./DateTime.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./Notification.vue?vue&type=script&lang=js\"\nexport * from \"./Notification.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./Screen.vue?vue&type=script&lang=js\"\nexport * from \"./Screen.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./Types.vue?vue&type=script&lang=js\"\nexport * from \"./Types.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./Utils.vue?vue&type=script&lang=js\"\nexport * from \"./Utils.vue?vue&type=script&lang=js\"\n\nexport default script","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Panel.vue?vue&type=style&index=0&id=6e3b2a94&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Loading.vue?vue&type=style&index=0&id=4d9c871b&lang=scss&scoped=true\"","\n \n \n \n \n\n \n\n\n\n\n\n\n","\n
\n \n \n
\n\n\n\n\n","\n
\n \n
\n
\n
\n \n \n \n \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&bindings={\\\"id\\\":\\\"props\\\",\\\"text\\\":\\\"props\\\",\\\"html\\\":\\\"props\\\",\\\"title\\\":\\\"props\\\",\\\"image\\\":\\\"props\\\",\\\"link\\\":\\\"props\\\",\\\"error\\\":\\\"props\\\",\\\"warning\\\":\\\"props\\\",\\\"clicked\\\":\\\"options\\\"}\"\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\"\nscript.render = render\nscript.__scopeId = \"data-v-7646705e\"\n\nexport default script","import { render } from \"./Notifications.vue?vue&type=template&id=6dc8bebc&scoped=true&bindings={\\\"duration\\\":\\\"props\\\",\\\"create\\\":\\\"options\\\",\\\"destroy\\\":\\\"options\\\"}\"\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\"\nscript.render = render\nscript.__scopeId = \"data-v-6dc8bebc\"\n\nexport default script","\n \n\n\n\n","import { render } from \"./Events.vue?vue&type=template&id=f4916050&bindings={\\\"wsPort\\\":\\\"props\\\",\\\"ws\\\":\\\"data\\\",\\\"initialized\\\":\\\"data\\\",\\\"pending\\\":\\\"data\\\",\\\"opened\\\":\\\"data\\\",\\\"timeout\\\":\\\"data\\\",\\\"reconnectMsecs\\\":\\\"data\\\",\\\"handlers\\\":\\\"data\\\",\\\"handlerNameToEventTypes\\\":\\\"data\\\",\\\"onWebsocketTimeout\\\":\\\"options\\\",\\\"onMessage\\\":\\\"options\\\",\\\"onOpen\\\":\\\"options\\\",\\\"onError\\\":\\\"options\\\",\\\"onClose\\\":\\\"options\\\",\\\"init\\\":\\\"options\\\",\\\"subscribe\\\":\\\"options\\\",\\\"unsubscribe\\\":\\\"options\\\"}\"\nimport script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","\n
\n \n
\n \n \n \n \n
\n\n
\n
\n Assistant listening\n
\n
\n \n
\n
\n \n
\n
\n \n
\n\n\n\n\n\n","import { render } from \"./VoiceAssistant.vue?vue&type=template&id=3f009270&bindings={\\\"responseText\\\":\\\"data\\\",\\\"phrase\\\":\\\"data\\\",\\\"hideTimeout\\\":\\\"data\\\",\\\"state\\\":\\\"data\\\",\\\"reset\\\":\\\"options\\\",\\\"conversationStart\\\":\\\"options\\\",\\\"conversationEnd\\\":\\\"options\\\",\\\"speechRecognized\\\":\\\"options\\\",\\\"response\\\":\\\"options\\\",\\\"alertOn\\\":\\\"options\\\",\\\"alertOff\\\":\\\"options\\\",\\\"registerHandlers\\\":\\\"options\\\"}\"\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&lang=scss\"\nscript.render = render\n\nexport default script","\n \n\n\n\n","import { render } from \"./Pushbullet.vue?vue&type=template&id=bf9869d4&bindings={\\\"onMessage\\\":\\\"options\\\"}\"\nimport script from \"./Pushbullet.vue?vue&type=script&lang=js\"\nexport * from \"./Pushbullet.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","import { render } from \"./App.vue?vue&type=template&id=130607d8&bindings={\\\"config\\\":\\\"data\\\",\\\"userAuthenticated\\\":\\\"data\\\",\\\"hasWebsocket\\\":\\\"options\\\",\\\"hasAssistant\\\":\\\"options\\\",\\\"hasPushbullet\\\":\\\"options\\\",\\\"onNotification\\\":\\\"options\\\",\\\"initConfig\\\":\\\"options\\\"}\"\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&lang=scss\"\nscript.render = render\n\nexport default script","\n \n\n
\n \n \n \n \n \n \n \n
\n\n\n\n\n\n\n\n","\n
\n \n
\n\n\n\n\n\n","import { render } from \"./Row.vue?vue&type=template&id=1b4663f2&scoped=true&bindings={\\\"class\\\":\\\"props\\\",\\\"style\\\":\\\"props\\\",\\\"classes\\\":\\\"options\\\"}\"\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\"\nscript.render = render\nscript.__scopeId = \"data-v-1b4663f2\"\n\nexport default script","\n
\n \n
\n\n\n\n\n\n","import { render } from \"./Widget.vue?vue&type=template&id=8c529832&scoped=true&bindings={\\\"style\\\":\\\"props\\\",\\\"class\\\":\\\"props\\\",\\\"classes\\\":\\\"options\\\"}\"\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=8c529832&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-8c529832\"\n\nexport default script","import { render } from \"./Dashboard.vue?vue&type=template&id=0ba67711&scoped=true&bindings={\\\"refreshSeconds\\\":\\\"props\\\",\\\"rows\\\":\\\"data\\\",\\\"loading\\\":\\\"data\\\",\\\"style\\\":\\\"data\\\",\\\"class\\\":\\\"data\\\",\\\"classes\\\":\\\"options\\\",\\\"parseTemplate\\\":\\\"options\\\",\\\"refreshDashboard\\\":\\\"options\\\"}\"\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=0ba67711&lang=scss&scoped=true\"\nimport \"./Dashboard.vue?vue&type=style&index=1&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-0ba67711\"\n\nexport default script","\n
Object not found
\n\n\n\n\n","import { render } from \"./NotFound.vue?vue&type=template&id=49501f4d&bindings={}\"\nimport script from \"./NotFound.vue?vue&type=script&lang=js\"\nexport * from \"./NotFound.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","\n
\n \n
\n\n\n\n\n\n","import { render } from \"./Login.vue?vue&type=template&id=07800d9c&bindings={\\\"register\\\":\\\"props\\\",\\\"_register\\\":\\\"options\\\"}\"\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&lang=scss\"\nscript.render = render\n\nexport default script","\n \n\n\n\n","import { render } from \"./Register.vue?vue&type=template&id=1244b238&bindings={\\\"register\\\":\\\"props\\\"}\"\nimport script from \"./Register.vue?vue&type=script&lang=js\"\nexport * from \"./Register.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","\n \n \n \n\n
\n
\n \n
\n
\n \n\n\n\n\n\n\n\n","\n \n\n\n\n\n\n\n","import { render } from \"./Nav.vue?vue&type=template&id=37f4ed9e&scoped=true&bindings={\\\"panels\\\":\\\"props\\\",\\\"selectedPanel\\\":\\\"props\\\",\\\"hostname\\\":\\\"props\\\",\\\"displayName\\\":\\\"options\\\",\\\"onItemClick\\\":\\\"options\\\",\\\"collapsed\\\":\\\"data\\\",\\\"icons\\\":\\\"data\\\",\\\"host\\\":\\\"data\\\"}\"\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=37f4ed9e&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-37f4ed9e\"\n\nexport default script","import { render } from \"./Panel.vue?vue&type=template&id=6e3b2a94&scoped=true&bindings={\\\"loading\\\":\\\"data\\\",\\\"plugins\\\":\\\"data\\\",\\\"backends\\\":\\\"data\\\",\\\"procedures\\\":\\\"data\\\",\\\"components\\\":\\\"data\\\",\\\"hostname\\\":\\\"data\\\",\\\"selectedPanel\\\":\\\"data\\\",\\\"initSelectedPanel\\\":\\\"options\\\",\\\"initPanels\\\":\\\"options\\\",\\\"parseConfig\\\":\\\"options\\\"}\"\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=6e3b2a94&lang=scss&scoped=true\"\nimport \"./Panel.vue?vue&type=style&index=1&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-6e3b2a94\"\n\nexport default script","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\";\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: \"/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","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./VoiceAssistant.vue?vue&type=style&index=0&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Row.vue?vue&type=style&index=0&id=1b4663f2&lang=scss&scoped=true\"","\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n\n\n\n\n","import { render } from \"./Modal.vue?vue&type=template&id=62975272&scoped=true&bindings={\\\"id\\\":\\\"props\\\",\\\"title\\\":\\\"props\\\",\\\"width\\\":\\\"props\\\",\\\"height\\\":\\\"props\\\",\\\"visible\\\":\\\"props\\\",\\\"timeout\\\":\\\"props\\\",\\\"level\\\":\\\"props\\\",\\\"timeoutId\\\":\\\"data\\\",\\\"prevVisible\\\":\\\"data\\\",\\\"isVisible\\\":\\\"data\\\",\\\"zIndex\\\":\\\"options\\\",\\\"close\\\":\\\"options\\\",\\\"show\\\":\\\"options\\\",\\\"toggle\\\":\\\"options\\\"}\"\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=62975272&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-62975272\"\n\nexport default script","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Dashboard.vue?vue&type=style&index=1&lang=css\"","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./App.vue?vue&type=style&index=0&lang=scss\"","var map = {\n\t\"./Calendar/Index\": [\n\t\t\"3c97\",\n\t\t\"chunk-62a3d08e\"\n\t],\n\t\"./DateTime/Index\": [\n\t\t\"365a\",\n\t\t\"chunk-4bbbb9a3\"\n\t],\n\t\"./DateTimeWeather/Index\": [\n\t\t\"3737\",\n\t\t\"chunk-53360c78\",\n\t\t\"chunk-4bbbb9a3\",\n\t\t\"chunk-45939517\"\n\t],\n\t\"./ImageCarousel/Index\": [\n\t\t\"c845\",\n\t\t\"chunk-53360c78\",\n\t\t\"chunk-4bbbb9a3\",\n\t\t\"chunk-24ff873d\"\n\t],\n\t\"./Music/Index\": [\n\t\t\"bcf7\",\n\t\t\"chunk-35b45d59\"\n\t],\n\t\"./Plugin/Index\": [\n\t\t\"dabe\",\n\t\t\"chunk-d8561e02\"\n\t],\n\t\"./RssNews/Index\": [\n\t\t\"c306\",\n\t\t\"chunk-e8078048\"\n\t],\n\t\"./Weather/Index\": [\n\t\t\"5b43\",\n\t\t\"chunk-53360c78\"\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"cdb9\";\nmodule.exports = webpackAsyncContext;","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Panel.vue?vue&type=style&index=1&lang=css\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Notification.vue?vue&type=style&index=0&id=7646705e&lang=scss&scoped=true\"","import mitt from 'mitt';\n\nconst bus = mitt();\n\nexport { bus };\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Nav.vue?vue&type=style&index=0&id=37f4ed9e&lang=scss&scoped=true\""],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/app.ce952734.js b/platypush/backend/http/dist/static/js/app.ce952734.js
new file mode 100644
index 0000000000..3e98965ed2
--- /dev/null
+++ b/platypush/backend/http/dist/static/js/app.ce952734.js
@@ -0,0 +1,2 @@
+(function(e){function t(t){for(var s,i,a=t[0],o=t[1],u=t[2],l=0,d=[];l1&&void 0!==arguments[1]?arguments[1]:6e4,s={};return"target"in e&&e["target"]||(e["target"]="localhost"),"type"in e&&e["type"]||(e["type"]="request"),n&&(s.timeout=n),new Promise((function(n,c){i.a.post("/execute",e,s).then((function(e){var s;if(e=e.data.response,null===(s=e.errors)||void 0===s?void 0:s.length){var i,r=(null===(i=e.errors)||void 0===i?void 0:i[0])||e;t.notify({text:r,error:!0}),c(r)}else n(e.output)})).catch((function(e){t.notify({text:e,error:!0}),c(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;return this.execute({type:"request",action:e,args:t},n)}}},r=c,a={name:"DateTime",methods:{formatDate:function(e){return e.toDateString().substring(0,10)},formatTime:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.toTimeString().substring(0,t?8:5)}}},o=a,u=(n("4160"),n("159b"),n("ddb0"),n("2909")),l=n("f5ef"),d={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),c=2;ct?(t=c,n=[i]):c===t&&n.push(i)}}catch(a){s.e(a)}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 r=function(e){return function(){e.close(),e.timeoutId=void 0}};this.timeoutId=setTimeout(r(this),0+this.timeout)}}};n("b6d5");u.render=a,u.__scopeId="data-v-7f25e347";t["a"]=u},7907:function(e,t,n){},"8e4a":function(e,t,n){},9430:function(e,t,n){},"9a5d":function(e,t,n){"use strict";n("6fda")},"9cdc":function(e,t,n){"use strict";n("c701")},b296:function(e,t,n){},b6d5:function(e,t,n){"use strict";n("ec05")},c345:function(e,t,n){},c34e:function(e,t,n){},c701:function(e,t,n){},cdb9:function(e,t,n){var s={"./Calendar/Index":["3c97","chunk-62a3d08e"],"./DateTime/Index":["365a","chunk-4bbbb9a3"],"./DateTimeWeather/Index":["3737","chunk-53360c78","chunk-4bbbb9a3","chunk-45939517"],"./ImageCarousel/Index":["c845","chunk-53360c78","chunk-4bbbb9a3","chunk-24ff873d"],"./Music/Index":["bcf7","chunk-3b44ec4e"],"./Plugin/Index":["dabe","chunk-d8561e02"],"./RssNews/Index":["c306","chunk-e8078048"],"./Weather/Index":["5b43","chunk-53360c78"]};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="cdb9",e.exports=i},d4c7:function(e,t,n){},d555:function(e,t,n){"use strict";n("01e1")},ec05:function(e,t,n){},f34e:function(e,t,n){"use strict";n("f5d6")},f5d6:function(e,t,n){},f5ef:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var s=n("14b7"),i=Object(s["a"])()}});
+//# sourceMappingURL=app.ce952734.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/app.ce952734.js.map b/platypush/backend/http/dist/static/js/app.ce952734.js.map
new file mode 100644
index 0000000000..309eff340b
--- /dev/null
+++ b/platypush/backend/http/dist/static/js/app.ce952734.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/panels lazy ^\\.\\/.*\\/Index$ namespace object","webpack:///./src/components/widgets/Widget.vue?3b20","webpack:///./src/views/Login.vue?8803","webpack:///./src/views/Dashboard.vue?3fc1","webpack:///./src/components/Notifications.vue?889e","webpack:///./src/components/Loading.vue","webpack:///./src/components/Loading.vue?7548","webpack:///./src/utils/Api.vue","webpack:///./src/utils/Api.vue?802b","webpack:///./src/utils/DateTime.vue","webpack:///./src/utils/DateTime.vue?bf16","webpack:///./src/utils/Events.vue","webpack:///./src/utils/Events.vue?1e73","webpack:///./src/utils/Notification.vue","webpack:///./src/utils/Notification.vue?22ca","webpack:///./src/utils/Screen.vue","webpack:///./src/utils/Screen.vue?1002","webpack:///./src/utils/Types.vue","webpack:///./src/utils/Types.vue?9245","webpack:///./src/Utils.vue","webpack:///./src/Utils.vue?967a","webpack:///./src/views/Panel.vue?016e","webpack:///./src/components/Loading.vue?71ef","webpack:///./src/App.vue","webpack:///./src/components/Notifications.vue","webpack:///./src/components/Notification.vue","webpack:///./src/components/Notification.vue?db3c","webpack:///./src/components/Notifications.vue?f186","webpack:///./src/Events.vue","webpack:///./src/Events.vue?924b","webpack:///./src/components/VoiceAssistant.vue","webpack:///./src/components/VoiceAssistant.vue?5925","webpack:///./src/components/Pushbullet.vue","webpack:///./src/components/Pushbullet.vue?8301","webpack:///./src/App.vue?dfb6","webpack:///./src/views/Dashboard.vue","webpack:///./src/components/widgets/Row.vue","webpack:///./src/components/widgets/Row.vue?6d87","webpack:///./src/components/widgets/Widget.vue","webpack:///./src/components/widgets/Widget.vue?bb16","webpack:///./src/views/Dashboard.vue?8dc4","webpack:///./src/views/NotFound.vue","webpack:///./src/views/NotFound.vue?8fd3","webpack:///./src/views/Login.vue","webpack:///./src/views/Login.vue?e63b","webpack:///./src/views/Register.vue","webpack:///./src/views/Register.vue?be94","webpack:///./src/views/Panel.vue","webpack:///./src/components/Nav.vue","webpack:///./src/components/Nav.vue?ce9d","webpack:///./src/views/Panel.vue?166a","webpack:///./src/router/index.js","webpack:///./src/main.js","webpack:///./src/components/Nav.vue?1a54","webpack:///./src/components/VoiceAssistant.vue?24c7","webpack:///./src/components/widgets/Row.vue?ba30","webpack:///./src/components/Modal.vue","webpack:///./src/components/Modal.vue?9db4","webpack:///./src/views/Dashboard.vue?ab6f","webpack:///./src/App.vue?7fbe","webpack:///./src/components/Modal.vue?9609","webpack:///./src/components/widgets lazy ^\\.\\/.*\\/Index$ namespace object","webpack:///./src/views/Panel.vue?7311","webpack:///./src/components/Notification.vue?5dad","webpack:///./src/bus.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","map","webpackAsyncContext","req","ids","id","keys","class","render","__scopeId","methods","execute","opts","a","post","response","errors","notify","text","output","catch","action","args","this","formatDate","date","toDateString","substring","formatTime","seconds","toTimeString","computed","_eventsReady","$root","$refs","events","initialized","subscribe","handler","handlerName","subFunc","bus","emit","generateId","self","unwatch","$watch","newVal","unsubscribe","btoa","Array","forEach","String","fromCharCode","Math","round","random","notification","warn","msg","warning","isMobile","matchMedia","matches","isTablet","isDesktop","parseBoolean","toLowerCase","parseInt","mixins","Api","Notification","Events","DateTime","Screen","Types","hasWebsocket","ref","ws-port","config","websocket_port","hasAssistant","hasPushbullet","notifications","index","html","title","link","image","destroy","clicked","alt","icon","style","color","iconClass","props","open","$emit","components","duration","Number","default","timeouts","wsPort","ws","pending","opened","reconnectMsecs","handlers","handlerNameToEventTypes","onWebsocketTimeout","log","close","onClose","onMessage","JSON","parse","debug","values","onOpen","onclose","onError","reason","init","protocol","location","url","hostname","WebSocket","onmessage","onopen","created","on","state","alerting","responding","speechRecognized","listening","Modal","Utils","responseText","phrase","hideTimeout","reset","conversationStart","assistantModal","show","conversationEnd","response_text","alertOn","alertOff","registerHandlers","mounted","push_type","body","Pushbullet","Notifications","VoiceAssistant","userAuthenticated","onNotification","initConfig","loading","classes","rows","row","widgets","widget","component","required","split","concat","Widget","Loading","Row","refreshSeconds","parseTemplate","tmpl","node","DOMParser","parseFromString","childNodes","attributes","nodeValue","children","el","nodeName","attrs","reduce","obj","$options","refreshDashboard","$route","params","template","setInterval","toFixed","method","placeholder","_register","register","Boolean","Login","panels","selected-panel","selectedPanel","$event","panel","plugin-name","collapsed","sort","onItemClick","icons","displayName","emits","token","toUpperCase","join","host","hash","Nav","plugins","backends","procedures","initSelectedPanel","match","plugin","initPanels","entries","componentName","comp","pluginName","parseConfig","routes","path","Panel","Dashboard","Register","NotFound","router","createRouter","history","createWebHistory","app","createApp","App","globalProperties","_config","use","mount","isVisible","zIndex","width","height","stopPropagation","visible","level","timeoutId","prevVisible","toggle","visibleHndl","updated","maxZIndex","getComputedStyle","$el","outermostModals","querySelectorAll","modal","indexOf","mitt"],"mappings":"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","file":"static/js/app.ce952734.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"static/js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-3b44ec4e\":\"904c7e10\",\"chunk-4bbbb9a3\":\"251fff37\",\"chunk-4c0b0f48\":\"366980a2\",\"chunk-4eeb8349\":\"5c94d58c\",\"chunk-2d2091df\":\"1e51ae4c\",\"chunk-52804492\":\"1cbed362\",\"chunk-2d21da1a\":\"6bb60047\",\"chunk-53360c78\":\"51ee7c96\",\"chunk-24ff873d\":\"691c883d\",\"chunk-45939517\":\"c0034c6b\",\"chunk-62a3d08e\":\"17d3c86d\",\"chunk-d8561e02\":\"1e366cb3\",\"chunk-e8078048\":\"ce29b8d4\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-3b44ec4e\":1,\"chunk-4bbbb9a3\":1,\"chunk-4c0b0f48\":1,\"chunk-4eeb8349\":1,\"chunk-52804492\":1,\"chunk-53360c78\":1,\"chunk-24ff873d\":1,\"chunk-45939517\":1,\"chunk-62a3d08e\":1,\"chunk-d8561e02\":1,\"chunk-e8078048\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"static/css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-3b44ec4e\":\"0c4a18da\",\"chunk-4bbbb9a3\":\"3108d379\",\"chunk-4c0b0f48\":\"009b6a70\",\"chunk-4eeb8349\":\"2026dd4f\",\"chunk-2d2091df\":\"31d6cfe0\",\"chunk-52804492\":\"a64fd302\",\"chunk-2d21da1a\":\"31d6cfe0\",\"chunk-53360c78\":\"c486a396\",\"chunk-24ff873d\":\"64d9bc0b\",\"chunk-45939517\":\"e4a1ddf3\",\"chunk-62a3d08e\":\"6cb54f10\",\"chunk-d8561e02\":\"b52f89a0\",\"chunk-e8078048\":\"c6785c78\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var map = {\n\t\"./Light/Index\": [\n\t\t\"cf99\",\n\t\t\"chunk-4c0b0f48\",\n\t\t\"chunk-4eeb8349\"\n\t],\n\t\"./LightHue/Index\": [\n\t\t\"a84f\",\n\t\t\"chunk-4c0b0f48\",\n\t\t\"chunk-4eeb8349\",\n\t\t\"chunk-2d2091df\"\n\t],\n\t\"./Music/Index\": [\n\t\t\"0d41\",\n\t\t\"chunk-4c0b0f48\",\n\t\t\"chunk-52804492\"\n\t],\n\t\"./MusicMpd/Index\": [\n\t\t\"d1b9\",\n\t\t\"chunk-4c0b0f48\",\n\t\t\"chunk-52804492\",\n\t\t\"chunk-2d21da1a\"\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"0f0c\";\nmodule.exports = webpackAsyncContext;","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Widget.vue?vue&type=style&index=0&id=8c529832&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Login.vue?vue&type=style&index=0&lang=scss\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Dashboard.vue?vue&type=style&index=0&id=0ba67711&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Notifications.vue?vue&type=style&index=0&id=6dc8bebc&scoped=true&lang=css\"","\n
\n
\n \n
\n
\n\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\"\nscript.render = render\nscript.__scopeId = \"data-v-4d9c871b\"\n\nexport default script","\n\n","import script from \"./Api.vue?vue&type=script&lang=js\"\nexport * from \"./Api.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./DateTime.vue?vue&type=script&lang=js\"\nexport * from \"./DateTime.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./Notification.vue?vue&type=script&lang=js\"\nexport * from \"./Notification.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./Screen.vue?vue&type=script&lang=js\"\nexport * from \"./Screen.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./Types.vue?vue&type=script&lang=js\"\nexport * from \"./Types.vue?vue&type=script&lang=js\"\n\nexport default script","\n","import script from \"./Utils.vue?vue&type=script&lang=js\"\nexport * from \"./Utils.vue?vue&type=script&lang=js\"\n\nexport default script","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Panel.vue?vue&type=style&index=0&id=6e3b2a94&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Loading.vue?vue&type=style&index=0&id=4d9c871b&lang=scss&scoped=true\"","\n \n \n \n \n\n \n\n\n\n\n\n\n","\n
\n \n \n
\n\n\n\n\n","\n
\n \n
\n
\n
\n \n \n \n \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&bindings={\\\"id\\\":\\\"props\\\",\\\"text\\\":\\\"props\\\",\\\"html\\\":\\\"props\\\",\\\"title\\\":\\\"props\\\",\\\"image\\\":\\\"props\\\",\\\"link\\\":\\\"props\\\",\\\"error\\\":\\\"props\\\",\\\"warning\\\":\\\"props\\\",\\\"clicked\\\":\\\"options\\\"}\"\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\"\nscript.render = render\nscript.__scopeId = \"data-v-7646705e\"\n\nexport default script","import { render } from \"./Notifications.vue?vue&type=template&id=6dc8bebc&scoped=true&bindings={\\\"duration\\\":\\\"props\\\",\\\"create\\\":\\\"options\\\",\\\"destroy\\\":\\\"options\\\"}\"\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\"\nscript.render = render\nscript.__scopeId = \"data-v-6dc8bebc\"\n\nexport default script","\n \n\n\n\n","import { render } from \"./Events.vue?vue&type=template&id=f4916050&bindings={\\\"wsPort\\\":\\\"props\\\",\\\"ws\\\":\\\"data\\\",\\\"initialized\\\":\\\"data\\\",\\\"pending\\\":\\\"data\\\",\\\"opened\\\":\\\"data\\\",\\\"timeout\\\":\\\"data\\\",\\\"reconnectMsecs\\\":\\\"data\\\",\\\"handlers\\\":\\\"data\\\",\\\"handlerNameToEventTypes\\\":\\\"data\\\",\\\"onWebsocketTimeout\\\":\\\"options\\\",\\\"onMessage\\\":\\\"options\\\",\\\"onOpen\\\":\\\"options\\\",\\\"onError\\\":\\\"options\\\",\\\"onClose\\\":\\\"options\\\",\\\"init\\\":\\\"options\\\",\\\"subscribe\\\":\\\"options\\\",\\\"unsubscribe\\\":\\\"options\\\"}\"\nimport script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","\n
\n \n
\n \n \n \n \n
\n\n
\n
\n Assistant listening\n
\n
\n \n
\n
\n \n
\n
\n \n
\n\n\n\n\n\n","import { render } from \"./VoiceAssistant.vue?vue&type=template&id=3f009270&bindings={\\\"responseText\\\":\\\"data\\\",\\\"phrase\\\":\\\"data\\\",\\\"hideTimeout\\\":\\\"data\\\",\\\"state\\\":\\\"data\\\",\\\"reset\\\":\\\"options\\\",\\\"conversationStart\\\":\\\"options\\\",\\\"conversationEnd\\\":\\\"options\\\",\\\"speechRecognized\\\":\\\"options\\\",\\\"response\\\":\\\"options\\\",\\\"alertOn\\\":\\\"options\\\",\\\"alertOff\\\":\\\"options\\\",\\\"registerHandlers\\\":\\\"options\\\"}\"\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&lang=scss\"\nscript.render = render\n\nexport default script","\n \n\n\n\n","import { render } from \"./Pushbullet.vue?vue&type=template&id=bf9869d4&bindings={\\\"onMessage\\\":\\\"options\\\"}\"\nimport script from \"./Pushbullet.vue?vue&type=script&lang=js\"\nexport * from \"./Pushbullet.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","import { render } from \"./App.vue?vue&type=template&id=618fbb8c&bindings={\\\"config\\\":\\\"data\\\",\\\"userAuthenticated\\\":\\\"data\\\",\\\"hasWebsocket\\\":\\\"options\\\",\\\"hasAssistant\\\":\\\"options\\\",\\\"hasPushbullet\\\":\\\"options\\\",\\\"onNotification\\\":\\\"options\\\",\\\"initConfig\\\":\\\"options\\\"}\"\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&lang=scss\"\nscript.render = render\n\nexport default script","\n \n\n
\n \n \n \n \n \n \n \n
\n\n\n\n\n\n\n\n","\n
\n \n
\n\n\n\n\n\n","import { render } from \"./Row.vue?vue&type=template&id=1b4663f2&scoped=true&bindings={\\\"class\\\":\\\"props\\\",\\\"style\\\":\\\"props\\\",\\\"classes\\\":\\\"options\\\"}\"\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\"\nscript.render = render\nscript.__scopeId = \"data-v-1b4663f2\"\n\nexport default script","\n
\n \n
\n\n\n\n\n\n","import { render } from \"./Widget.vue?vue&type=template&id=8c529832&scoped=true&bindings={\\\"style\\\":\\\"props\\\",\\\"class\\\":\\\"props\\\",\\\"classes\\\":\\\"options\\\"}\"\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=8c529832&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-8c529832\"\n\nexport default script","import { render } from \"./Dashboard.vue?vue&type=template&id=0ba67711&scoped=true&bindings={\\\"refreshSeconds\\\":\\\"props\\\",\\\"rows\\\":\\\"data\\\",\\\"loading\\\":\\\"data\\\",\\\"style\\\":\\\"data\\\",\\\"class\\\":\\\"data\\\",\\\"classes\\\":\\\"options\\\",\\\"parseTemplate\\\":\\\"options\\\",\\\"refreshDashboard\\\":\\\"options\\\"}\"\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=0ba67711&lang=scss&scoped=true\"\nimport \"./Dashboard.vue?vue&type=style&index=1&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-0ba67711\"\n\nexport default script","\n
Object not found
\n\n\n\n\n","import { render } from \"./NotFound.vue?vue&type=template&id=49501f4d&bindings={}\"\nimport script from \"./NotFound.vue?vue&type=script&lang=js\"\nexport * from \"./NotFound.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","\n
\n \n
\n\n\n\n\n\n","import { render } from \"./Login.vue?vue&type=template&id=07800d9c&bindings={\\\"register\\\":\\\"props\\\",\\\"_register\\\":\\\"options\\\"}\"\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&lang=scss\"\nscript.render = render\n\nexport default script","\n \n\n\n\n","import { render } from \"./Register.vue?vue&type=template&id=1244b238&bindings={\\\"register\\\":\\\"props\\\"}\"\nimport script from \"./Register.vue?vue&type=script&lang=js\"\nexport * from \"./Register.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","\n \n \n \n\n
\n
\n \n
\n
\n \n\n\n\n\n\n\n\n","\n \n\n\n\n\n\n\n","import { render } from \"./Nav.vue?vue&type=template&id=b1e39ec4&scoped=true&bindings={\\\"panels\\\":\\\"props\\\",\\\"selectedPanel\\\":\\\"props\\\",\\\"hostname\\\":\\\"props\\\",\\\"displayName\\\":\\\"options\\\",\\\"onItemClick\\\":\\\"options\\\",\\\"collapsed\\\":\\\"data\\\",\\\"icons\\\":\\\"data\\\",\\\"host\\\":\\\"data\\\"}\"\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=b1e39ec4&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-b1e39ec4\"\n\nexport default script","import { render } from \"./Panel.vue?vue&type=template&id=6e3b2a94&scoped=true&bindings={\\\"loading\\\":\\\"data\\\",\\\"plugins\\\":\\\"data\\\",\\\"backends\\\":\\\"data\\\",\\\"procedures\\\":\\\"data\\\",\\\"components\\\":\\\"data\\\",\\\"hostname\\\":\\\"data\\\",\\\"selectedPanel\\\":\\\"data\\\",\\\"initSelectedPanel\\\":\\\"options\\\",\\\"initPanels\\\":\\\"options\\\",\\\"parseConfig\\\":\\\"options\\\"}\"\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=6e3b2a94&lang=scss&scoped=true\"\nimport \"./Panel.vue?vue&type=style&index=1&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-6e3b2a94\"\n\nexport default script","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\";\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: \"/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","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Nav.vue?vue&type=style&index=0&id=b1e39ec4&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./VoiceAssistant.vue?vue&type=style&index=0&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Row.vue?vue&type=style&index=0&id=1b4663f2&lang=scss&scoped=true\"","\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n\n\n\n\n","import { render } from \"./Modal.vue?vue&type=template&id=7f25e347&scoped=true&bindings={\\\"id\\\":\\\"props\\\",\\\"title\\\":\\\"props\\\",\\\"width\\\":\\\"props\\\",\\\"height\\\":\\\"props\\\",\\\"visible\\\":\\\"props\\\",\\\"timeout\\\":\\\"props\\\",\\\"level\\\":\\\"props\\\",\\\"timeoutId\\\":\\\"data\\\",\\\"prevVisible\\\":\\\"data\\\",\\\"isVisible\\\":\\\"data\\\",\\\"zIndex\\\":\\\"options\\\",\\\"close\\\":\\\"options\\\",\\\"show\\\":\\\"options\\\",\\\"toggle\\\":\\\"options\\\"}\"\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=7f25e347&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-7f25e347\"\n\nexport default script","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Dashboard.vue?vue&type=style&index=1&lang=css\"","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./App.vue?vue&type=style&index=0&lang=scss\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Modal.vue?vue&type=style&index=0&id=7f25e347&lang=scss&scoped=true\"","var map = {\n\t\"./Calendar/Index\": [\n\t\t\"3c97\",\n\t\t\"chunk-62a3d08e\"\n\t],\n\t\"./DateTime/Index\": [\n\t\t\"365a\",\n\t\t\"chunk-4bbbb9a3\"\n\t],\n\t\"./DateTimeWeather/Index\": [\n\t\t\"3737\",\n\t\t\"chunk-53360c78\",\n\t\t\"chunk-4bbbb9a3\",\n\t\t\"chunk-45939517\"\n\t],\n\t\"./ImageCarousel/Index\": [\n\t\t\"c845\",\n\t\t\"chunk-53360c78\",\n\t\t\"chunk-4bbbb9a3\",\n\t\t\"chunk-24ff873d\"\n\t],\n\t\"./Music/Index\": [\n\t\t\"bcf7\",\n\t\t\"chunk-3b44ec4e\"\n\t],\n\t\"./Plugin/Index\": [\n\t\t\"dabe\",\n\t\t\"chunk-d8561e02\"\n\t],\n\t\"./RssNews/Index\": [\n\t\t\"c306\",\n\t\t\"chunk-e8078048\"\n\t],\n\t\"./Weather/Index\": [\n\t\t\"5b43\",\n\t\t\"chunk-53360c78\"\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"cdb9\";\nmodule.exports = webpackAsyncContext;","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Panel.vue?vue&type=style&index=1&lang=css\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Notification.vue?vue&type=style&index=0&id=7646705e&lang=scss&scoped=true\"","import mitt from 'mitt';\n\nconst bus = mitt();\n\nexport { bus };\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-24ff873d.f955ad3b.js b/platypush/backend/http/dist/static/js/chunk-24ff873d.691c883d.js
similarity index 97%
rename from platypush/backend/http/dist/static/js/chunk-24ff873d.f955ad3b.js
rename to platypush/backend/http/dist/static/js/chunk-24ff873d.691c883d.js
index 3ded0cd079..0d652b226a 100644
--- a/platypush/backend/http/dist/static/js/chunk-24ff873d.f955ad3b.js
+++ b/platypush/backend/http/dist/static/js/chunk-24ff873d.691c883d.js
@@ -1,2 +1,2 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-24ff873d"],{"9e28":function(e,t,s){},b9a8:function(e,t,s){"use strict";s("cfdb")},c845:function(e,t,s){"use strict";s.r(t);var r=s("7a23"),a=Object(r["J"])("data-v-7358a82d");Object(r["u"])("data-v-7358a82d");var o={class:"image-carousel"},i={ref:"background",class:"background"},n={key:1,class:"row info-container"},h={class:"col-6 weather-container"},c={key:0},u={class:"col-6 date-time-container"};Object(r["s"])();var m=a((function(e,t,s,a,m,d){var f=Object(r["z"])("Loading"),l=Object(r["z"])("Weather"),w=Object(r["z"])("DateTime");return Object(r["r"])(),Object(r["e"])("div",o,[m.images.length?Object(r["f"])("",!0):(Object(r["r"])(),Object(r["e"])(f,{key:0})),Object(r["h"])("div",i,null,512),Object(r["h"])("img",{ref:"img",src:d.imgURL,alt:"Your carousel images",style:{display:m.images.length?"block":"none"}},null,12,["src"]),d._showDate||d._showTime?(Object(r["r"])(),Object(r["e"])("div",n,[Object(r["h"])("div",h,[d._showWeather?(Object(r["r"])(),Object(r["e"])(l,{key:1,"show-icon":d._showWeatherIcon,"show-summary":d._showWeatherSummary,"show-temperature":d._showTemperature,"icon-color":s.weatherIconColor,"icon-size":s.weatherIconSize,animate:d._animateWeatherIcon},null,8,["show-icon","show-summary","show-temperature","icon-color","icon-size","animate"])):(Object(r["r"])(),Object(r["e"])("span",c," "))]),Object(r["h"])("div",u,[d._showTime||d._showDate?(Object(r["r"])(),Object(r["e"])(w,{key:0,"show-date":d._showDate,"show-time":d._showTime,"show-seconds":d._showSeconds},null,8,["show-date","show-time","show-seconds"])):Object(r["f"])("",!0)])])):Object(r["f"])("",!0)])})),d=(s("a9e3"),s("96cf"),s("1da1")),f=s("3e54"),l=s("3a5e"),w=s("365a"),g=s("5b43"),b={name:"ImageCarousel",components:{Weather:g["default"],DateTime:w["default"],Loading:l["a"]},mixins:[f["a"]],props:{imgDir:{type:String,required:!0},refreshSeconds:{type:Number,default:15},showDate:{default:!1},showTime:{default:!1},showSeconds:{default:!1},showWeather:{default:!1},showTemperature:{default:!0},showWeatherIcon:{default:!0},showWeatherSummary:{default:!0},weatherIconColor:{type:String,default:"white"},weatherIconSize:{type:Number,default:70},animateWeatherIcon:{default:!0}},data:function(){return{images:[],currentImage:void 0,loading:!1}},computed:{imgURL:function(){var e=8008;return"backend.http"in this.$root.config&&"port"in this.$root.config["backend.http"]&&(e=this.$root.config["backend.http"].port),"//"+window.location.hostname+":"+e+this.currentImage},_showDate:function(){return this.parseBoolean(this.showDate)},_showTime:function(){return this.parseBoolean(this.showTime)},_showSeconds:function(){return this.parseBoolean(this.showSeconds)},_showTemperature:function(){return this.parseBoolean(this.showTemperature)},_showWeather:function(){return this.parseBoolean(this.showWeather)},_showWeatherIcon:function(){return this.parseBoolean(this.showWeatherIcon)},_showWeatherSummary:function(){return this.parseBoolean(this.showWeatherSummary)},_animateWeatherIcon:function(){return this.parseBoolean(this.animateWeatherIcon)}},methods:{refresh:function(){var e=this;return Object(d["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.images.length){t.next=10;break}return e.loading=!0,t.prev=2,t.next=5,e.request("utils.search_web_directory",{directory:e.imgDir,extensions:[".jpg",".jpeg",".png"]});case 5:e.images=t.sent,e.shuffleImages();case 7:return t.prev=7,e.loading=!1,t.finish(7);case 10:e.images.length&&(e.currentImage=e.images.pop());case 11:case"end":return t.stop()}}),t,null,[[2,,7,10]])})))()},onNewImage:function(){if(this.$refs.img&&(this.$refs.background.style["background-image"]="url("+this.imgURL+")",this.$refs.img.style.width="auto",this.$refs.img.width>this.$refs.img.height)){var e=this.$refs.img.width/this.$refs.img.height;4/3<=e<=16/9&&(this.$refs.img.style.width="100%"),e<=4/3&&(this.$refs.img.style.height="100%")}},shuffleImages:function(){for(var e=this.images.length-1;e>0;e--){var t=Math.floor(Math.random()*(e+1)),s=this.images[e];this.images[e]=this.images[t],this.images[t]=s}}},mounted:function(){this.$refs.img.addEventListener("load",this.onNewImage),this.$refs.img.addEventListener("error",this.refresh),this.refresh(),setInterval(this.refresh,Math.round(1e3*this.refreshSeconds))}};s("b9a8"),s("d233");b.render=m,b.__scopeId="data-v-7358a82d";t["default"]=b},cfdb:function(e,t,s){},d233:function(e,t,s){"use strict";s("9e28")}}]);
-//# sourceMappingURL=chunk-24ff873d.f955ad3b.js.map
\ No newline at end of file
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-24ff873d"],{"9e28":function(e,t,s){},b9a8:function(e,t,s){"use strict";s("cfdb")},c845:function(e,t,s){"use strict";s.r(t);var r=s("7a23"),a=Object(r["K"])("data-v-7358a82d");Object(r["u"])("data-v-7358a82d");var o={class:"image-carousel"},i={ref:"background",class:"background"},n={key:1,class:"row info-container"},h={class:"col-6 weather-container"},c={key:0},u={class:"col-6 date-time-container"};Object(r["s"])();var m=a((function(e,t,s,a,m,d){var f=Object(r["z"])("Loading"),l=Object(r["z"])("Weather"),w=Object(r["z"])("DateTime");return Object(r["r"])(),Object(r["e"])("div",o,[m.images.length?Object(r["f"])("",!0):(Object(r["r"])(),Object(r["e"])(f,{key:0})),Object(r["h"])("div",i,null,512),Object(r["h"])("img",{ref:"img",src:d.imgURL,alt:"Your carousel images",style:{display:m.images.length?"block":"none"}},null,12,["src"]),d._showDate||d._showTime?(Object(r["r"])(),Object(r["e"])("div",n,[Object(r["h"])("div",h,[d._showWeather?(Object(r["r"])(),Object(r["e"])(l,{key:1,"show-icon":d._showWeatherIcon,"show-summary":d._showWeatherSummary,"show-temperature":d._showTemperature,"icon-color":s.weatherIconColor,"icon-size":s.weatherIconSize,animate:d._animateWeatherIcon},null,8,["show-icon","show-summary","show-temperature","icon-color","icon-size","animate"])):(Object(r["r"])(),Object(r["e"])("span",c," "))]),Object(r["h"])("div",u,[d._showTime||d._showDate?(Object(r["r"])(),Object(r["e"])(w,{key:0,"show-date":d._showDate,"show-time":d._showTime,"show-seconds":d._showSeconds},null,8,["show-date","show-time","show-seconds"])):Object(r["f"])("",!0)])])):Object(r["f"])("",!0)])})),d=(s("a9e3"),s("96cf"),s("1da1")),f=s("3e54"),l=s("3a5e"),w=s("365a"),g=s("5b43"),b={name:"ImageCarousel",components:{Weather:g["default"],DateTime:w["default"],Loading:l["a"]},mixins:[f["a"]],props:{imgDir:{type:String,required:!0},refreshSeconds:{type:Number,default:15},showDate:{default:!1},showTime:{default:!1},showSeconds:{default:!1},showWeather:{default:!1},showTemperature:{default:!0},showWeatherIcon:{default:!0},showWeatherSummary:{default:!0},weatherIconColor:{type:String,default:"white"},weatherIconSize:{type:Number,default:70},animateWeatherIcon:{default:!0}},data:function(){return{images:[],currentImage:void 0,loading:!1}},computed:{imgURL:function(){var e=8008;return"backend.http"in this.$root.config&&"port"in this.$root.config["backend.http"]&&(e=this.$root.config["backend.http"].port),"//"+window.location.hostname+":"+e+this.currentImage},_showDate:function(){return this.parseBoolean(this.showDate)},_showTime:function(){return this.parseBoolean(this.showTime)},_showSeconds:function(){return this.parseBoolean(this.showSeconds)},_showTemperature:function(){return this.parseBoolean(this.showTemperature)},_showWeather:function(){return this.parseBoolean(this.showWeather)},_showWeatherIcon:function(){return this.parseBoolean(this.showWeatherIcon)},_showWeatherSummary:function(){return this.parseBoolean(this.showWeatherSummary)},_animateWeatherIcon:function(){return this.parseBoolean(this.animateWeatherIcon)}},methods:{refresh:function(){var e=this;return Object(d["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.images.length){t.next=10;break}return e.loading=!0,t.prev=2,t.next=5,e.request("utils.search_web_directory",{directory:e.imgDir,extensions:[".jpg",".jpeg",".png"]});case 5:e.images=t.sent,e.shuffleImages();case 7:return t.prev=7,e.loading=!1,t.finish(7);case 10:e.images.length&&(e.currentImage=e.images.pop());case 11:case"end":return t.stop()}}),t,null,[[2,,7,10]])})))()},onNewImage:function(){if(this.$refs.img&&(this.$refs.background.style["background-image"]="url("+this.imgURL+")",this.$refs.img.style.width="auto",this.$refs.img.width>this.$refs.img.height)){var e=this.$refs.img.width/this.$refs.img.height;4/3<=e<=16/9&&(this.$refs.img.style.width="100%"),e<=4/3&&(this.$refs.img.style.height="100%")}},shuffleImages:function(){for(var e=this.images.length-1;e>0;e--){var t=Math.floor(Math.random()*(e+1)),s=this.images[e];this.images[e]=this.images[t],this.images[t]=s}}},mounted:function(){this.$refs.img.addEventListener("load",this.onNewImage),this.$refs.img.addEventListener("error",this.refresh),this.refresh(),setInterval(this.refresh,Math.round(1e3*this.refreshSeconds))}};s("b9a8"),s("d233");b.render=m,b.__scopeId="data-v-7358a82d";t["default"]=b},cfdb:function(e,t,s){},d233:function(e,t,s){"use strict";s("9e28")}}]);
+//# sourceMappingURL=chunk-24ff873d.691c883d.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-24ff873d.f955ad3b.js.map b/platypush/backend/http/dist/static/js/chunk-24ff873d.691c883d.js.map
similarity index 99%
rename from platypush/backend/http/dist/static/js/chunk-24ff873d.f955ad3b.js.map
rename to platypush/backend/http/dist/static/js/chunk-24ff873d.691c883d.js.map
index 316b83b627..6ed677cca9 100644
--- a/platypush/backend/http/dist/static/js/chunk-24ff873d.f955ad3b.js.map
+++ b/platypush/backend/http/dist/static/js/chunk-24ff873d.691c883d.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///./src/components/widgets/ImageCarousel/Index.vue?6f96","webpack:///./src/components/widgets/ImageCarousel/Index.vue","webpack:///./src/components/widgets/ImageCarousel/Index.vue?0f1d","webpack:///./src/components/widgets/ImageCarousel/Index.vue?cfe7"],"names":["class","ref","images","length","src","imgURL","alt","style","_showDate","_showTime","_showWeather","show-icon","_showWeatherIcon","show-summary","_showWeatherSummary","show-temperature","_showTemperature","icon-color","weatherIconColor","icon-size","weatherIconSize","animate","_animateWeatherIcon","show-date","show-time","show-seconds","_showSeconds","name","components","Weather","DateTime","Loading","mixins","Utils","props","imgDir","type","String","required","refreshSeconds","Number","default","showDate","showTime","showSeconds","showWeather","showTemperature","showWeatherIcon","showWeatherSummary","animateWeatherIcon","data","currentImage","undefined","loading","computed","port","this","$root","config","window","location","hostname","parseBoolean","methods","refresh","request","directory","extensions","shuffleImages","pop","onNewImage","$refs","img","background","width","height","ratio","i","j","Math","floor","random","x","mounted","addEventListener","setInterval","round","render","__scopeId"],"mappings":"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","file":"static/js/chunk-24ff873d.f955ad3b.js","sourcesContent":["export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=0&id=7358a82d&lang=scss&scoped=true\"","\n
\n \n \n \n\n
\n
\n \n \n
\n\n
\n \n
\n
\n
\n\n\n\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=7358a82d&scoped=true&bindings={\\\"imgDir\\\":\\\"props\\\",\\\"refreshSeconds\\\":\\\"props\\\",\\\"showDate\\\":\\\"props\\\",\\\"showTime\\\":\\\"props\\\",\\\"showSeconds\\\":\\\"props\\\",\\\"showWeather\\\":\\\"props\\\",\\\"showTemperature\\\":\\\"props\\\",\\\"showWeatherIcon\\\":\\\"props\\\",\\\"showWeatherSummary\\\":\\\"props\\\",\\\"weatherIconColor\\\":\\\"props\\\",\\\"weatherIconSize\\\":\\\"props\\\",\\\"animateWeatherIcon\\\":\\\"props\\\",\\\"images\\\":\\\"data\\\",\\\"currentImage\\\":\\\"data\\\",\\\"loading\\\":\\\"data\\\",\\\"imgURL\\\":\\\"options\\\",\\\"_showDate\\\":\\\"options\\\",\\\"_showTime\\\":\\\"options\\\",\\\"_showSeconds\\\":\\\"options\\\",\\\"_showTemperature\\\":\\\"options\\\",\\\"_showWeather\\\":\\\"options\\\",\\\"_showWeatherIcon\\\":\\\"options\\\",\\\"_showWeatherSummary\\\":\\\"options\\\",\\\"_animateWeatherIcon\\\":\\\"options\\\",\\\"refresh\\\":\\\"options\\\",\\\"onNewImage\\\":\\\"options\\\",\\\"shuffleImages\\\":\\\"options\\\"}\"\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=7358a82d&lang=scss&scoped=true\"\nimport \"./Index.vue?vue&type=style&index=1&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-7358a82d\"\n\nexport default script","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=1&lang=scss\""],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///./src/components/widgets/ImageCarousel/Index.vue?6f96","webpack:///./src/components/widgets/ImageCarousel/Index.vue","webpack:///./src/components/widgets/ImageCarousel/Index.vue?0f1d","webpack:///./src/components/widgets/ImageCarousel/Index.vue?cfe7"],"names":["class","ref","images","length","src","imgURL","alt","style","_showDate","_showTime","_showWeather","show-icon","_showWeatherIcon","show-summary","_showWeatherSummary","show-temperature","_showTemperature","icon-color","weatherIconColor","icon-size","weatherIconSize","animate","_animateWeatherIcon","show-date","show-time","show-seconds","_showSeconds","name","components","Weather","DateTime","Loading","mixins","Utils","props","imgDir","type","String","required","refreshSeconds","Number","default","showDate","showTime","showSeconds","showWeather","showTemperature","showWeatherIcon","showWeatherSummary","animateWeatherIcon","data","currentImage","undefined","loading","computed","port","this","$root","config","window","location","hostname","parseBoolean","methods","refresh","request","directory","extensions","shuffleImages","pop","onNewImage","$refs","img","background","width","height","ratio","i","j","Math","floor","random","x","mounted","addEventListener","setInterval","round","render","__scopeId"],"mappings":"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","file":"static/js/chunk-24ff873d.691c883d.js","sourcesContent":["export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=0&id=7358a82d&lang=scss&scoped=true\"","\n
\n\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=5d3d83de&scoped=true&bindings={\\\"refreshSeconds\\\":\\\"props\\\",\\\"track\\\":\\\"data\\\",\\\"status\\\":\\\"data\\\",\\\"timer\\\":\\\"data\\\",\\\"loading\\\":\\\"data\\\",\\\"syncTime\\\":\\\"data\\\",\\\"refresh\\\":\\\"options\\\",\\\"convertTime\\\":\\\"options\\\",\\\"_parseStatus\\\":\\\"options\\\",\\\"_parseTrack\\\":\\\"options\\\",\\\"showNewTrackNotification\\\":\\\"options\\\",\\\"onNewPlayingTrack\\\":\\\"options\\\",\\\"onMusicStop\\\":\\\"options\\\",\\\"onMusicPlay\\\":\\\"options\\\",\\\"onMusicPause\\\":\\\"options\\\",\\\"onSeekChange\\\":\\\"options\\\",\\\"onVolumeChange\\\":\\\"options\\\",\\\"onRepeatChange\\\":\\\"options\\\",\\\"onRandomChange\\\":\\\"options\\\",\\\"onConsumeChange\\\":\\\"options\\\",\\\"onSingleChange\\\":\\\"options\\\",\\\"startTimer\\\":\\\"options\\\",\\\"stopTimer\\\":\\\"options\\\",\\\"timerFunc\\\":\\\"options\\\"}\"\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=5d3d83de&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-5d3d83de\"\n\nexport default script"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///./node_modules/core-js/modules/es.string.repeat.js","webpack:///./src/components/widgets/Music/Index.vue?d339","webpack:///./src/components/widgets/Music/Index.vue","webpack:///./src/components/widgets/Music/Index.vue?d7d3"],"names":["$","repeat","target","proto","class","loading","status","state","track","artist","title","style","time","elapsed","volume","random","single","consume","name","components","Loading","mixins","Utils","props","refreshSeconds","type","Number","required","default","data","undefined","timer","syncTime","timestamp","methods","refresh","request","_parseStatus","_parseTrack","stopTimer","startTimer","convertTime","parseFloat","t","h","parseInt","m","s","attr","ret","push","join","length","Object","entries","value","indexOf","showNewTrackNotification","this","notify","html","image","icon","onNewPlayingTrack","event","previousTrack","file","onMusicStop","onMusicPlay","onMusicPause","Date","onSeekChange","position","onVolumeChange","onRepeatChange","onRandomChange","onConsumeChange","onSingleChange","setInterval","timerFunc","clearInterval","getTime","mounted","toFixed","subscribe","render","__scopeId"],"mappings":"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","file":"static/js/chunk-3b44ec4e.904c7e10.js","sourcesContent":["var $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=0&id=5d3d83de&lang=scss&scoped=true\"","\n \n
\n
\n
[Unknown state]
\n
No media is being played
\n \n \n
\n\n
\n
\n
\n \n \n
\n
\n\n
\n \n \n
\n
\n\n
\n
\n \n
\n\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n
\n\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=5d3d83de&scoped=true&bindings={\\\"refreshSeconds\\\":\\\"props\\\",\\\"track\\\":\\\"data\\\",\\\"status\\\":\\\"data\\\",\\\"timer\\\":\\\"data\\\",\\\"loading\\\":\\\"data\\\",\\\"syncTime\\\":\\\"data\\\",\\\"refresh\\\":\\\"options\\\",\\\"convertTime\\\":\\\"options\\\",\\\"_parseStatus\\\":\\\"options\\\",\\\"_parseTrack\\\":\\\"options\\\",\\\"showNewTrackNotification\\\":\\\"options\\\",\\\"onNewPlayingTrack\\\":\\\"options\\\",\\\"onMusicStop\\\":\\\"options\\\",\\\"onMusicPlay\\\":\\\"options\\\",\\\"onMusicPause\\\":\\\"options\\\",\\\"onSeekChange\\\":\\\"options\\\",\\\"onVolumeChange\\\":\\\"options\\\",\\\"onRepeatChange\\\":\\\"options\\\",\\\"onRandomChange\\\":\\\"options\\\",\\\"onConsumeChange\\\":\\\"options\\\",\\\"onSingleChange\\\":\\\"options\\\",\\\"startTimer\\\":\\\"options\\\",\\\"stopTimer\\\":\\\"options\\\",\\\"timerFunc\\\":\\\"options\\\"}\"\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=5d3d83de&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-5d3d83de\"\n\nexport default script"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-3d60f62e.8cc48f2d.js b/platypush/backend/http/dist/static/js/chunk-3d60f62e.8cc48f2d.js
deleted file mode 100644
index b490269b6d..0000000000
--- a/platypush/backend/http/dist/static/js/chunk-3d60f62e.8cc48f2d.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3d60f62e"],{"084e":function(e,t,n){"use strict";n("1015")},1015:function(e,t,n){},"160f":function(e,t,n){},1804:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));n("99af"),n("d81d"),n("b680"),n("b64b");var i=n("2909");function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n.5?s/(2-r-c):s/(r+c),r){case e:i=(t-n)/s+(tl&&a>s&&a>1?(s/=a,l/=a,a=1):s>l&&s>a&&s>1?(a/=s,l/=s,s=1):l>a&&l>s&&l>1&&(a/=l,s/=l,l=1),a=a<=.0031308?12.92*a:1.055*Math.pow(a,1/2.4)-.055,s=s<=.0031308?12.92*s:1.055*Math.pow(s,1/2.4)-.055,l=l<=.0031308?12.92*l:1.055*Math.pow(l,1/2.4)-.055,a=Math.round(255*a),s=Math.round(255*s),l=Math.round(255*l),isNaN(a)&&(a=0),isNaN(s)&&(s=0),isNaN(l)&&(l=0),[a,s,l].map((function(e){return Math.min(Math.max(0,e),255)}))}},{key:"rgbToXY",value:function(e,t,n){e>1&&(e/=255),t>1&&(t/=255),n>1&&(n/=255),e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var i=.664511*e+.154324*t+.162028*n,o=.283881*e+.668433*t+.047685*n,r=88e-6*e+.07231*t+.986039*n,c=parseFloat((i/(i+o+r)).toFixed(4)),a=parseFloat((o/(i+o+r)).toFixed(4));return isNaN(c)&&(c=0),isNaN(a)&&(a=0),[c,a]}},{key:"rgbToBri",value:function(e,t,n){return Math.min(2*this.rgbToHsl(e,t,n)[2],this.ranges.bri[1])}},{key:"getRGB",value:function(e){return null!=e.red&&null!=e.green&&null!=e.blue?[e.red,e.green,e.blue]:null!=e.r&&null!=e.g&&null!=e.b?[e.r,e.g,e.b]:e.rgb?e.rgb:void 0}},{key:"getXY",value:function(e){return null!=e.x&&null!=e.y?[e.x,e.y]:e.xy?e.xy:void 0}},{key:"toRGB",value:function(e){var t=this.getRGB(e);if(t)return t;var n=this.getXY(e);return n&&e.bri?this.xyToRgb.apply(this,Object(i["a"])(n).concat([e.bri])):e.hue&&e.sat&&e.bri?this.hslToRgb(e.hue,e.sat,e.bri):(console.debug("Could not determine color space"),void console.debug(e))}},{key:"toXY",value:function(e){var t=this.getXY(e);if(t&&e.bri)return[t[0],t[1],e.bri];var n=this.getRGB(e);if(n)return this.rgbToXY.apply(this,Object(i["a"])(n));if(e.hue&&e.sat&&e.bri){var o=this.hslToRgb(e.hue,e.sat,e.bri);return this.rgbToXY.apply(this,Object(i["a"])(o))}console.debug("Could not determine color space"),console.debug(e)}},{key:"toHSL",value:function(e){if(e.hue&&e.sat&&e.bri)return[e.hue,e.sat,e.bri];var t=this.getRGB(e);if(t)return this.rgbToHsl.apply(this,Object(i["a"])(t));var n=this.getXY(e);if(n&&e.bri){var o=this.xyToRgb.apply(this,Object(i["a"])(n).concat([e.bri]));return this.rgbToHsl.apply(this,Object(i["a"])(o))}console.debug("Could not determine color space"),console.debug(e)}}]),e}()},"1ed6":function(e,t,n){},3401:function(e,t,n){"use strict";n("7e56")},"4de4":function(e,t,n){"use strict";var i=n("23e7"),o=n("b727").filter,r=n("1dde"),c=n("ae40"),a=r("filter"),s=c("filter");i({target:"Array",proto:!0,forced:!a||!s},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},"520c":function(e,t,n){},5530:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));n("a4d3"),n("4de4"),n("4160"),n("e439"),n("dbb4"),n("b64b"),n("159b");function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t0}},methods:{toggleSelectAll:function(){var e=this,t=Object.values(this.selectedLights).filter((function(e){return e})).lengthb)n=o(i,t=l[b++]),void 0!==n&&s(u,t,n);return u}})},e239:function(e,t,n){"use strict";n("fb61")},e3f0:function(e,t,n){},e439:function(e,t,n){var i=n("23e7"),o=n("d039"),r=n("fc6a"),c=n("06cf").f,a=n("83ab"),s=o((function(){c(1)})),l=!a||s;i({target:"Object",stat:!0,forced:l,sham:!a},{getOwnPropertyDescriptor:function(e,t){return c(r(e),t)}})},fb61:function(e,t,n){},fda1:function(e,t,n){},fe49:function(e,t,n){"use strict";n("520c")}}]);
-//# sourceMappingURL=chunk-3d60f62e.8cc48f2d.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-3d60f62e.8cc48f2d.js.map b/platypush/backend/http/dist/static/js/chunk-3d60f62e.8cc48f2d.js.map
deleted file mode 100644
index 51bbadc98f..0000000000
--- a/platypush/backend/http/dist/static/js/chunk-3d60f62e.8cc48f2d.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///./src/components/elements/RangeSlider.vue?740c","webpack:///./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack:///./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///./src/components/panels/Light/color.js","webpack:///./src/components/MenuPanel.vue?28db","webpack:///./node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread2.js","webpack:///./src/components/elements/ToggleSwitch.vue?ebb3","webpack:///./src/components/Light/Animate.vue?0b31","webpack:///./src/components/Light/Groups.vue?c6f4","webpack:///./src/components/Light/Light.vue?969e","webpack:///./src/components/panels/Light/Index.vue?72b0","webpack:///./src/components/panels/Light/Index.vue?2196","webpack:///./src/components/Light/Controls.vue?05cb","webpack:///./src/components/panels/Light/Index.vue","webpack:///./src/components/panels/Panel.vue","webpack:///./src/components/panels/Panel.vue?ceb9","webpack:///./src/components/Light/Groups.vue","webpack:///./src/components/MenuPanel.vue","webpack:///./src/components/MenuPanel.vue?756e","webpack:///./src/components/elements/ToggleSwitch.vue","webpack:///./src/components/elements/ToggleSwitch.vue?7805","webpack:///./src/components/Light/Groups.vue?aa79","webpack:///./src/components/Light/Group.vue","webpack:///./src/components/Light/Light.vue","webpack:///./src/components/Light/Controls.vue","webpack:///./src/components/Light/Controls.vue?0df1","webpack:///./src/components/Light/Light.vue?94a9","webpack:///./src/components/Light/Scene.vue","webpack:///./src/components/Light/Scene.vue?f920","webpack:///./src/components/Light/Animate.vue","webpack:///./src/components/elements/RangeSlider.vue","webpack:///./src/components/elements/RangeSlider.vue?f117","webpack:///./src/components/Light/Animate.vue?18be","webpack:///./src/components/Light/Group.vue?5271","webpack:///./src/components/panels/Light/Index.vue?5e61","webpack:///./src/components/Light/Group.vue?f50d","webpack:///./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack:///./src/components/Light/Controls.vue?eb12","webpack:///./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack:///./src/components/Light/Group.vue?7b21"],"names":["_classCallCheck","instance","Constructor","TypeError","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","protoProps","staticProps","prototype","ColorConverter","ranges","this","hue","sat","bri","ct","keys","attr","x","xRange","yRange","h","s","l","normalize","a","Math","min","f","n","k","color","max","round","r","g","b","d","parseInt","y","brightness","z","Y","toFixed","X","Z","red","green","blue","pow","isNaN","map","c","parseFloat","rgbToHsl","rgb","xy","getRGB","getXY","xyToRgb","hslToRgb","console","debug","rgbToXY","$","$filter","filter","arrayMethodHasSpeciesSupport","arrayMethodUsesToLength","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","proto","forced","callbackfn","arguments","undefined","_defineProperty","obj","value","ownKeys","object","enumerableOnly","getOwnPropertySymbols","symbols","sym","getOwnPropertyDescriptor","push","apply","_objectSpread2","source","forEach","getOwnPropertyDescriptors","defineProperties","class","selectedGroup","groups","loading-groups","loadingGroups","color-converter","colorConverter","$event","$emit","group","lights","displayedLights","scenes","scenesByGroup","animations","animationsByGroup","name","emits","config","type","default","pluginName","String","required","data","loading","mounted","anyLightsOn","groupsSorted","id","state","any_on","disabled","render","onInput","checked","Boolean","methods","event","stopPropagation","__scopeId","components","ToggleSwitch","MenuPanel","computed","entries","sort","localeCompare","values","title","close","selectedView","lightsSorted","light","selectedLight","collapsed","scenesSorted","scene","selectedScene","onSceneSelected","running-animations","ref","expandToggle","on","range","rgbColor","onColorSelect","Loading","Slider","avg","Array","reduce","sum","getColor","toRGB","hex","toString","join","slice","split","t","hsl","rgbToBri","toXY","toHSL","Controls","onSelect","animationRunning","toggleAnimation","selectedAnimation","color_transition","hue_range","sat_range","bri_range","hue_step","sat_step","bri_step","transition_seconds","step","duration","selectedLights","v","toggleSelectAll","input","changed","mouseup","mousedown","getEvent","$refs","self","mixins","Utils","RangeSlider","runningAnimations","animation","lightId","blink","select","eventType","warn","Animate","Light","Scene","groupName","sceneId","Group","Groups","Panel","loadingLights","initialGroup","Number","initialized","groupsByLight","groupId","initSelectedGroup","unwatch","$watch","newVal","refresh","onLightChange","plugin_name","light_id","onAnimationChange","subscribe","unmounted","unsubscribe","DESCRIPTORS","toIndexedObject","getOwnPropertyDescriptorModule","createProperty","stat","sham","O","result","index","fails","nativeGetOwnPropertyDescriptor","FAILS_ON_PRIMITIVES","FORCED","it"],"mappings":"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","file":"static/js/chunk-3d60f62e.8cc48f2d.js","sourcesContent":["export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./RangeSlider.vue?vue&type=style&index=0&id=0e677180&lang=scss&scoped=true\"","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","export class ColorConverter {\n constructor(ranges) {\n this.ranges = {\n hue: [0, 360],\n sat: [0, 100],\n bri: [0, 100],\n ct: [154, 500],\n }\n\n if (ranges)\n for (const attr of Object.keys(this.ranges))\n if (ranges[attr])\n this.ranges[attr] = ranges[attr]\n }\n\n normalize(x, xRange, yRange) {\n return yRange[0] + (((x-xRange[0]) * (yRange[1]-yRange[0])) / (xRange[1]-xRange[0]))\n }\n\n hslToRgb(h, s, l) {\n [h, s, l] = [\n this.normalize(h, this.ranges.hue, [0, 360]),\n this.normalize(s, this.ranges.sat, [0, 100]),\n this.normalize(l, this.ranges.bri, [0, 100]),\n ]\n\n l /= 100\n const a = s * Math.min(l, 1 - l) / 100\n const f = n => {\n const k = (n + h / 30) % 12\n const color = l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1)\n return Math.round(255 * color)\n }\n\n return [f(0), f(8), f(4)]\n }\n\n rgbToHsl(r, g, b){\n r /= 255\n g /= 255\n b /= 255;\n const max = Math.max(r, g, b), min = Math.min(r, g, b);\n let h, s, l = (max + min) / 2;\n\n if(max === min){\n h = s = 0; // achromatic\n } else {\n const d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n switch(max){\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n\n return [\n parseInt(this.normalize(h, [0, 1], this.ranges.hue)),\n parseInt(this.normalize(s, [0, 1], this.ranges.sat)),\n parseInt(this.normalize(l, [0, 1], this.ranges.bri)),\n ]\n }\n\n xyToRgb(x, y, brightness) {\n // Set to maximum brightness if no custom value was given (Not the slick ECMAScript 6 way for compatibility reasons)\n if (brightness == null)\n brightness = this.ranges.bri[1];\n\n const z = 1.0 - x - y;\n const Y = (brightness / (this.ranges.bri[1]-1)).toFixed(2);\n const X = (Y / y) * x;\n const Z = (Y / y) * z;\n\n //Convert to RGB using Wide RGB D65 conversion\n let red \t= X * 1.656492 - Y * 0.354851 - Z * 0.255038;\n let green = -X * 0.707196 + Y * 1.655397 + Z * 0.036152;\n let blue \t= X * 0.051713 - Y * 0.121364 + Z * 1.011530;\n\n //If red, green or blue is larger than 1.0 set it back to the maximum of 1.0\n if (red > blue && red > green && red > 1.0) {\n green = green / red;\n blue = blue / red;\n red = 1.0;\n } else if (green > blue && green > red && green > 1.0) {\n red = red / green;\n blue = blue / green;\n green = 1.0;\n } else if (blue > red && blue > green && blue > 1.0) {\n red = red / blue;\n green = green / blue;\n blue = 1.0;\n }\n\n //Reverse gamma correction\n red \t= red <= 0.0031308 ? 12.92 * red : (1.0 + 0.055) * Math.pow(red, (1.0 / 2.4)) - 0.055;\n green \t= green <= 0.0031308 ? 12.92 * green : (1.0 + 0.055) * Math.pow(green, (1.0 / 2.4)) - 0.055;\n blue \t= blue <= 0.0031308 ? 12.92 * blue : (1.0 + 0.055) * Math.pow(blue, (1.0 / 2.4)) - 0.055;\n\n //Convert normalized decimal to decimal\n red \t= Math.round(red * 255);\n green \t= Math.round(green * 255);\n blue \t= Math.round(blue * 255);\n\n if (isNaN(red))\n red = 0;\n if (isNaN(green))\n green = 0;\n if (isNaN(blue))\n blue = 0;\n\n return [red, green, blue].map((c) => Math.min(Math.max(0, c), 255))\n }\n\n rgbToXY(red, green, blue) {\n if (red > 1) { red /= 255; }\n if (green > 1) { green /= 255; }\n if (blue > 1) { blue /= 255; }\n\n //Apply a gamma correction to the RGB values, which makes the color more vivid and more the like the color displayed on the screen of your device\n red \t= (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92);\n green \t= (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92);\n blue \t= (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92);\n\n //RGB values to XYZ using the Wide RGB D65 conversion formula\n const X \t\t= red * 0.664511 + green * 0.154324 + blue * 0.162028;\n const Y \t\t= red * 0.283881 + green * 0.668433 + blue * 0.047685;\n const Z \t\t= red * 0.000088 + green * 0.072310 + blue * 0.986039;\n\n //Calculate the xy values from the XYZ values\n let x \t\t= parseFloat((X / (X + Y + Z)).toFixed(4));\n let y \t\t= parseFloat((Y / (X + Y + Z)).toFixed(4));\n\n if (isNaN(x))\n x = 0;\n if (isNaN(y))\n y = 0;\n\n return [x, y];\n }\n\n rgbToBri(red, green, blue) {\n return Math.min(2 * this.rgbToHsl(red, green, blue)[2], this.ranges.bri[1])\n }\n\n getRGB(color) {\n if (color.red != null && color.green != null && color.blue != null)\n return [color.red, color.green, color.blue]\n if (color.r != null && color.g != null && color.b != null)\n return [color.r, color.g, color.b]\n if (color.rgb)\n return color.rgb\n }\n\n getXY(color) {\n if (color.x != null && color.y != null)\n return [color.x, color.y]\n if (color.xy)\n return color.xy\n }\n\n toRGB(color) {\n const rgb = this.getRGB(color)\n if (rgb)\n return rgb\n\n const xy = this.getXY(color)\n if (xy && color.bri)\n return this.xyToRgb(...xy, color.bri)\n if (color.hue && color.sat && color.bri)\n return this.hslToRgb(color.hue, color.sat, color.bri)\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toXY(color) {\n const xy = this.getXY(color)\n if (xy && color.bri)\n return [xy[0], xy[1], color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToXY(...rgb)\n\n if (color.hue && color.sat && color.bri) {\n const rgb = this.hslToRgb(color.hue, color.sat, color.bri)\n return this.rgbToXY(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toHSL(color) {\n if (color.hue && color.sat && color.bri)\n return [color.hue, color.sat, color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToHsl(...rgb)\n\n const xy = this.getXY(color)\n if (xy && color.bri) {\n const rgb = this.xyToRgb(...xy, color.bri)\n return this.rgbToHsl(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n}\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./MenuPanel.vue?vue&type=style&index=0&lang=scss\"","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ToggleSwitch.vue?vue&type=style&index=0&id=8fae7678&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Animate.vue?vue&type=style&index=0&id=1739aaba&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Groups.vue?vue&type=style&index=0&id=42318a2b&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Light.vue?vue&type=style&index=0&id=52168252&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=1&lang=scss\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=0&id=0378547e&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Controls.vue?vue&type=style&index=0&id=e2726892&lang=scss&scoped=true\"","\n
\n
\n \n
\n
\n \n
\n
\n\n\n\n\n\n\n","\n","import script from \"./Panel.vue?vue&type=script&lang=js\"\nexport * from \"./Panel.vue?vue&type=script&lang=js\"\n\nexport default script","\n \n
\n\n\n\n\n\n\n\n","import { render } from \"./Controls.vue?vue&type=template&id=e2726892&scoped=true&bindings={\\\"light\\\":\\\"props\\\",\\\"lights\\\":\\\"props\\\",\\\"group\\\":\\\"props\\\",\\\"loading\\\":\\\"props\\\",\\\"colorConverter\\\":\\\"props\\\",\\\"state\\\":\\\"options\\\",\\\"color\\\":\\\"options\\\",\\\"rgbColor\\\":\\\"options\\\",\\\"onColorSelect\\\":\\\"options\\\",\\\"getColor\\\":\\\"options\\\"}\"\nimport script from \"./Controls.vue?vue&type=script&lang=js\"\nexport * from \"./Controls.vue?vue&type=script&lang=js\"\n\nimport \"./Controls.vue?vue&type=style&index=0&id=e2726892&lang=scss&scoped=true\"\nimport \"./Controls.vue?vue&type=style&index=1&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-e2726892\"\n\nexport default script","import { render } from \"./Light.vue?vue&type=template&id=52168252&scoped=true&bindings={\\\"light\\\":\\\"props\\\",\\\"group\\\":\\\"props\\\",\\\"loading\\\":\\\"props\\\",\\\"collapsed\\\":\\\"props\\\",\\\"colorConverter\\\":\\\"props\\\",\\\"expandToggle\\\":\\\"options\\\"}\"\nimport script from \"./Light.vue?vue&type=script&lang=js\"\nexport * from \"./Light.vue?vue&type=script&lang=js\"\n\nimport \"./Light.vue?vue&type=style&index=0&id=52168252&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-52168252\"\n\nexport default script","\n \n
\n {{ scene.name || `[Scene ${scene.id}]` }}\n
\n\n\n\n","import { render } from \"./Scene.vue?vue&type=template&id=6934d062&bindings={\\\"scene\\\":\\\"props\\\",\\\"group\\\":\\\"props\\\",\\\"loading\\\":\\\"props\\\",\\\"onSelect\\\":\\\"options\\\"}\"\nimport script from \"./Scene.vue?vue&type=script&lang=js\"\nexport * from \"./Scene.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","\n
\n \n\n
\n
\n
\n
\n Run Animation\n
\n
\n \n
\n
\n\n
\n
Animation
\n
\n \n
\n
\n
\n\n
\n
\n
\n Hue range\n
\n
\n \n
\n
\n\n
\n
\n Sat range\n
\n
\n \n
\n
\n\n
\n
\n Bri range\n
\n
\n \n
\n
\n\n
\n
\n Hue step\n
\n
\n \n
\n
\n\n
\n
\n Sat step\n
\n
\n \n
\n
\n\n
\n
\n Bri step\n
\n
\n \n
\n
\n\n
\n
\n Refresh seconds\n
\n
\n \n
\n
\n\n
\n
\n Duration (seconds)\n
\n
\n \n
\n
\n
\n
\n\n
\n
\n \n
\n\n
\n \n
\n
\n
\n\n\n\n\n\n","\n
\n \n
\n\n\n\n\n","import { render } from \"./RangeSlider.vue?vue&type=template&id=0e677180&scoped=true&bindings={\\\"disabled\\\":\\\"props\\\",\\\"range\\\":\\\"props\\\",\\\"value\\\":\\\"props\\\",\\\"getEvent\\\":\\\"options\\\",\\\"input\\\":\\\"options\\\",\\\"changed\\\":\\\"options\\\",\\\"mouseup\\\":\\\"options\\\",\\\"mousedown\\\":\\\"options\\\"}\"\nimport script from \"./RangeSlider.vue?vue&type=script&lang=js\"\nexport * from \"./RangeSlider.vue?vue&type=script&lang=js\"\n\nimport \"./RangeSlider.vue?vue&type=style&index=0&id=0e677180&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-0e677180\"\n\nexport default script","import { render } from \"./Animate.vue?vue&type=template&id=1739aaba&scoped=true&bindings={\\\"lights\\\":\\\"props\\\",\\\"group\\\":\\\"props\\\",\\\"loading\\\":\\\"props\\\",\\\"colorConverter\\\":\\\"props\\\",\\\"runningAnimations\\\":\\\"props\\\",\\\"selectedAnimation\\\":\\\"data\\\",\\\"animation\\\":\\\"data\\\",\\\"selectedLights\\\":\\\"data\\\",\\\"animations\\\":\\\"data\\\",\\\"animationRunning\\\":\\\"options\\\",\\\"toggleSelectAll\\\":\\\"options\\\",\\\"toggleAnimation\\\":\\\"options\\\"}\"\nimport script from \"./Animate.vue?vue&type=script&lang=js\"\nexport * from \"./Animate.vue?vue&type=script&lang=js\"\n\nimport \"./Animate.vue?vue&type=style&index=0&id=1739aaba&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-1739aaba\"\n\nexport default script","import { render } from \"./Group.vue?vue&type=template&id=4de1a560&bindings={\\\"lights\\\":\\\"props\\\",\\\"group\\\":\\\"props\\\",\\\"scenes\\\":\\\"props\\\",\\\"animations\\\":\\\"props\\\",\\\"colorConverter\\\":\\\"props\\\",\\\"selectedLight\\\":\\\"data\\\",\\\"selectedScene\\\":\\\"data\\\",\\\"selectedView\\\":\\\"data\\\",\\\"lightsSorted\\\":\\\"options\\\",\\\"scenesSorted\\\":\\\"options\\\",\\\"groupName\\\":\\\"options\\\",\\\"close\\\":\\\"options\\\",\\\"onSceneSelected\\\":\\\"options\\\"}\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&lang=scss\"\nimport \"./Group.vue?vue&type=style&index=1&lang=scss\"\nscript.render = render\n\nexport default script","import { render } from \"./Index.vue?vue&type=template&id=0378547e&scoped=true&bindings={\\\"lights\\\":\\\"props\\\",\\\"groups\\\":\\\"props\\\",\\\"scenes\\\":\\\"props\\\",\\\"animations\\\":\\\"props\\\",\\\"colorConverter\\\":\\\"props\\\",\\\"loadingLights\\\":\\\"props\\\",\\\"loadingGroups\\\":\\\"props\\\",\\\"pluginName\\\":\\\"props\\\",\\\"initialGroup\\\":\\\"props\\\",\\\"selectedGroup\\\":\\\"data\\\",\\\"initialized\\\":\\\"data\\\",\\\"displayedLights\\\":\\\"options\\\",\\\"groupsByLight\\\":\\\"options\\\",\\\"scenesByGroup\\\":\\\"options\\\",\\\"animationsByGroup\\\":\\\"options\\\",\\\"initSelectedGroup\\\":\\\"options\\\",\\\"refresh\\\":\\\"options\\\",\\\"onLightChange\\\":\\\"options\\\",\\\"onAnimationChange\\\":\\\"options\\\"}\"\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=0378547e&lang=scss&scoped=true\"\nimport \"./Index.vue?vue&type=style&index=1&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-0378547e\"\n\nexport default script","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Group.vue?vue&type=style&index=1&lang=scss\"","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Controls.vue?vue&type=style&index=1&lang=scss\"","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Group.vue?vue&type=style&index=0&lang=scss\""],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-45939517.38162e50.js b/platypush/backend/http/dist/static/js/chunk-45939517.c0034c6b.js
similarity index 96%
rename from platypush/backend/http/dist/static/js/chunk-45939517.38162e50.js
rename to platypush/backend/http/dist/static/js/chunk-45939517.c0034c6b.js
index 9b4cd8732f..d73d2f98e5 100644
--- a/platypush/backend/http/dist/static/js/chunk-45939517.38162e50.js
+++ b/platypush/backend/http/dist/static/js/chunk-45939517.c0034c6b.js
@@ -1,2 +1,2 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-45939517"],{"1cb0":function(e,t,s){"use strict";s("5eaa")},"2e0b":function(e,t,s){"use strict";s("e458")},3737:function(e,t,s){"use strict";s.r(t);s("b64b");var a=s("7a23"),n=Object(a["J"])("data-v-d6e48dfa");Object(a["u"])("data-v-d6e48dfa");var r={class:"date-time-weather"},i={class:"row date-time-container"},o={class:"row weather-container"},c={class:"row sensors-container"},u={key:0,class:"row"},h={class:"col-3"},d=Object(a["h"])("div",{class:"col-6"}," ",-1),l={class:"col-3"};Object(a["s"])();var m=n((function(e,t,s,n,m,b){var f=Object(a["z"])("DateTime"),w=Object(a["z"])("Weather"),j=Object(a["z"])("Sensor");return Object(a["r"])(),Object(a["e"])("div",r,[Object(a["h"])("div",i,[b._showDate||b._showTime?(Object(a["r"])(),Object(a["e"])(f,{key:0,"show-date":b._showDate,"show-time":b._showTime,"show-seconds":b._showSeconds,animate:s.animate},null,8,["show-date","show-time","show-seconds","animate"])):Object(a["f"])("",!0)]),Object(a["h"])("div",o,[s.showWeather?(Object(a["r"])(),Object(a["e"])(w,{key:0,"show-summary":b._showSummary,animate:b._animate,"icon-size":s.iconSize,"refresh-seconds":s.weatherRefreshSeconds},null,8,["show-summary","animate","icon-size","refresh-seconds"])):Object(a["f"])("",!0)]),Object(a["h"])("div",c,[b._showSensors&&Object.keys(e.sensors).length?(Object(a["r"])(),Object(a["e"])("div",u,[Object(a["h"])("div",h,[null!=e.sensors.temperature?(Object(a["r"])(),Object(a["e"])(j,{key:0,"icon-class":"fas fa-thermometer-half",value:e.sensors.temperature,unit:"°"},null,8,["value"])):Object(a["f"])("",!0)]),d,Object(a["h"])("div",l,[null!=e.sensors.humidity?(Object(a["r"])(),Object(a["e"])(j,{key:0,"icon-class":"fas fa-tint",value:e.sensors.humidity,unit:"%"},null,8,["value"])):Object(a["f"])("",!0)])])):Object(a["f"])("",!0)])])})),b=(s("a9e3"),s("3e54")),f=s("365a"),w=s("5b43"),j=(s("b0c0"),Object(a["J"])("data-v-1efb373e"));Object(a["u"])("data-v-1efb373e");var O={class:"sensor"},p={key:0,class:"label-container col-6"},v={class:"value-container col-6"};Object(a["s"])();var y=j((function(e,t,s,n,r,i){return Object(a["r"])(),Object(a["e"])("div",O,[s.iconClass||s.name?(Object(a["r"])(),Object(a["e"])("div",p,[s.iconClass?(Object(a["r"])(),Object(a["e"])("i",{key:0,class:s.iconClass},null,2)):s.name?(Object(a["r"])(),Object(a["e"])("span",{key:1,textContent:Object(a["C"])(s.name)},null,8,["textContent"])):Object(a["f"])("",!0)])):Object(a["f"])("",!0),Object(a["h"])("div",v,[Object(a["h"])("span",{class:"value",textContent:Object(a["C"])(i._value)},null,8,["textContent"])])])})),S=(s("99af"),s("b680"),{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);var e=parseFloat(this.value);return null!=this.decimals&&(e=e.toFixed(this.decimals)),this.unit&&(e="".concat(e).concat(this.unit)),e}}});s("2e0b");S.render=y,S.__scopeId="data-v-1efb373e";var _=S,q={name:"DateTimeWeather",mixins:[b["a"]],components:{Sensor:_,DateTime:f["default"],Weather:w["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")}};s("1cb0");q.render=m,q.__scopeId="data-v-d6e48dfa";t["default"]=q},"5eaa":function(e,t,s){},e458:function(e,t,s){}}]);
-//# sourceMappingURL=chunk-45939517.38162e50.js.map
\ No newline at end of file
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-45939517"],{"1cb0":function(e,t,s){"use strict";s("5eaa")},"2e0b":function(e,t,s){"use strict";s("e458")},3737:function(e,t,s){"use strict";s.r(t);s("b64b");var a=s("7a23"),n=Object(a["K"])("data-v-d6e48dfa");Object(a["u"])("data-v-d6e48dfa");var r={class:"date-time-weather"},i={class:"row date-time-container"},o={class:"row weather-container"},c={class:"row sensors-container"},u={key:0,class:"row"},h={class:"col-3"},d=Object(a["h"])("div",{class:"col-6"}," ",-1),l={class:"col-3"};Object(a["s"])();var m=n((function(e,t,s,n,m,b){var f=Object(a["z"])("DateTime"),w=Object(a["z"])("Weather"),j=Object(a["z"])("Sensor");return Object(a["r"])(),Object(a["e"])("div",r,[Object(a["h"])("div",i,[b._showDate||b._showTime?(Object(a["r"])(),Object(a["e"])(f,{key:0,"show-date":b._showDate,"show-time":b._showTime,"show-seconds":b._showSeconds,animate:s.animate},null,8,["show-date","show-time","show-seconds","animate"])):Object(a["f"])("",!0)]),Object(a["h"])("div",o,[s.showWeather?(Object(a["r"])(),Object(a["e"])(w,{key:0,"show-summary":b._showSummary,animate:b._animate,"icon-size":s.iconSize,"refresh-seconds":s.weatherRefreshSeconds},null,8,["show-summary","animate","icon-size","refresh-seconds"])):Object(a["f"])("",!0)]),Object(a["h"])("div",c,[b._showSensors&&Object.keys(e.sensors).length?(Object(a["r"])(),Object(a["e"])("div",u,[Object(a["h"])("div",h,[null!=e.sensors.temperature?(Object(a["r"])(),Object(a["e"])(j,{key:0,"icon-class":"fas fa-thermometer-half",value:e.sensors.temperature,unit:"°"},null,8,["value"])):Object(a["f"])("",!0)]),d,Object(a["h"])("div",l,[null!=e.sensors.humidity?(Object(a["r"])(),Object(a["e"])(j,{key:0,"icon-class":"fas fa-tint",value:e.sensors.humidity,unit:"%"},null,8,["value"])):Object(a["f"])("",!0)])])):Object(a["f"])("",!0)])])})),b=(s("a9e3"),s("3e54")),f=s("365a"),w=s("5b43"),j=(s("b0c0"),Object(a["K"])("data-v-1efb373e"));Object(a["u"])("data-v-1efb373e");var O={class:"sensor"},p={key:0,class:"label-container col-6"},v={class:"value-container col-6"};Object(a["s"])();var y=j((function(e,t,s,n,r,i){return Object(a["r"])(),Object(a["e"])("div",O,[s.iconClass||s.name?(Object(a["r"])(),Object(a["e"])("div",p,[s.iconClass?(Object(a["r"])(),Object(a["e"])("i",{key:0,class:s.iconClass},null,2)):s.name?(Object(a["r"])(),Object(a["e"])("span",{key:1,textContent:Object(a["C"])(s.name)},null,8,["textContent"])):Object(a["f"])("",!0)])):Object(a["f"])("",!0),Object(a["h"])("div",v,[Object(a["h"])("span",{class:"value",textContent:Object(a["C"])(i._value)},null,8,["textContent"])])])})),S=(s("99af"),s("b680"),{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);var e=parseFloat(this.value);return null!=this.decimals&&(e=e.toFixed(this.decimals)),this.unit&&(e="".concat(e).concat(this.unit)),e}}});s("2e0b");S.render=y,S.__scopeId="data-v-1efb373e";var _=S,q={name:"DateTimeWeather",mixins:[b["a"]],components:{Sensor:_,DateTime:f["default"],Weather:w["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")}};s("1cb0");q.render=m,q.__scopeId="data-v-d6e48dfa";t["default"]=q},"5eaa":function(e,t,s){},e458:function(e,t,s){}}]);
+//# sourceMappingURL=chunk-45939517.c0034c6b.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-45939517.38162e50.js.map b/platypush/backend/http/dist/static/js/chunk-45939517.c0034c6b.js.map
similarity index 99%
rename from platypush/backend/http/dist/static/js/chunk-45939517.38162e50.js.map
rename to platypush/backend/http/dist/static/js/chunk-45939517.c0034c6b.js.map
index 5a45ea1a4a..dee0b5f960 100644
--- a/platypush/backend/http/dist/static/js/chunk-45939517.38162e50.js.map
+++ b/platypush/backend/http/dist/static/js/chunk-45939517.c0034c6b.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///./src/components/widgets/DateTimeWeather/Index.vue?2884","webpack:///./src/components/Sensor.vue?a179","webpack:///./src/components/widgets/DateTimeWeather/Index.vue","webpack:///./src/components/Sensor.vue","webpack:///./src/components/Sensor.vue?7ceb","webpack:///./src/components/widgets/DateTimeWeather/Index.vue?ea69"],"names":["class","_showDate","_showTime","show-date","show-time","show-seconds","_showSeconds","animate","showWeather","show-summary","_showSummary","_animate","icon-size","iconSize","refresh-seconds","weatherRefreshSeconds","_showSensors","Object","keys","sensors","length","temperature","icon-class","value","unit","humidity","iconClass","name","props","type","String","required","decimals","Number","default","isBoolean","Boolean","computed","_value","this","parseBoolean","parseFloat","toFixed","render","__scopeId","mixins","Utils","components","Sensor","DateTime","Weather","showDate","showTime","showSummary","showSensors","showSeconds","sensorTemperatureAttr","sensorHumidityAttr","_showWeather","data","methods","onSensorData","event","mounted","subscribe"],"mappings":"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","file":"static/js/chunk-45939517.38162e50.js","sourcesContent":["export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=0&id=d6e48dfa&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Sensor.vue?vue&type=style&index=0&id=1efb373e&lang=scss&scoped=true\"","\n
\n
\n \n
\n\n
\n \n
\n\n
\n
\n
\n \n
\n\n
\n\n
\n \n
\n
\n
\n
\n\n\n\n\n\n","\n
\n
\n \n \n
\n\n
\n \n
\n
\n\n\n\n\n\n","import { render } from \"./Sensor.vue?vue&type=template&id=1efb373e&scoped=true&bindings={\\\"iconClass\\\":\\\"props\\\",\\\"name\\\":\\\"props\\\",\\\"value\\\":\\\"props\\\",\\\"unit\\\":\\\"props\\\",\\\"decimals\\\":\\\"props\\\",\\\"isBoolean\\\":\\\"props\\\",\\\"_value\\\":\\\"options\\\"}\"\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=1efb373e&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-1efb373e\"\n\nexport default script","import { render } from \"./Index.vue?vue&type=template&id=d6e48dfa&scoped=true&bindings={\\\"animate\\\":\\\"props\\\",\\\"iconSize\\\":\\\"props\\\",\\\"showDate\\\":\\\"props\\\",\\\"showTime\\\":\\\"props\\\",\\\"showWeather\\\":\\\"props\\\",\\\"showSummary\\\":\\\"props\\\",\\\"showSensors\\\":\\\"props\\\",\\\"showSeconds\\\":\\\"props\\\",\\\"sensorTemperatureAttr\\\":\\\"props\\\",\\\"sensorHumidityAttr\\\":\\\"props\\\",\\\"weatherRefreshSeconds\\\":\\\"props\\\",\\\"_showDate\\\":\\\"options\\\",\\\"_showTime\\\":\\\"options\\\",\\\"_showSeconds\\\":\\\"options\\\",\\\"_showWeather\\\":\\\"options\\\",\\\"_showSummary\\\":\\\"options\\\",\\\"_showSensors\\\":\\\"options\\\",\\\"_animate\\\":\\\"options\\\",\\\"onSensorData\\\":\\\"options\\\"}\"\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=d6e48dfa&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-d6e48dfa\"\n\nexport default script"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///./src/components/widgets/DateTimeWeather/Index.vue?2884","webpack:///./src/components/Sensor.vue?a179","webpack:///./src/components/widgets/DateTimeWeather/Index.vue","webpack:///./src/components/Sensor.vue","webpack:///./src/components/Sensor.vue?7ceb","webpack:///./src/components/widgets/DateTimeWeather/Index.vue?ea69"],"names":["class","_showDate","_showTime","show-date","show-time","show-seconds","_showSeconds","animate","showWeather","show-summary","_showSummary","_animate","icon-size","iconSize","refresh-seconds","weatherRefreshSeconds","_showSensors","Object","keys","sensors","length","temperature","icon-class","value","unit","humidity","iconClass","name","props","type","String","required","decimals","Number","default","isBoolean","Boolean","computed","_value","this","parseBoolean","parseFloat","toFixed","render","__scopeId","mixins","Utils","components","Sensor","DateTime","Weather","showDate","showTime","showSummary","showSensors","showSeconds","sensorTemperatureAttr","sensorHumidityAttr","_showWeather","data","methods","onSensorData","event","mounted","subscribe"],"mappings":"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","file":"static/js/chunk-45939517.c0034c6b.js","sourcesContent":["export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=0&id=d6e48dfa&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Sensor.vue?vue&type=style&index=0&id=1efb373e&lang=scss&scoped=true\"","\n
\n
\n \n
\n\n
\n \n
\n\n
\n
\n
\n \n
\n\n
\n\n
\n \n
\n
\n
\n
\n\n\n\n\n\n","\n
\n
\n \n \n
\n\n
\n \n
\n
\n\n\n\n\n\n","import { render } from \"./Sensor.vue?vue&type=template&id=1efb373e&scoped=true&bindings={\\\"iconClass\\\":\\\"props\\\",\\\"name\\\":\\\"props\\\",\\\"value\\\":\\\"props\\\",\\\"unit\\\":\\\"props\\\",\\\"decimals\\\":\\\"props\\\",\\\"isBoolean\\\":\\\"props\\\",\\\"_value\\\":\\\"options\\\"}\"\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=1efb373e&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-1efb373e\"\n\nexport default script","import { render } from \"./Index.vue?vue&type=template&id=d6e48dfa&scoped=true&bindings={\\\"animate\\\":\\\"props\\\",\\\"iconSize\\\":\\\"props\\\",\\\"showDate\\\":\\\"props\\\",\\\"showTime\\\":\\\"props\\\",\\\"showWeather\\\":\\\"props\\\",\\\"showSummary\\\":\\\"props\\\",\\\"showSensors\\\":\\\"props\\\",\\\"showSeconds\\\":\\\"props\\\",\\\"sensorTemperatureAttr\\\":\\\"props\\\",\\\"sensorHumidityAttr\\\":\\\"props\\\",\\\"weatherRefreshSeconds\\\":\\\"props\\\",\\\"_showDate\\\":\\\"options\\\",\\\"_showTime\\\":\\\"options\\\",\\\"_showSeconds\\\":\\\"options\\\",\\\"_showWeather\\\":\\\"options\\\",\\\"_showSummary\\\":\\\"options\\\",\\\"_showSensors\\\":\\\"options\\\",\\\"_animate\\\":\\\"options\\\",\\\"onSensorData\\\":\\\"options\\\"}\"\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=d6e48dfa&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-d6e48dfa\"\n\nexport default script"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-4bbbb9a3.6f0e4975.js b/platypush/backend/http/dist/static/js/chunk-4bbbb9a3.251fff37.js
similarity index 91%
rename from platypush/backend/http/dist/static/js/chunk-4bbbb9a3.6f0e4975.js
rename to platypush/backend/http/dist/static/js/chunk-4bbbb9a3.251fff37.js
index 233be3b3a6..11b7e83cc1 100644
--- a/platypush/backend/http/dist/static/js/chunk-4bbbb9a3.6f0e4975.js
+++ b/platypush/backend/http/dist/static/js/chunk-4bbbb9a3.251fff37.js
@@ -1,2 +1,2 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4bbbb9a3"],{"365a":function(e,t,n){"use strict";n.r(t);var o=n("7a23"),s=Object(o["J"])("data-v-4835dfb0");Object(o["u"])("data-v-4835dfb0");var a={class:"date-time"};Object(o["s"])();var i=s((function(e,t,n,s,i,r){return Object(o["r"])(),Object(o["e"])("div",a,[r._showDate?(Object(o["r"])(),Object(o["e"])("div",{key:0,class:"date",textContent:Object(o["C"])(e.formatDate(e.now))},null,8,["textContent"])):Object(o["f"])("",!0),r._showTime?(Object(o["r"])(),Object(o["e"])("div",{key:1,class:"time",textContent:Object(o["C"])(e.formatTime(e.now,r._showSeconds))},null,8,["textContent"])):Object(o["f"])("",!0)])})),r=n("3e54"),c={name:"DateTime",mixins:[r["a"]],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)}};n("a8ae");c.render=i,c.__scopeId="data-v-4835dfb0";t["default"]=c},"5e1e":function(e,t,n){},a8ae:function(e,t,n){"use strict";n("5e1e")}}]);
-//# sourceMappingURL=chunk-4bbbb9a3.6f0e4975.js.map
\ No newline at end of file
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4bbbb9a3"],{"365a":function(e,t,n){"use strict";n.r(t);var o=n("7a23"),s=Object(o["K"])("data-v-4835dfb0");Object(o["u"])("data-v-4835dfb0");var a={class:"date-time"};Object(o["s"])();var i=s((function(e,t,n,s,i,r){return Object(o["r"])(),Object(o["e"])("div",a,[r._showDate?(Object(o["r"])(),Object(o["e"])("div",{key:0,class:"date",textContent:Object(o["C"])(e.formatDate(e.now))},null,8,["textContent"])):Object(o["f"])("",!0),r._showTime?(Object(o["r"])(),Object(o["e"])("div",{key:1,class:"time",textContent:Object(o["C"])(e.formatTime(e.now,r._showSeconds))},null,8,["textContent"])):Object(o["f"])("",!0)])})),r=n("3e54"),c={name:"DateTime",mixins:[r["a"]],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)}};n("a8ae");c.render=i,c.__scopeId="data-v-4835dfb0";t["default"]=c},"5e1e":function(e,t,n){},a8ae:function(e,t,n){"use strict";n("5e1e")}}]);
+//# sourceMappingURL=chunk-4bbbb9a3.251fff37.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-4bbbb9a3.6f0e4975.js.map b/platypush/backend/http/dist/static/js/chunk-4bbbb9a3.251fff37.js.map
similarity index 98%
rename from platypush/backend/http/dist/static/js/chunk-4bbbb9a3.6f0e4975.js.map
rename to platypush/backend/http/dist/static/js/chunk-4bbbb9a3.251fff37.js.map
index db3acc3fd5..9a324f6d20 100644
--- a/platypush/backend/http/dist/static/js/chunk-4bbbb9a3.6f0e4975.js.map
+++ b/platypush/backend/http/dist/static/js/chunk-4bbbb9a3.251fff37.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///./src/components/widgets/DateTime/Index.vue","webpack:///./src/components/widgets/DateTime/Index.vue?de64","webpack:///./src/components/widgets/DateTime/Index.vue?fa60"],"names":["class","_showDate","now","_showTime","_showSeconds","name","mixins","Utils","props","showDate","required","default","showTime","showSeconds","computed","this","parseBoolean","data","Date","methods","refreshTime","mounted","setInterval","render","__scopeId"],"mappings":"sNACOA,MAAM,a,wEAAX,eAGM,MAHN,EAGM,CAF6C,EAAAC,W,iBAAjD,eAA8D,O,MAAzDD,MAAM,O,YAAO,eAAwB,EAAN,WAAC,EAAAE,O,+CAC0B,EAAAC,W,iBAA/D,eAA4E,O,MAAvEH,MAAM,O,YAAO,eAAsC,EAApB,WAAC,EAAAE,IAAK,EAAAE,gB,gEAQ/B,GACbC,KAAM,WACNC,OAAQ,CAACC,EAAA,MACTC,MAAO,CAELC,SAAU,CACRC,UAAU,EACVC,SAAS,GAIXC,SAAU,CACRF,UAAU,EACVC,SAAS,GAIXE,YAAa,CACXH,UAAU,EACVC,SAAS,IAIbG,SAAU,CACRX,UADQ,WAEN,OAAOY,KAAKC,aAAaD,KAAKH,WAGhCX,UALQ,WAMN,OAAOc,KAAKC,aAAaD,KAAKN,WAGhCL,aATQ,WAUN,OAAOW,KAAKC,aAAaD,KAAKF,eAIlCI,KAAM,WACJ,MAAO,CACLf,IAAK,IAAIgB,OAIbC,QAAS,CACPC,YADO,WAELL,KAAKb,IAAM,IAAIgB,OAInBG,QAAS,WACPN,KAAKK,cACLE,YAAYP,KAAKK,YAAa,O,UCzDlC,EAAOG,OAAS,EAChB,EAAOC,UAAY,kBAEJ,gB,2DCRf","file":"static/js/chunk-4bbbb9a3.6f0e4975.js","sourcesContent":["\n
\n \n \n
\n\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=4835dfb0&scoped=true&bindings={\\\"showDate\\\":\\\"props\\\",\\\"showTime\\\":\\\"props\\\",\\\"showSeconds\\\":\\\"props\\\",\\\"_showTime\\\":\\\"options\\\",\\\"_showDate\\\":\\\"options\\\",\\\"_showSeconds\\\":\\\"options\\\",\\\"refreshTime\\\":\\\"options\\\"}\"\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=4835dfb0&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-4835dfb0\"\n\nexport default script","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=0&id=4835dfb0&lang=scss&scoped=true\""],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///./src/components/widgets/DateTime/Index.vue","webpack:///./src/components/widgets/DateTime/Index.vue?de64","webpack:///./src/components/widgets/DateTime/Index.vue?fa60"],"names":["class","_showDate","now","_showTime","_showSeconds","name","mixins","Utils","props","showDate","required","default","showTime","showSeconds","computed","this","parseBoolean","data","Date","methods","refreshTime","mounted","setInterval","render","__scopeId"],"mappings":"sNACOA,MAAM,a,wEAAX,eAGM,MAHN,EAGM,CAF6C,EAAAC,W,iBAAjD,eAA8D,O,MAAzDD,MAAM,O,YAAO,eAAwB,EAAN,WAAC,EAAAE,O,+CAC0B,EAAAC,W,iBAA/D,eAA4E,O,MAAvEH,MAAM,O,YAAO,eAAsC,EAApB,WAAC,EAAAE,IAAK,EAAAE,gB,gEAQ/B,GACbC,KAAM,WACNC,OAAQ,CAACC,EAAA,MACTC,MAAO,CAELC,SAAU,CACRC,UAAU,EACVC,SAAS,GAIXC,SAAU,CACRF,UAAU,EACVC,SAAS,GAIXE,YAAa,CACXH,UAAU,EACVC,SAAS,IAIbG,SAAU,CACRX,UADQ,WAEN,OAAOY,KAAKC,aAAaD,KAAKH,WAGhCX,UALQ,WAMN,OAAOc,KAAKC,aAAaD,KAAKN,WAGhCL,aATQ,WAUN,OAAOW,KAAKC,aAAaD,KAAKF,eAIlCI,KAAM,WACJ,MAAO,CACLf,IAAK,IAAIgB,OAIbC,QAAS,CACPC,YADO,WAELL,KAAKb,IAAM,IAAIgB,OAInBG,QAAS,WACPN,KAAKK,cACLE,YAAYP,KAAKK,YAAa,O,UCzDlC,EAAOG,OAAS,EAChB,EAAOC,UAAY,kBAEJ,gB,2DCRf","file":"static/js/chunk-4bbbb9a3.251fff37.js","sourcesContent":["\n
\n \n \n
\n\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=4835dfb0&scoped=true&bindings={\\\"showDate\\\":\\\"props\\\",\\\"showTime\\\":\\\"props\\\",\\\"showSeconds\\\":\\\"props\\\",\\\"_showTime\\\":\\\"options\\\",\\\"_showDate\\\":\\\"options\\\",\\\"_showSeconds\\\":\\\"options\\\",\\\"refreshTime\\\":\\\"options\\\"}\"\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=4835dfb0&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-4835dfb0\"\n\nexport default script","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=0&id=4835dfb0&lang=scss&scoped=true\""],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-4c0b0f48.366980a2.js b/platypush/backend/http/dist/static/js/chunk-4c0b0f48.366980a2.js
new file mode 100644
index 0000000000..86fc9b26b3
--- /dev/null
+++ b/platypush/backend/http/dist/static/js/chunk-4c0b0f48.366980a2.js
@@ -0,0 +1,2 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4c0b0f48"],{"4de4":function(e,n,t){"use strict";var u=t("23e7"),o=t("b727").filter,r=t("1dde"),i=t("ae40"),a=r("filter"),c=i("filter");u({target:"Array",proto:!0,forced:!a||!c},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},8285:function(e,n,t){"use strict";var u=t("7a23"),o=Object(u["K"])("data-v-12a0983b"),r=o((function(e,n,t,o,r,i){return Object(u["r"])(),Object(u["e"])("label",null,[Object(u["h"])("input",{class:"slider",type:"range",min:t.range[0],max:t.range[1],value:t.value,disabled:t.disabled,onChange:n[1]||(n[1]=function(n){return e.$emit("input",n)}),onMouseup:n[2]||(n[2]=function(n){return e.$emit("mouseup",n)}),onInput:n[3]||(n[3]=function(n){return e.$emit("input",n)}),onMousedown:n[4]||(n[4]=function(n){return e.$emit("mousedown",n)}),onTouch:n[5]||(n[5]=function(n){return e.$emit("input",n)}),onTouchstart:n[6]||(n[6]=function(n){return e.$emit("mousedown",n)}),onTouchend:n[7]||(n[7]=function(n){return e.$emit("mouseup",n)})},null,40,["min","max","value","disabled"])])})),i=(t("a9e3"),{name:"Slider",emits:["input","mouseup","mousedown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:function(){return[0,100]}}}});t("ee52");i.render=r,i.__scopeId="data-v-12a0983b";n["a"]=i},e1773:function(e,n,t){},ee52:function(e,n,t){"use strict";t("e1773")}}]);
+//# sourceMappingURL=chunk-4c0b0f48.366980a2.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-4c0b0f48.366980a2.js.map b/platypush/backend/http/dist/static/js/chunk-4c0b0f48.366980a2.js.map
new file mode 100644
index 0000000000..6e8488e429
--- /dev/null
+++ b/platypush/backend/http/dist/static/js/chunk-4c0b0f48.366980a2.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///./node_modules/core-js/modules/es.array.filter.js","webpack:///./src/components/elements/Slider.vue","webpack:///./src/components/elements/Slider.vue?7dba","webpack:///./src/components/elements/Slider.vue?5806"],"names":["$","$filter","filter","arrayMethodHasSpeciesSupport","arrayMethodUsesToLength","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","target","proto","forced","callbackfn","this","arguments","length","undefined","class","type","min","range","max","value","disabled","$emit","$event","name","emits","props","Number","Boolean","default","Array","render","__scopeId"],"mappings":"kHACA,IAAIA,EAAI,EAAQ,QACZC,EAAU,EAAQ,QAAgCC,OAClDC,EAA+B,EAAQ,QACvCC,EAA0B,EAAQ,QAElCC,EAAsBF,EAA6B,UAEnDG,EAAiBF,EAAwB,UAK7CJ,EAAE,CAAEO,OAAQ,QAASC,OAAO,EAAMC,QAASJ,IAAwBC,GAAkB,CACnFJ,OAAQ,SAAgBQ,GACtB,OAAOT,EAAQU,KAAMD,EAAYE,UAAUC,OAAS,EAAID,UAAU,QAAKE,O,yICdzE,eAKQ,cAJN,eAGqF,SAH9EC,MAAM,SAASC,KAAK,QAASC,IAAK,EAAAC,MAAK,GAAMC,IAAK,EAAAD,MAAK,GAAME,MAAO,EAAAA,MAAQC,SAAU,EAAAA,SACrF,SAAM,+BAAE,EAAAC,MAAK,QAAUC,KAAU,UAAO,+BAAE,EAAAD,MAAK,UAAYC,KAAU,QAAK,+BAAE,EAAAD,MAAK,QAAUC,KAC3F,YAAS,+BAAE,EAAAD,MAAK,YAAcC,KAAU,QAAK,+BAAE,EAAAD,MAAK,QAAUC,KAC9D,aAAU,+BAAE,EAAAD,MAAK,YAAcC,KAAU,WAAQ,+BAAE,EAAAD,MAAK,UAAYC,M,+CAKjE,G,UAAA,CACbC,KAAM,SACNC,MAAO,CAAC,QAAS,UAAW,aAC5BC,MAAO,CACLN,MAAO,CACLJ,KAAMW,QAGRN,SAAU,CACRL,KAAMY,QACNC,SAAS,GAGXX,MAAO,CACLF,KAAMc,MACND,QAAS,iBAAM,CAAC,EAAG,U,UCpBzB,EAAOE,OAAS,EAChB,EAAOC,UAAY,kBAEJ,U,0DCRf","file":"static/js/chunk-4c0b0f48.366980a2.js","sourcesContent":["'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","\n \n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=12a0983b&scoped=true&bindings={\\\"value\\\":\\\"props\\\",\\\"disabled\\\":\\\"props\\\",\\\"range\\\":\\\"props\\\"}\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=12a0983b&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-12a0983b\"\n\nexport default script","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Slider.vue?vue&type=style&index=0&id=12a0983b&lang=scss&scoped=true\""],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-4eeb8349.5c94d58c.js b/platypush/backend/http/dist/static/js/chunk-4eeb8349.5c94d58c.js
new file mode 100644
index 0000000000..2fa1c0c9c4
--- /dev/null
+++ b/platypush/backend/http/dist/static/js/chunk-4eeb8349.5c94d58c.js
@@ -0,0 +1,2 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4eeb8349"],{"084e":function(e,t,n){"use strict";n("1015")},1015:function(e,t,n){},"160f":function(e,t,n){},1804:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));n("99af"),n("d81d"),n("b680"),n("b64b");var i=n("2909");function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n.5?s/(2-r-c):s/(r+c),r){case e:i=(t-n)/s+(tl&&a>s&&a>1?(s/=a,l/=a,a=1):s>l&&s>a&&s>1?(a/=s,l/=s,s=1):l>a&&l>s&&l>1&&(a/=l,s/=l,l=1),a=a<=.0031308?12.92*a:1.055*Math.pow(a,1/2.4)-.055,s=s<=.0031308?12.92*s:1.055*Math.pow(s,1/2.4)-.055,l=l<=.0031308?12.92*l:1.055*Math.pow(l,1/2.4)-.055,a=Math.round(255*a),s=Math.round(255*s),l=Math.round(255*l),isNaN(a)&&(a=0),isNaN(s)&&(s=0),isNaN(l)&&(l=0),[a,s,l].map((function(e){return Math.min(Math.max(0,e),255)}))}},{key:"rgbToXY",value:function(e,t,n){e>1&&(e/=255),t>1&&(t/=255),n>1&&(n/=255),e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var i=.664511*e+.154324*t+.162028*n,o=.283881*e+.668433*t+.047685*n,r=88e-6*e+.07231*t+.986039*n,c=parseFloat((i/(i+o+r)).toFixed(4)),a=parseFloat((o/(i+o+r)).toFixed(4));return isNaN(c)&&(c=0),isNaN(a)&&(a=0),[c,a]}},{key:"rgbToBri",value:function(e,t,n){return Math.min(2*this.rgbToHsl(e,t,n)[2],this.ranges.bri[1])}},{key:"getRGB",value:function(e){return null!=e.red&&null!=e.green&&null!=e.blue?[e.red,e.green,e.blue]:null!=e.r&&null!=e.g&&null!=e.b?[e.r,e.g,e.b]:e.rgb?e.rgb:void 0}},{key:"getXY",value:function(e){return null!=e.x&&null!=e.y?[e.x,e.y]:e.xy?e.xy:void 0}},{key:"toRGB",value:function(e){var t=this.getRGB(e);if(t)return t;var n=this.getXY(e);return n&&e.bri?this.xyToRgb.apply(this,Object(i["a"])(n).concat([e.bri])):e.hue&&e.sat&&e.bri?this.hslToRgb(e.hue,e.sat,e.bri):(console.debug("Could not determine color space"),void console.debug(e))}},{key:"toXY",value:function(e){var t=this.getXY(e);if(t&&e.bri)return[t[0],t[1],e.bri];var n=this.getRGB(e);if(n)return this.rgbToXY.apply(this,Object(i["a"])(n));if(e.hue&&e.sat&&e.bri){var o=this.hslToRgb(e.hue,e.sat,e.bri);return this.rgbToXY.apply(this,Object(i["a"])(o))}console.debug("Could not determine color space"),console.debug(e)}},{key:"toHSL",value:function(e){if(e.hue&&e.sat&&e.bri)return[e.hue,e.sat,e.bri];var t=this.getRGB(e);if(t)return this.rgbToHsl.apply(this,Object(i["a"])(t));var n=this.getXY(e);if(n&&e.bri){var o=this.xyToRgb.apply(this,Object(i["a"])(n).concat([e.bri]));return this.rgbToHsl.apply(this,Object(i["a"])(o))}console.debug("Could not determine color space"),console.debug(e)}}]),e}()},"1ed6":function(e,t,n){},3401:function(e,t,n){"use strict";n("7e56")},"520c":function(e,t,n){},5530:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));n("a4d3"),n("4de4"),n("4160"),n("e439"),n("dbb4"),n("b64b"),n("159b");function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t0}},methods:{toggleSelectAll:function(){var e=this,t=Object.values(this.selectedLights).filter((function(e){return e})).lengthb)n=o(i,t=l[b++]),void 0!==n&&s(u,t,n);return u}})},e239:function(e,t,n){"use strict";n("fb61")},e3f0:function(e,t,n){},e439:function(e,t,n){var i=n("23e7"),o=n("d039"),r=n("fc6a"),c=n("06cf").f,a=n("83ab"),s=o((function(){c(1)})),l=!a||s;i({target:"Object",stat:!0,forced:l,sham:!a},{getOwnPropertyDescriptor:function(e,t){return c(r(e),t)}})},fb61:function(e,t,n){},fda1:function(e,t,n){},fe49:function(e,t,n){"use strict";n("520c")}}]);
+//# sourceMappingURL=chunk-4eeb8349.5c94d58c.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-4eeb8349.5c94d58c.js.map b/platypush/backend/http/dist/static/js/chunk-4eeb8349.5c94d58c.js.map
new file mode 100644
index 0000000000..08fa2c5567
--- /dev/null
+++ b/platypush/backend/http/dist/static/js/chunk-4eeb8349.5c94d58c.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///./src/components/elements/RangeSlider.vue?740c","webpack:///./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack:///./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///./src/components/panels/Light/color.js","webpack:///./src/components/MenuPanel.vue?28db","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread2.js","webpack:///./src/components/elements/ToggleSwitch.vue?ebb3","webpack:///./src/components/Light/Animate.vue?0b31","webpack:///./src/components/Light/Groups.vue?c6f4","webpack:///./src/components/Light/Light.vue?969e","webpack:///./src/components/panels/Light/Index.vue?72b0","webpack:///./src/components/panels/Light/Index.vue?2196","webpack:///./src/components/Light/Controls.vue?05cb","webpack:///./src/components/panels/Light/Index.vue","webpack:///./src/components/panels/Panel.vue","webpack:///./src/components/panels/Panel.vue?ceb9","webpack:///./src/components/Light/Groups.vue","webpack:///./src/components/MenuPanel.vue","webpack:///./src/components/MenuPanel.vue?756e","webpack:///./src/components/elements/ToggleSwitch.vue","webpack:///./src/components/elements/ToggleSwitch.vue?7805","webpack:///./src/components/Light/Groups.vue?aa79","webpack:///./src/components/Light/Group.vue","webpack:///./src/components/Light/Light.vue","webpack:///./src/components/Light/Controls.vue","webpack:///./src/components/Light/Controls.vue?0df1","webpack:///./src/components/Light/Light.vue?94a9","webpack:///./src/components/Light/Scene.vue","webpack:///./src/components/Light/Scene.vue?f920","webpack:///./src/components/Light/Animate.vue","webpack:///./src/components/elements/RangeSlider.vue","webpack:///./src/components/elements/RangeSlider.vue?f117","webpack:///./src/components/Light/Animate.vue?18be","webpack:///./src/components/Light/Group.vue?5271","webpack:///./src/components/panels/Light/Index.vue?5e61","webpack:///./src/components/Light/Group.vue?f50d","webpack:///./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack:///./src/components/Light/Controls.vue?eb12","webpack:///./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack:///./src/components/Light/Group.vue?7b21"],"names":["_classCallCheck","instance","Constructor","TypeError","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","protoProps","staticProps","prototype","ColorConverter","ranges","this","hue","sat","bri","ct","keys","attr","x","xRange","yRange","h","s","l","normalize","a","Math","min","f","n","k","color","max","round","r","g","b","d","parseInt","y","brightness","z","Y","toFixed","X","Z","red","green","blue","pow","isNaN","map","c","parseFloat","rgbToHsl","rgb","xy","getRGB","getXY","xyToRgb","hslToRgb","console","debug","rgbToXY","_defineProperty","obj","value","ownKeys","object","enumerableOnly","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","push","apply","_objectSpread2","arguments","source","forEach","getOwnPropertyDescriptors","defineProperties","class","selectedGroup","groups","loading-groups","loadingGroups","color-converter","colorConverter","$event","$emit","group","lights","displayedLights","scenes","scenesByGroup","animations","animationsByGroup","name","emits","config","type","default","pluginName","String","required","data","loading","mounted","anyLightsOn","groupsSorted","id","state","any_on","disabled","render","onInput","checked","Boolean","methods","event","stopPropagation","__scopeId","components","ToggleSwitch","MenuPanel","computed","entries","sort","localeCompare","values","title","close","selectedView","lightsSorted","light","selectedLight","collapsed","scenesSorted","scene","selectedScene","onSceneSelected","running-animations","ref","expandToggle","on","range","rgbColor","onColorSelect","Loading","Slider","avg","Array","reduce","sum","getColor","toRGB","hex","toString","join","slice","split","t","hsl","rgbToBri","toXY","toHSL","Controls","onSelect","animationRunning","toggleAnimation","selectedAnimation","color_transition","hue_range","sat_range","bri_range","hue_step","sat_step","bri_step","transition_seconds","step","duration","selectedLights","v","toggleSelectAll","input","changed","mouseup","mousedown","getEvent","$refs","self","mixins","Utils","RangeSlider","runningAnimations","animation","lightId","blink","select","eventType","warn","Animate","Light","Scene","groupName","sceneId","Group","Groups","Panel","loadingLights","initialGroup","Number","initialized","groupsByLight","groupId","initSelectedGroup","unwatch","$watch","newVal","refresh","onLightChange","plugin_name","light_id","onAnimationChange","subscribe","unmounted","unsubscribe","$","DESCRIPTORS","toIndexedObject","getOwnPropertyDescriptorModule","createProperty","stat","sham","O","result","index","undefined","fails","nativeGetOwnPropertyDescriptor","FAILS_ON_PRIMITIVES","FORCED","forced","it"],"mappings":"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","file":"static/js/chunk-4eeb8349.5c94d58c.js","sourcesContent":["export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./RangeSlider.vue?vue&type=style&index=0&id=0e677180&lang=scss&scoped=true\"","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","export class ColorConverter {\n constructor(ranges) {\n this.ranges = {\n hue: [0, 360],\n sat: [0, 100],\n bri: [0, 100],\n ct: [154, 500],\n }\n\n if (ranges)\n for (const attr of Object.keys(this.ranges))\n if (ranges[attr])\n this.ranges[attr] = ranges[attr]\n }\n\n normalize(x, xRange, yRange) {\n return yRange[0] + (((x-xRange[0]) * (yRange[1]-yRange[0])) / (xRange[1]-xRange[0]))\n }\n\n hslToRgb(h, s, l) {\n [h, s, l] = [\n this.normalize(h, this.ranges.hue, [0, 360]),\n this.normalize(s, this.ranges.sat, [0, 100]),\n this.normalize(l, this.ranges.bri, [0, 100]),\n ]\n\n l /= 100\n const a = s * Math.min(l, 1 - l) / 100\n const f = n => {\n const k = (n + h / 30) % 12\n const color = l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1)\n return Math.round(255 * color)\n }\n\n return [f(0), f(8), f(4)]\n }\n\n rgbToHsl(r, g, b){\n r /= 255\n g /= 255\n b /= 255;\n const max = Math.max(r, g, b), min = Math.min(r, g, b);\n let h, s, l = (max + min) / 2;\n\n if(max === min){\n h = s = 0; // achromatic\n } else {\n const d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n switch(max){\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n\n return [\n parseInt(this.normalize(h, [0, 1], this.ranges.hue)),\n parseInt(this.normalize(s, [0, 1], this.ranges.sat)),\n parseInt(this.normalize(l, [0, 1], this.ranges.bri)),\n ]\n }\n\n xyToRgb(x, y, brightness) {\n // Set to maximum brightness if no custom value was given (Not the slick ECMAScript 6 way for compatibility reasons)\n if (brightness == null)\n brightness = this.ranges.bri[1];\n\n const z = 1.0 - x - y;\n const Y = (brightness / (this.ranges.bri[1]-1)).toFixed(2);\n const X = (Y / y) * x;\n const Z = (Y / y) * z;\n\n //Convert to RGB using Wide RGB D65 conversion\n let red \t= X * 1.656492 - Y * 0.354851 - Z * 0.255038;\n let green = -X * 0.707196 + Y * 1.655397 + Z * 0.036152;\n let blue \t= X * 0.051713 - Y * 0.121364 + Z * 1.011530;\n\n //If red, green or blue is larger than 1.0 set it back to the maximum of 1.0\n if (red > blue && red > green && red > 1.0) {\n green = green / red;\n blue = blue / red;\n red = 1.0;\n } else if (green > blue && green > red && green > 1.0) {\n red = red / green;\n blue = blue / green;\n green = 1.0;\n } else if (blue > red && blue > green && blue > 1.0) {\n red = red / blue;\n green = green / blue;\n blue = 1.0;\n }\n\n //Reverse gamma correction\n red \t= red <= 0.0031308 ? 12.92 * red : (1.0 + 0.055) * Math.pow(red, (1.0 / 2.4)) - 0.055;\n green \t= green <= 0.0031308 ? 12.92 * green : (1.0 + 0.055) * Math.pow(green, (1.0 / 2.4)) - 0.055;\n blue \t= blue <= 0.0031308 ? 12.92 * blue : (1.0 + 0.055) * Math.pow(blue, (1.0 / 2.4)) - 0.055;\n\n //Convert normalized decimal to decimal\n red \t= Math.round(red * 255);\n green \t= Math.round(green * 255);\n blue \t= Math.round(blue * 255);\n\n if (isNaN(red))\n red = 0;\n if (isNaN(green))\n green = 0;\n if (isNaN(blue))\n blue = 0;\n\n return [red, green, blue].map((c) => Math.min(Math.max(0, c), 255))\n }\n\n rgbToXY(red, green, blue) {\n if (red > 1) { red /= 255; }\n if (green > 1) { green /= 255; }\n if (blue > 1) { blue /= 255; }\n\n //Apply a gamma correction to the RGB values, which makes the color more vivid and more the like the color displayed on the screen of your device\n red \t= (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92);\n green \t= (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92);\n blue \t= (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92);\n\n //RGB values to XYZ using the Wide RGB D65 conversion formula\n const X \t\t= red * 0.664511 + green * 0.154324 + blue * 0.162028;\n const Y \t\t= red * 0.283881 + green * 0.668433 + blue * 0.047685;\n const Z \t\t= red * 0.000088 + green * 0.072310 + blue * 0.986039;\n\n //Calculate the xy values from the XYZ values\n let x \t\t= parseFloat((X / (X + Y + Z)).toFixed(4));\n let y \t\t= parseFloat((Y / (X + Y + Z)).toFixed(4));\n\n if (isNaN(x))\n x = 0;\n if (isNaN(y))\n y = 0;\n\n return [x, y];\n }\n\n rgbToBri(red, green, blue) {\n return Math.min(2 * this.rgbToHsl(red, green, blue)[2], this.ranges.bri[1])\n }\n\n getRGB(color) {\n if (color.red != null && color.green != null && color.blue != null)\n return [color.red, color.green, color.blue]\n if (color.r != null && color.g != null && color.b != null)\n return [color.r, color.g, color.b]\n if (color.rgb)\n return color.rgb\n }\n\n getXY(color) {\n if (color.x != null && color.y != null)\n return [color.x, color.y]\n if (color.xy)\n return color.xy\n }\n\n toRGB(color) {\n const rgb = this.getRGB(color)\n if (rgb)\n return rgb\n\n const xy = this.getXY(color)\n if (xy && color.bri)\n return this.xyToRgb(...xy, color.bri)\n if (color.hue && color.sat && color.bri)\n return this.hslToRgb(color.hue, color.sat, color.bri)\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toXY(color) {\n const xy = this.getXY(color)\n if (xy && color.bri)\n return [xy[0], xy[1], color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToXY(...rgb)\n\n if (color.hue && color.sat && color.bri) {\n const rgb = this.hslToRgb(color.hue, color.sat, color.bri)\n return this.rgbToXY(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toHSL(color) {\n if (color.hue && color.sat && color.bri)\n return [color.hue, color.sat, color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToHsl(...rgb)\n\n const xy = this.getXY(color)\n if (xy && color.bri) {\n const rgb = this.xyToRgb(...xy, color.bri)\n return this.rgbToHsl(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n}\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./MenuPanel.vue?vue&type=style&index=0&lang=scss\"","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ToggleSwitch.vue?vue&type=style&index=0&id=8fae7678&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Animate.vue?vue&type=style&index=0&id=1739aaba&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Groups.vue?vue&type=style&index=0&id=42318a2b&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Light.vue?vue&type=style&index=0&id=52168252&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=1&lang=scss\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=0&id=0378547e&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Controls.vue?vue&type=style&index=0&id=e2726892&lang=scss&scoped=true\"","\n
\n
\n \n
\n
\n \n
\n
\n\n\n\n\n\n\n","\n","import script from \"./Panel.vue?vue&type=script&lang=js\"\nexport * from \"./Panel.vue?vue&type=script&lang=js\"\n\nexport default script","\n \n
\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=bb595e58&scoped=true&bindings={\\\"maxEvents\\\":\\\"props\\\",\\\"refreshSeconds\\\":\\\"props\\\",\\\"refresh\\\":\\\"options\\\"}\"\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=bb595e58&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-bb595e58\"\n\nexport default script"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///./src/components/widgets/Calendar/Index.vue?367f","webpack:///./src/components/widgets/Calendar/Index.vue","webpack:///./src/components/widgets/Calendar/Index.vue?1aa0"],"names":["class","loading","events","length","start","summary","formatTime","end","slice","maxEvents","event","key","id","name","components","Loading","mixins","Utils","props","type","Number","required","default","refreshSeconds","data","methods","refresh","this","request","map","Date","dateTime","date","mounted","setInterval","parseInt","toFixed","render","__scopeId"],"mappings":"kHAAA,W,kJCCOA,MAAM,Y,SAGJA,MAAM,a,SAINA,MAAM,wB,GAGJA,MAAM,Q,SAMRA,MAAM,c,wGAhBb,eAuBM,MAvBN,EAuBM,CAtBW,EAAAC,S,iBAAf,eAA0B,YAES,EAAAC,OAAOC,OAIG,EAAAD,OAAOC,OAAM,G,iBAA1D,eAOM,MAPN,EAOM,CANJ,eAA6D,OAAxDH,MAAM,O,YAAO,eAAoC,EAAlB,WAAC,EAAAE,OAAM,GAAIE,S,wBAC/C,eAAsD,OAAjDJ,MAAM,U,YAAU,eAA0B,EAAZ,UAAIK,U,wBACvC,eAGM,MAHN,EAGM,eAFD,EAAAC,WAAW,EAAAJ,OAAM,GAAIE,OAAK,IAAW,MACxC,eAAG,EAAAE,WAAW,EAAAJ,OAAM,GAAIK,KAAG,U,wCAT/B,eAEM,MAFN,EAAkD,sBAapB,EAAAL,OAAOC,OAAM,G,iBAA3C,eAMM,MANN,EAMM,E,mBALJ,eAIM,2BAJ6B,EAAAD,OAAOM,MAAK,EAAI,EAAAC,YAAS,SAAlCC,G,wBAA1B,eAIM,OAJDV,MAAM,QAAqDW,IAAKD,EAAME,I,CACzE,eAA+D,OAA1DZ,MAAM,a,YAAa,eAAgC,EAAd,WAACU,EAAMN,S,wBACjD,eAAsE,OAAjEJ,MAAM,a,YAAa,eAAuC,EAArB,WAACU,EAAMN,OAAK,K,wBACtD,eAAwD,OAAnDJ,MAAM,gB,YAAgB,eAAsB,EAARK,U,+IAUlC,GACbQ,KAAM,WACNC,WAAY,CAACC,UAAA,MACbC,OAAQ,CAACC,EAAA,MACTC,MAAO,CAELT,UAAW,CACTU,KAAMC,OACNC,UAAU,EACVC,QAAS,IAIXC,eAAgB,CACdJ,KAAMC,OACNC,UAAU,EACVC,QAAS,MAIbE,KAAM,WACJ,MAAO,CACLtB,OAAQ,GACRD,SAAS,IAIbwB,QAAS,CACPC,QAAS,WAAF,8CAAE,qGACPC,KAAK1B,SAAU,EADR,kBAIgB0B,KAAKC,QAAQ,gCAJ7B,OAILD,KAAKzB,OAJA,OAI8D2B,KAAI,SAAAnB,GAMrE,OALIA,EAAMN,QACRM,EAAMN,MAAQ,IAAI0B,KAAKpB,EAAMN,MAAM2B,UAAYrB,EAAMN,MAAM4B,OACzDtB,EAAMH,MACRG,EAAMH,IAAM,IAAIuB,KAAKpB,EAAMH,IAAIwB,UAAYrB,EAAMH,IAAIyB,OAEhDtB,KAVJ,uBAaLiB,KAAK1B,SAAU,EAbV,uEAAF,qDAAE,IAkBXgC,QAAS,WACPN,KAAKD,UACLQ,YAAYP,KAAKD,QAASS,UAA8B,IAApBR,KAAKJ,gBAAqBa,QAAQ,O,UC1E1E,EAAOC,OAAS,EAChB,EAAOC,UAAY,kBAEJ,gB","file":"static/js/chunk-62a3d08e.17d3c86d.js","sourcesContent":["export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=0&id=bb595e58&lang=scss&scoped=true\"","\n
\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=bb595e58&scoped=true&bindings={\\\"maxEvents\\\":\\\"props\\\",\\\"refreshSeconds\\\":\\\"props\\\",\\\"refresh\\\":\\\"options\\\"}\"\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=bb595e58&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-bb595e58\"\n\nexport default script"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-ba6439f0.a6ca0191.js b/platypush/backend/http/dist/static/js/chunk-ba6439f0.a6ca0191.js
deleted file mode 100644
index 7a7261d11f..0000000000
--- a/platypush/backend/http/dist/static/js/chunk-ba6439f0.a6ca0191.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-ba6439f0"],{"021b":function(t,e,n){"use strict";n("058f")},"058f":function(t,e,n){},"0d41":function(t,e,n){"use strict";n.r(e);var a=n("7a23"),s=Object(a["J"])("data-v-6a59e9cd");Object(a["u"])("data-v-6a59e9cd");var c={class:"nav-container"},l={class:"view-container"};Object(a["s"])();var i=s((function(t,e,n,i,o,u){var r=Object(a["z"])("Loading"),d=Object(a["z"])("Nav"),b=Object(a["z"])("Playlist"),p=Object(a["z"])("MediaView");return n.loading?(Object(a["r"])(),Object(a["e"])(r,{key:0})):(Object(a["r"])(),Object(a["e"])(p,{key:1,"plugin-name":n.pluginName,status:n.status,track:u.track,onPlay:e[4]||(e[4]=function(e){return t.$emit("play",e)}),onPause:e[5]||(e[5]=function(e){return t.$emit("pause")}),onStop:e[6]||(e[6]=function(e){return t.$emit("stop")}),onPrevious:e[7]||(e[7]=function(e){return t.$emit("previous")}),onNext:e[8]||(e[8]=function(e){return t.$emit("next")}),onSetVolume:e[9]||(e[9]=function(e){return t.$emit("set-volume",e)}),onSeek:e[10]||(e[10]=function(e){return t.$emit("seek",e)}),onConsume:e[11]||(e[11]=function(e){return t.$emit("consume",e)}),onRepeat:e[12]||(e[12]=function(e){return t.$emit("repeat",e)}),onRandom:e[13]||(e[13]=function(e){return t.$emit("random",e)})},{default:s((function(){return[Object(a["h"])("main",null,[Object(a["h"])("div",c,[Object(a["h"])(d,{"selected-view":o.selectedView,onInput:e[1]||(e[1]=function(t){return o.selectedView=t})},null,8,["selected-view"])]),Object(a["h"])("div",l,["playing"===o.selectedView?(Object(a["r"])(),Object(a["e"])(b,{key:0,tracks:n.tracks,status:n.status,loading:n.loading,onPlay:e[2]||(e[2]=function(e){return t.$emit("play",e)}),onClear:e[3]||(e[3]=function(e){return t.$emit("clear")})},null,8,["tracks","status","loading"])):Object(a["f"])("",!0)])])]})),_:1},8,["plugin-name","status","track"]))})),o=(n("96cf"),n("1da1")),u=Object(a["J"])("data-v-b6f41ec8");Object(a["u"])("data-v-b6f41ec8");var r={class:"media-container"},d={class:"view-container"},b={class:"controls-container"};Object(a["s"])();var p=u((function(t,e,n,s,c,l){var i=Object(a["z"])("Controls");return Object(a["r"])(),Object(a["e"])("div",r,[Object(a["h"])("div",d,[Object(a["y"])(t.$slots,"default")]),Object(a["h"])("div",b,[Object(a["h"])(i,{status:n.status,track:n.track,onPlay:e[1]||(e[1]=function(e){return t.$emit("play",e)}),onPause:e[2]||(e[2]=function(e){return t.$emit("pause",e)}),onStop:e[3]||(e[3]=function(e){return t.$emit("stop")}),onPrevious:e[4]||(e[4]=function(e){return t.$emit("previous")}),onNext:e[5]||(e[5]=function(e){return t.$emit("next")}),onSeek:e[6]||(e[6]=function(e){return t.$emit("seek",e)}),onSetVolume:e[7]||(e[7]=function(e){return t.$emit("set-volume",e)}),onConsume:e[8]||(e[8]=function(e){return t.$emit("consume",e)}),onRepeat:e[9]||(e[9]=function(e){return t.$emit("repeat",e)}),onRandom:e[10]||(e[10]=function(e){return t.$emit("random",e)})},null,8,["status","track"])])])})),f=(n("38cf"),Object(a["J"])("data-v-0d70c0de"));Object(a["u"])("data-v-0d70c0de");var v={class:"row"},j=Object(a["h"])("div",{class:"col-3"},null,-1),O={class:"col-6"},m={class:"buttons"},h=Object(a["h"])("i",{class:"icon fa fa-step-backward"},null,-1),y=Object(a["h"])("i",{class:"icon fa fa-stop"},null,-1),k=Object(a["h"])("i",{class:"icon fa fa-step-forward"},null,-1),g=Object(a["h"])("div",{class:"col-3"},null,-1),C={class:"row"},x={class:"col-9 volume-container"},w={class:"col-1"},$=Object(a["h"])("i",{class:"icon fa fa-volume-up"},null,-1),P={class:"col-11 volume-slider"},S={class:"col-3 list-controls"},M=Object(a["h"])("i",{class:"icon fa fa-utensils"},null,-1),T=Object(a["h"])("i",{class:"icon fa fa-random"},null,-1),_=Object(a["h"])("i",{class:"icon fa fa-redo"},null,-1),N={class:"row"},E={class:"col-s-2 col-m-1 time"},I={class:"col-s-8 col-m-10"},R={class:"col-s-2 col-m-1 time"},V={class:"controls"},z={class:"playback-controls mobile tablet col-2"},A={key:0,class:"icon play-pause fa fa-pause"},J={key:1,class:"icon play-pause fa fa-play"},D={class:"track-container col-s-8 col-m-8 col-l-3"},H={key:0,class:"track-info"},L={class:"title"},B={key:0,class:"artist"},F={class:"playback-controls desktop col-6"},q={class:"row buttons"},U=Object(a["h"])("i",{class:"icon fa fa-step-backward"},null,-1),W={key:0,class:"icon play-pause fa fa-pause"},G={key:1,class:"icon play-pause fa fa-play"},K=Object(a["h"])("i",{class:"icon fa fa-stop"},null,-1),Q=Object(a["h"])("i",{class:"icon fa fa-step-forward"},null,-1),X={class:"row"},Y={class:"col-1 time"},Z={class:"col-10"},tt={class:"col-1 time"},et={class:"col-2 pull-right mobile tablet right-buttons"},nt={class:"col-3 pull-right desktop"},at={class:"row list-controls"},st=Object(a["h"])("i",{class:"icon fa fa-utensils"},null,-1),ct=Object(a["h"])("i",{class:"icon fa fa-random"},null,-1),lt=Object(a["h"])("i",{class:"icon fa fa-redo"},null,-1),it={class:"row volume-container"},ot={class:"col-2"},ut=Object(a["h"])("i",{class:"icon fa fa-volume-up"},null,-1),rt={class:"col-10"};Object(a["s"])();var dt=f((function(t,e,n,s,c,l){var i,o=Object(a["z"])("Slider");return Object(a["r"])(),Object(a["e"])(a["a"],null,[Object(a["h"])("div",{class:["extension fade-in",{hidden:!c.expanded}]},[Object(a["h"])("div",v,[j,Object(a["h"])("div",O,[Object(a["h"])("div",m,[n.buttons.previous?(Object(a["r"])(),Object(a["e"])("button",{key:0,onClick:e[1]||(e[1]=function(e){return t.$emit("previous")}),title:"Play previous track"},[h])):Object(a["f"])("",!0),n.buttons.stop&&"stop"!==n.status.state?(Object(a["r"])(),Object(a["e"])("button",{key:1,onClick:e[2]||(e[2]=function(e){return t.$emit("stop")}),title:"Stop playback"},[y])):Object(a["f"])("",!0),n.buttons.next?(Object(a["r"])(),Object(a["e"])("button",{key:2,onClick:e[3]||(e[3]=function(e){return t.$emit("next")}),title:"Play next track"},[k])):Object(a["f"])("",!0)])]),g]),Object(a["h"])("div",C,[Object(a["h"])("div",x,[Object(a["h"])("div",w,[Object(a["h"])("button",{disabled:null==n.status.muted,onClick:e[4]||(e[4]=function(e){return t.$emit(n.status.muted?"unmute":"mute")})},[$],8,["disabled"])]),Object(a["h"])("div",P,[Object(a["h"])(o,{value:n.status.volume,range:n.volumeRange,disabled:null==n.status.volume,onMouseup:e[5]||(e[5]=function(e){return t.$emit("set-volume",e.target.value)})},null,8,["value","range","disabled"])])]),Object(a["h"])("div",S,[n.buttons.consume?(Object(a["r"])(),Object(a["e"])("button",{key:0,onClick:e[6]||(e[6]=function(e){return t.$emit("consume",!n.status.consume)}),class:{enabled:n.status.consume},title:"Toggle consume mode"},[M],2)):Object(a["f"])("",!0),n.buttons.random?(Object(a["r"])(),Object(a["e"])("button",{key:1,onClick:e[7]||(e[7]=function(e){return t.$emit("random",!n.status.random)}),class:{enabled:n.status.random},title:"Toggle shuffle"},[T],2)):Object(a["f"])("",!0),n.buttons.repeat?(Object(a["r"])(),Object(a["e"])("button",{key:2,onClick:e[8]||(e[8]=function(e){return t.$emit("repeat",!n.status.repeat)}),class:{enabled:n.status.repeat},title:"Toggle repeat"},[_],2)):Object(a["f"])("",!0)])]),Object(a["h"])("div",N,[Object(a["h"])("div",E,[Object(a["h"])("span",{class:"elapsed-time",textContent:Object(a["C"])(null!=c.elapsed&&"stop"!==n.status.state?t.convertTime(c.elapsed):"-:--")},null,8,["textContent"])]),Object(a["h"])("div",I,[Object(a["h"])(o,{value:c.elapsed,range:[0,l.duration],disabled:!l.duration||"stop"===n.status.state,onMouseup:e[9]||(e[9]=function(e){return t.$emit("seek",e.target.value)})},null,8,["value","range","disabled"])]),Object(a["h"])("div",R,[Object(a["h"])("span",{class:"total-time",textContent:Object(a["C"])(l.duration&&"stop"!==n.status.state?t.convertTime(l.duration):"-:--")},null,8,["textContent"])])])],2),Object(a["h"])("div",V,[Object(a["h"])("div",z,[Object(a["h"])("button",{onClick:e[10]||(e[10]=function(e){return t.$emit("play"===n.status.state?"pause":"play")}),title:"play"===n.status.state?"Pause":"Play"},["play"===n.status.state?(Object(a["r"])(),Object(a["e"])("i",A)):(Object(a["r"])(),Object(a["e"])("i",J))],8,["title"])]),Object(a["h"])("div",D,[n.track&&"stop"!==(null===(i=n.status)||void 0===i?void 0:i.state)?(Object(a["r"])(),Object(a["e"])("div",H,[Object(a["h"])("div",L,[n.track.album?(Object(a["r"])(),Object(a["e"])("a",{key:0,href:"#",textContent:Object(a["C"])(n.track.title),onClick:e[11]||(e[11]=function(e){return t.$emit("search",{album:n.track.album})})},null,8,["textContent"])):(Object(a["r"])(),Object(a["e"])("span",{key:1,textContent:Object(a["C"])(n.track.title)},null,8,["textContent"]))]),n.track.artist?(Object(a["r"])(),Object(a["e"])("div",B,[Object(a["h"])("a",{href:"#",textContent:Object(a["C"])(n.track.artist),onClick:e[12]||(e[12]=function(e){return t.$emit("search",{artist:n.track.artist})})},null,8,["textContent"])])):Object(a["f"])("",!0)])):Object(a["f"])("",!0)]),Object(a["h"])("div",F,[Object(a["h"])("div",q,[n.buttons.previous?(Object(a["r"])(),Object(a["e"])("button",{key:0,onClick:e[13]||(e[13]=function(e){return t.$emit("previous")}),title:"Play previous track"},[U])):Object(a["f"])("",!0),Object(a["h"])("button",{onClick:e[14]||(e[14]=function(e){return t.$emit("play"===n.status.state?"pause":"play")}),title:"play"===n.status.state?"Pause":"Play"},["play"===n.status.state?(Object(a["r"])(),Object(a["e"])("i",W)):(Object(a["r"])(),Object(a["e"])("i",G))],8,["title"]),n.buttons.stop&&"stop"!==n.status.state?(Object(a["r"])(),Object(a["e"])("button",{key:1,onClick:e[15]||(e[15]=function(e){return t.$emit("stop")}),title:"Stop playback"},[K])):Object(a["f"])("",!0),n.buttons.next?(Object(a["r"])(),Object(a["e"])("button",{key:2,onClick:e[16]||(e[16]=function(e){return t.$emit("next")}),title:"Play next track"},[Q])):Object(a["f"])("",!0)]),Object(a["h"])("div",X,[Object(a["h"])("div",Y,[Object(a["h"])("span",{class:"elapsed-time",textContent:Object(a["C"])(null!=c.elapsed&&"stop"!==n.status.state?t.convertTime(c.elapsed):"-:--")},null,8,["textContent"])]),Object(a["h"])("div",Z,[Object(a["h"])(o,{value:c.elapsed,range:[0,l.duration],disabled:!l.duration||"stop"===n.status.state,onMouseup:e[17]||(e[17]=function(e){return t.$emit("seek",e.target.value)})},null,8,["value","range","disabled"])]),Object(a["h"])("div",tt,[Object(a["h"])("span",{class:"total-time",textContent:Object(a["C"])(l.duration&&"stop"!==n.status.state?t.convertTime(l.duration):"-:--")},null,8,["textContent"])])])]),Object(a["h"])("div",et,[Object(a["h"])("button",{onClick:e[18]||(e[18]=function(t){return c.expanded=!c.expanded}),title:c.expanded?"Show more controls":"Hide extra controls"},[Object(a["h"])("i",{class:["fas",["fa-chevron-".concat(c.expanded?"down":"up")]]},null,2)],8,["title"])]),Object(a["h"])("div",nt,[Object(a["h"])("div",at,[n.buttons.consume?(Object(a["r"])(),Object(a["e"])("button",{key:0,onClick:e[19]||(e[19]=function(e){return t.$emit("consume")}),class:{enabled:n.status.consume},title:"Toggle consume mode"},[st],2)):Object(a["f"])("",!0),n.buttons.random?(Object(a["r"])(),Object(a["e"])("button",{key:1,onClick:e[20]||(e[20]=function(e){return t.$emit("random")}),class:{enabled:n.status.random},title:"Toggle shuffle"},[ct],2)):Object(a["f"])("",!0),n.buttons.repeat?(Object(a["r"])(),Object(a["e"])("button",{key:2,onClick:e[21]||(e[21]=function(e){return t.$emit("repeat")}),class:{enabled:n.status.repeat},title:"Toggle repeat"},[lt],2)):Object(a["f"])("",!0)]),Object(a["h"])("div",it,[Object(a["h"])("div",ot,[Object(a["h"])("button",{disabled:null==n.status.muted,onClick:e[22]||(e[22]=function(e){return t.$emit(n.status.muted?"unmute":"mute")})},[ut],8,["disabled"])]),Object(a["h"])("div",rt,[Object(a["h"])(o,{value:n.status.volume,range:n.volumeRange,disabled:null==n.status.volume,onMouseup:e[23]||(e[23]=function(e){return t.$emit("set-volume",e.target.value)})},null,8,["value","range","disabled"])])])])])],64)})),bt=n("3e54"),pt=(n("a15b"),{name:"Utils",methods:{convertTime:function(t){t=parseFloat(t);var e={};e.h=""+parseInt(t/3600),e.m=""+parseInt(t/60-60*e.h),e.s=""+parseInt(t-(3600*e.h+60*e.m));for(var n=0,a=["m","s"];n=a&&(e.style.left=-(parseFloat(getComputedStyle(t.$refs.button).width)+n)+"px")}),10)},toggle:function(){this.visible?this.close():this.open()}}};n("37ce");Ut.render=qt,Ut.__scopeId="data-v-a2c79a74";var Wt=Ut,Gt=Object(a["J"])("data-v-607f43da");Object(a["u"])("data-v-607f43da");var Kt={class:"col-1 icon"};Object(a["s"])();var Qt=Gt((function(t,e,n,s,c,l){return Object(a["r"])(),Object(a["e"])("div",{class:"row item",onClick:e[1]||(e[1]=function(){return l.clicked.apply(l,arguments)})},[Object(a["h"])("div",Kt,[n.iconClass?(Object(a["r"])(),Object(a["e"])("i",{key:0,class:n.iconClass},null,2)):Object(a["f"])("",!0)]),Object(a["h"])("div",{class:"col-11 text",textContent:Object(a["C"])(n.text)},null,8,["textContent"])])})),Xt={name:"DropdownItem",props:{iconClass:{type:String},text:{type:String},disabled:{type:Boolean,default:!1}},methods:{clicked:function(t){this.$parent.$emit("click",t),this.$parent.visible=!1}}};n("021b");Xt.render=Qt,Xt.__scopeId="data-v-607f43da";var Yt=Xt,Zt={name:"Playlist",mixins:[ft],components:{DropdownItem:Yt,Dropdown:Wt,Modal:zt["a"],MusicHeader:Lt},emits:["play","clear","add-to-playlist"],props:{tracks:{type:Array,default:function(){return[]}},loading:{type:Boolean,default:!1},status:{type:Object,default:function(){}}},data:function(){return{selectionMode:!1,selectedTracks:[]}}};n("7f7c");Zt.render=Vt,Zt.__scopeId="data-v-1c0ed8fb";var te=Zt,ee={name:"Music",emits:["play","pause","stop","clear","previous","next","set-volume","seek","consume","repeat","random","status-update","playlist-update","new-playing-track"],mixins:[bt["a"]],components:{Nav:Ct,MediaView:ht,Playlist:te},props:{pluginName:{type:String,required:!0},loading:{type:Boolean,default:!1},config:{type:Object,default:function(){}},tracks:{type:Array,default:function(){return[]}},status:{type:Object,default:function(){}}},data:function(){return{selectedView:"playing"}},computed:{track:function(){var t;return null==(null===(t=this.status)||void 0===t?void 0:t.playingPos)?null:this.tracks[this.status.playingPos]}},methods:{onStatusEvent:function(t){var e=this;return Object(o["a"])(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t.plugin_name===e.pluginName){n.next=2;break}return n.abrupt("return");case 2:e.$emit("status-update",t);case 3:case"end":return n.stop()}}),n)})))()},onPlaylistEvent:function(t){var e=this;return Object(o["a"])(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t.plugin_name===e.pluginName){n.next=2;break}return n.abrupt("return");case 2:e.$emit("playlist-update",t);case 3:case"end":return n.stop()}}),n)})))()},onNewPlayingTrack:function(t){var e=this;return Object(o["a"])(regeneratorRuntime.mark((function n(){var a,s;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t.plugin_name===e.pluginName){n.next=2;break}return n.abrupt("return");case 2:e.notify({title:null===(a=t.track)||void 0===a?void 0:a.artist,text:null===(s=t.track)||void 0===s?void 0:s.title,iconClass:"fa fa-play"}),e.$emit("new-playing-track",t);case 4:case"end":return n.stop()}}),n)})))()}},mounted:function(){this.subscribe(this.onStatusEvent,"on-status-update","platypush.message.event.music.MusicPlayEvent","platypush.message.event.music.MusicPauseEvent","platypush.message.event.music.MusicStopEvent","platypush.message.event.music.SeekChangeEvent","platypush.message.event.music.VolumeChangeEvent","platypush.message.event.music.MuteChangeEvent","platypush.message.event.music.PlaybackRepeatModeChangeEvent","platypush.message.event.music.PlaybackRandomModeChangeEvent","platypush.message.event.music.PlaybackConsumeModeChangeEvent","platypush.message.event.music.PlaybackSingleModeChangeEvent"),this.subscribe(this.onPlaylistEvent,"on-playlist-update","platypush.message.event.music.PlaylistChangeEvent"),this.subscribe(this.onPlaylistEvent,"on-new-playing-track","platypush.message.event.music.NewPlayingTrackEvent")},unmounted:function(){this.unsubscribe("on-status-update"),this.unsubscribe("on-playlist-update")}};n("8dcd");ee.render=i,ee.__scopeId="data-v-6a59e9cd";e["default"]=ee},"37ce":function(t,e,n){"use strict";n("d6f3")},"38cf":function(t,e,n){var a=n("23e7"),s=n("1148");a({target:"String",proto:!0},{repeat:s})},4563:function(t,e,n){"use strict";n("a0a3")},"630a":function(t,e,n){"use strict";n("d5d5")},"7f7c":function(t,e,n){"use strict";n("a3ba")},8431:function(t,e,n){},"8dcd":function(t,e,n){"use strict";n("9860")},9860:function(t,e,n){},a0a3:function(t,e,n){},a3ba:function(t,e,n){},a922:function(t,e,n){"use strict";n("8431")},c195:function(t,e,n){"use strict";n("f178")},d5d5:function(t,e,n){},d6f3:function(t,e,n){},f178:function(t,e,n){}}]);
-//# sourceMappingURL=chunk-ba6439f0.a6ca0191.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-ba6439f0.a6ca0191.js.map b/platypush/backend/http/dist/static/js/chunk-ba6439f0.a6ca0191.js.map
deleted file mode 100644
index e43882c64c..0000000000
--- a/platypush/backend/http/dist/static/js/chunk-ba6439f0.a6ca0191.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///./src/components/elements/DropdownItem.vue?88d4","webpack:///./src/components/panels/Music/Index.vue","webpack:///./src/components/Media/View.vue","webpack:///./src/components/Media/Controls.vue","webpack:///./src/components/Media/Utils.vue","webpack:///./src/components/Media/Utils.vue?c9e1","webpack:///./src/components/Media/Controls.vue?9965","webpack:///./src/components/Media/View.vue?55b2","webpack:///./src/components/panels/Music/Nav.vue","webpack:///./src/components/panels/Music/Nav.vue?72ba","webpack:///./src/components/panels/Music/Playlist.vue","webpack:///./src/components/panels/Music/Header.vue","webpack:///./src/components/panels/Music/Header.vue?ac30","webpack:///./src/components/elements/Dropdown.vue","webpack:///./src/components/elements/Dropdown.vue?ce46","webpack:///./src/components/elements/DropdownItem.vue","webpack:///./src/components/elements/DropdownItem.vue?41ff","webpack:///./src/components/panels/Music/Playlist.vue?1c9f","webpack:///./src/components/panels/Music/Index.vue?080f","webpack:///./src/components/elements/Dropdown.vue?a084","webpack:///./node_modules/core-js/modules/es.string.repeat.js","webpack:///./src/components/panels/Music/Header.vue?78d1","webpack:///./src/components/Media/View.vue?4cb6","webpack:///./src/components/panels/Music/Playlist.vue?c996","webpack:///./src/components/panels/Music/Index.vue?e1a8","webpack:///./src/components/Media/Controls.vue?d58f","webpack:///./src/components/panels/Music/Nav.vue?c585"],"names":["class","loading","plugin-name","pluginName","status","track","$emit","$event","selected-view","selectedView","tracks","expanded","buttons","previous","title","stop","state","next","disabled","muted","value","volume","range","volumeRange","target","consume","random","repeat","convertTime","elapsed","duration","album","href","artist","name","methods","time","parseFloat","t","h","parseInt","m","s","attr","ret","push","join","components","Slider","mixins","Utils","emits","props","type","Object","default","Array","data","lastSync","this","computed","getTime","Date","mounted","self","$watch","setInterval","Math","round","render","__scopeId","Controls","String","required","views","view","key","displayName","iconClass","collapsed","Boolean","playing","search","playlists","library","placeholder","$refs","addToPlaylistModal","visible","icon-class","text","length","savePlaylistModal","selectionMode","selectedTracks","keys","i","ref","toggle","id","items","documentClickHndl","event","element","dropdown","parentElement","close","document","removeEventListener","open","addEventListener","setTimeout","style","left","top","getComputedStyle","button","height","maxOffset","maxLeft","window","innerWidth","container","offsetLeft","width","clientWidth","clicked","$parent","DropdownItem","Dropdown","Modal","MusicHeader","Nav","MediaView","Playlist","config","playingPos","onStatusEvent","plugin_name","onPlaylistEvent","onNewPlayingTrack","notify","subscribe","unmounted","unsubscribe","$","proto"],"mappings":"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","file":"static/js/chunk-ba6439f0.a6ca0191.js","sourcesContent":["export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./DropdownItem.vue?vue&type=style&index=0&id=607f43da&lang=scss&scoped=true\"","\n \n\n \n \n
\n \n
\n\n
\n \n
\n \n \n\n\n\n\n\n","\n
\n
\n \n
\n
\n \n
\n
\n\n\n\n\n\n","\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n
\n\n
\n
\n
\n \n
\n
\n \n
\n
\n\n
\n \n\n \n\n \n
\n
\n\n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n
\n\n
\n
\n \n
\n\n
\n
\n
\n \n \n
\n
\n \n
\n
\n
\n\n
\n
\n \n \n \n \n
\n\n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n
\n\n
\n \n
\n\n
\n
\n \n \n \n
\n\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n\n\n\n\n\n","\n","import script from \"./Utils.vue?vue&type=script&lang=js\"\nexport * from \"./Utils.vue?vue&type=script&lang=js\"\n\nexport default script","import { render } from \"./Controls.vue?vue&type=template&id=0d70c0de&scoped=true&bindings={\\\"track\\\":\\\"props\\\",\\\"status\\\":\\\"props\\\",\\\"buttons\\\":\\\"props\\\",\\\"volumeRange\\\":\\\"props\\\",\\\"expanded\\\":\\\"data\\\",\\\"lastSync\\\":\\\"data\\\",\\\"elapsed\\\":\\\"data\\\",\\\"duration\\\":\\\"options\\\",\\\"getTime\\\":\\\"options\\\"}\"\nimport script from \"./Controls.vue?vue&type=script&lang=js\"\nexport * from \"./Controls.vue?vue&type=script&lang=js\"\n\nimport \"./Controls.vue?vue&type=style&index=0&id=0d70c0de&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-0d70c0de\"\n\nexport default script","import { render } from \"./View.vue?vue&type=template&id=b6f41ec8&scoped=true&bindings={\\\"pluginName\\\":\\\"props\\\",\\\"status\\\":\\\"props\\\",\\\"track\\\":\\\"props\\\"}\"\nimport script from \"./View.vue?vue&type=script&lang=js\"\nexport * from \"./View.vue?vue&type=script&lang=js\"\n\nimport \"./View.vue?vue&type=style&index=0&id=b6f41ec8&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-b6f41ec8\"\n\nexport default script","\n \n\n\n\n\n\n","import { render } from \"./Nav.vue?vue&type=template&id=04a75b69&scoped=true&bindings={\\\"selectedView\\\":\\\"props\\\",\\\"collapsed\\\":\\\"props\\\",\\\"views\\\":\\\"props\\\"}\"\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=04a75b69&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-04a75b69\"\n\nexport default script","\n \n\n
\n
\n \n
\n \n
\n\n
\n \n\n \n \n \n \n \n \n \n
\n \n
\n\n
\n
\n No tracks are loaded\n
\n\n
\n
\n \n \n \n
\n\n
\n \n\n \n \n \n \n \n \n
\n
\n
\n
\n\n \n \n\n \n \n\n\n\n\n\n","\n
\n \n
\n\n\n\n\n\n","import { render } from \"./Header.vue?vue&type=template&id=25f0cdf5&scoped=true&bindings={}\"\nimport script from \"./Header.vue?vue&type=script&lang=js\"\nexport * from \"./Header.vue?vue&type=script&lang=js\"\n\nimport \"./Header.vue?vue&type=style&index=0&id=25f0cdf5&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-25f0cdf5\"\n\nexport default script","\n
\n \n\n
\n \n
\n
\n\n\n\n\n\n","import { render } from \"./Dropdown.vue?vue&type=template&id=a2c79a74&scoped=true&bindings={\\\"id\\\":\\\"props\\\",\\\"items\\\":\\\"props\\\",\\\"iconClass\\\":\\\"props\\\",\\\"text\\\":\\\"props\\\",\\\"title\\\":\\\"props\\\",\\\"visible\\\":\\\"data\\\",\\\"documentClickHndl\\\":\\\"options\\\",\\\"close\\\":\\\"options\\\",\\\"open\\\":\\\"options\\\",\\\"toggle\\\":\\\"options\\\"}\"\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=a2c79a74&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-a2c79a74\"\n\nexport default script","\n
\n
\n \n
\n \n
\n\n\n\n\n\n","import { render } from \"./DropdownItem.vue?vue&type=template&id=607f43da&scoped=true&bindings={\\\"iconClass\\\":\\\"props\\\",\\\"text\\\":\\\"props\\\",\\\"disabled\\\":\\\"props\\\",\\\"clicked\\\":\\\"options\\\"}\"\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=607f43da&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-607f43da\"\n\nexport default script","import { render } from \"./Playlist.vue?vue&type=template&id=1c0ed8fb&scoped=true&bindings={\\\"tracks\\\":\\\"props\\\",\\\"loading\\\":\\\"props\\\",\\\"status\\\":\\\"props\\\",\\\"selectionMode\\\":\\\"data\\\",\\\"selectedTracks\\\":\\\"data\\\"}\"\nimport script from \"./Playlist.vue?vue&type=script&lang=js\"\nexport * from \"./Playlist.vue?vue&type=script&lang=js\"\n\nimport \"./Playlist.vue?vue&type=style&index=0&id=1c0ed8fb&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-1c0ed8fb\"\n\nexport default script","import { render } from \"./Index.vue?vue&type=template&id=6a59e9cd&scoped=true&bindings={\\\"pluginName\\\":\\\"props\\\",\\\"loading\\\":\\\"props\\\",\\\"config\\\":\\\"props\\\",\\\"tracks\\\":\\\"props\\\",\\\"status\\\":\\\"props\\\",\\\"selectedView\\\":\\\"data\\\",\\\"track\\\":\\\"options\\\",\\\"onStatusEvent\\\":\\\"options\\\",\\\"onPlaylistEvent\\\":\\\"options\\\",\\\"onNewPlayingTrack\\\":\\\"options\\\"}\"\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=6a59e9cd&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-6a59e9cd\"\n\nexport default script","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Dropdown.vue?vue&type=style&index=0&id=a2c79a74&lang=scss&scoped=true\"","var $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Header.vue?vue&type=style&index=0&id=25f0cdf5&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./View.vue?vue&type=style&index=0&id=b6f41ec8&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Playlist.vue?vue&type=style&index=0&id=1c0ed8fb&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=0&id=6a59e9cd&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Controls.vue?vue&type=style&index=0&id=0d70c0de&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Nav.vue?vue&type=style&index=0&id=04a75b69&lang=scss&scoped=true\""],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-d8561e02.78e44394.js b/platypush/backend/http/dist/static/js/chunk-d8561e02.1e366cb3.js
similarity index 94%
rename from platypush/backend/http/dist/static/js/chunk-d8561e02.78e44394.js
rename to platypush/backend/http/dist/static/js/chunk-d8561e02.1e366cb3.js
index 8a0fb80abb..4570c430c7 100644
--- a/platypush/backend/http/dist/static/js/chunk-d8561e02.78e44394.js
+++ b/platypush/backend/http/dist/static/js/chunk-d8561e02.1e366cb3.js
@@ -1,2 +1,2 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-d8561e02"],{"49c1":function(e,t,n){},"9e1b":function(e,t,n){"use strict";n("49c1")},dabe:function(e,t,n){"use strict";n.r(t);var i=n("7a23"),c=Object(i["J"])("data-v-3565b88b");Object(i["u"])("data-v-3565b88b");var o={class:"plugin"};Object(i["s"])();var a=c((function(e,t,n,c,a,r){var s=Object(i["z"])("Loading");return Object(i["r"])(),Object(i["e"])("div",o,[a.loading?(Object(i["r"])(),Object(i["e"])(s,{key:0})):a.component?(Object(i["r"])(),Object(i["e"])(Object(i["A"])(a.component),{key:1,config:a.config},null,8,["config"])):Object(i["f"])("",!0)])})),r=(n("a15b"),n("d81d"),n("fb6a"),n("d3b7"),n("ac1f"),n("1276"),n("96cf"),n("1da1")),s=n("3e54"),u=n("3a5e"),p={name:"Plugin",components:{Loading:u["a"]},mixins:[s["a"]],props:{pluginName:{type:String,required:!0}},data:function(){return{loading:!1,component:null,config:{}}},computed:{componentName:function(){return this.pluginName.split(".").map((function(e){return e[0].toUpperCase()+e.slice(1)})).join("")}},methods:{refresh:function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,c=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this.loading=!0,e.prev=1,this.component=Object(i["i"])((function(){return n("0f0c")("./".concat(c.componentName,"/Index"))})),this.$options.components[this.componentName]=this.component,e.next=6,this.request("config.get_plugins");case 6:if(e.t2=t=e.sent,e.t1=null===e.t2,e.t1){e.next=10;break}e.t1=void 0===t;case 10:if(!e.t1){e.next=14;break}e.t3=void 0,e.next=15;break;case 14:e.t3=t[this.pluginName];case 15:if(e.t0=e.t3,e.t0){e.next=18;break}e.t0={};case 18:this.config=e.t0;case 19:return e.prev=19,this.loading=!1,e.finish(19);case 22:case"end":return e.stop()}}),e,this,[[1,,19,22]])})));function t(){return e.apply(this,arguments)}return t}()},mounted:function(){this.refresh()}};n("9e1b");p.render=a,p.__scopeId="data-v-3565b88b";t["default"]=p}}]);
-//# sourceMappingURL=chunk-d8561e02.78e44394.js.map
\ No newline at end of file
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-d8561e02"],{"49c1":function(e,t,n){},"9e1b":function(e,t,n){"use strict";n("49c1")},dabe:function(e,t,n){"use strict";n.r(t);var i=n("7a23"),c=Object(i["K"])("data-v-3565b88b");Object(i["u"])("data-v-3565b88b");var o={class:"plugin"};Object(i["s"])();var a=c((function(e,t,n,c,a,r){var s=Object(i["z"])("Loading");return Object(i["r"])(),Object(i["e"])("div",o,[a.loading?(Object(i["r"])(),Object(i["e"])(s,{key:0})):a.component?(Object(i["r"])(),Object(i["e"])(Object(i["A"])(a.component),{key:1,config:a.config},null,8,["config"])):Object(i["f"])("",!0)])})),r=(n("a15b"),n("d81d"),n("fb6a"),n("d3b7"),n("ac1f"),n("1276"),n("96cf"),n("1da1")),s=n("3e54"),u=n("3a5e"),p={name:"Plugin",components:{Loading:u["a"]},mixins:[s["a"]],props:{pluginName:{type:String,required:!0}},data:function(){return{loading:!1,component:null,config:{}}},computed:{componentName:function(){return this.pluginName.split(".").map((function(e){return e[0].toUpperCase()+e.slice(1)})).join("")}},methods:{refresh:function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,c=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this.loading=!0,e.prev=1,this.component=Object(i["i"])((function(){return n("0f0c")("./".concat(c.componentName,"/Index"))})),this.$options.components[this.componentName]=this.component,e.next=6,this.request("config.get_plugins");case 6:if(e.t2=t=e.sent,e.t1=null===e.t2,e.t1){e.next=10;break}e.t1=void 0===t;case 10:if(!e.t1){e.next=14;break}e.t3=void 0,e.next=15;break;case 14:e.t3=t[this.pluginName];case 15:if(e.t0=e.t3,e.t0){e.next=18;break}e.t0={};case 18:this.config=e.t0;case 19:return e.prev=19,this.loading=!1,e.finish(19);case 22:case"end":return e.stop()}}),e,this,[[1,,19,22]])})));function t(){return e.apply(this,arguments)}return t}()},mounted:function(){this.refresh()}};n("9e1b");p.render=a,p.__scopeId="data-v-3565b88b";t["default"]=p}}]);
+//# sourceMappingURL=chunk-d8561e02.1e366cb3.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-d8561e02.78e44394.js.map b/platypush/backend/http/dist/static/js/chunk-d8561e02.1e366cb3.js.map
similarity index 98%
rename from platypush/backend/http/dist/static/js/chunk-d8561e02.78e44394.js.map
rename to platypush/backend/http/dist/static/js/chunk-d8561e02.1e366cb3.js.map
index d4d91dc1aa..41cff97031 100644
--- a/platypush/backend/http/dist/static/js/chunk-d8561e02.78e44394.js.map
+++ b/platypush/backend/http/dist/static/js/chunk-d8561e02.1e366cb3.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///./src/components/widgets/Plugin/Index.vue?bbf0","webpack:///./src/components/widgets/Plugin/Index.vue","webpack:///./src/components/widgets/Plugin/Index.vue?fc8a"],"names":["class","loading","component","config","name","components","Loading","mixins","Utils","props","pluginName","type","String","required","data","computed","componentName","this","split","map","t","toUpperCase","slice","join","methods","refresh","$options","request","mounted","render","__scopeId"],"mappings":"2IAAA,W,sICCOA,MAAM,U,wGAAX,eAGM,MAHN,EAGM,CAFW,EAAAC,S,iBAAf,eAA0B,YAC6B,EAAAC,W,iBAAvD,eAAoE,eAApD,EAAAA,WAAS,C,MAAGC,OAAQ,EAAAA,Q,2JASzB,GACbC,KAAM,SACNC,WAAY,CAACC,UAAA,MACbC,OAAQ,CAACC,EAAA,MACTC,MAAO,CAELC,WAAY,CACVC,KAAMC,OACNC,UAAU,IAIdC,KAZa,WAaX,MAAO,CACLb,SAAS,EACTC,UAAW,KACXC,OAAQ,KAIZY,SAAU,CACRC,cADQ,WAEN,OAAOC,KAAKP,WAAWQ,MAAM,KAAKC,KAAI,SAACC,GAAD,OAAOA,EAAE,GAAGC,cAAgBD,EAAEE,MAAM,MAAIC,KAAK,MAIvFC,QAAS,CACPC,QAAS,WAAF,8CAAE,kHACPR,KAAKhB,SAAU,EADR,SAILgB,KAAKf,UAAY,gBAAqB,kBAAM,UAAO,YAAuB,EAAKc,cAAnC,cAC5CC,KAAKS,SAASrB,WAAWY,KAAKD,eAAiBC,KAAKf,UAL/C,SAMgBe,KAAKU,QAAQ,sBAN7B,0JAMS,EAA6CV,KAAKP,YAN3D,gDAM0E,GAN1E,QAMLO,KAAKd,OANA,8BAQLc,KAAKhB,SAAU,EARV,2EAAF,qDAAE,IAaX2B,QAAS,WACPX,KAAKQ,Y,UChDT,EAAOI,OAAS,EAChB,EAAOC,UAAY,kBAEJ","file":"static/js/chunk-d8561e02.78e44394.js","sourcesContent":["export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=0&id=3565b88b&lang=scss&scoped=true\"","\n
\n \n \n
\n\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=3565b88b&scoped=true&bindings={\\\"pluginName\\\":\\\"props\\\",\\\"loading\\\":\\\"data\\\",\\\"component\\\":\\\"data\\\",\\\"config\\\":\\\"data\\\",\\\"componentName\\\":\\\"options\\\",\\\"refresh\\\":\\\"options\\\"}\"\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=3565b88b&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-3565b88b\"\n\nexport default script"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///./src/components/widgets/Plugin/Index.vue?bbf0","webpack:///./src/components/widgets/Plugin/Index.vue","webpack:///./src/components/widgets/Plugin/Index.vue?fc8a"],"names":["class","loading","component","config","name","components","Loading","mixins","Utils","props","pluginName","type","String","required","data","computed","componentName","this","split","map","t","toUpperCase","slice","join","methods","refresh","$options","request","mounted","render","__scopeId"],"mappings":"2IAAA,W,sICCOA,MAAM,U,wGAAX,eAGM,MAHN,EAGM,CAFW,EAAAC,S,iBAAf,eAA0B,YAC6B,EAAAC,W,iBAAvD,eAAoE,eAApD,EAAAA,WAAS,C,MAAGC,OAAQ,EAAAA,Q,2JASzB,GACbC,KAAM,SACNC,WAAY,CAACC,UAAA,MACbC,OAAQ,CAACC,EAAA,MACTC,MAAO,CAELC,WAAY,CACVC,KAAMC,OACNC,UAAU,IAIdC,KAZa,WAaX,MAAO,CACLb,SAAS,EACTC,UAAW,KACXC,OAAQ,KAIZY,SAAU,CACRC,cADQ,WAEN,OAAOC,KAAKP,WAAWQ,MAAM,KAAKC,KAAI,SAACC,GAAD,OAAOA,EAAE,GAAGC,cAAgBD,EAAEE,MAAM,MAAIC,KAAK,MAIvFC,QAAS,CACPC,QAAS,WAAF,8CAAE,kHACPR,KAAKhB,SAAU,EADR,SAILgB,KAAKf,UAAY,gBAAqB,kBAAM,UAAO,YAAuB,EAAKc,cAAnC,cAC5CC,KAAKS,SAASrB,WAAWY,KAAKD,eAAiBC,KAAKf,UAL/C,SAMgBe,KAAKU,QAAQ,sBAN7B,0JAMS,EAA6CV,KAAKP,YAN3D,gDAM0E,GAN1E,QAMLO,KAAKd,OANA,8BAQLc,KAAKhB,SAAU,EARV,2EAAF,qDAAE,IAaX2B,QAAS,WACPX,KAAKQ,Y,UChDT,EAAOI,OAAS,EAChB,EAAOC,UAAY,kBAEJ","file":"static/js/chunk-d8561e02.1e366cb3.js","sourcesContent":["export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=0&id=3565b88b&lang=scss&scoped=true\"","\n
\n \n \n
\n\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=3565b88b&scoped=true&bindings={\\\"pluginName\\\":\\\"props\\\",\\\"loading\\\":\\\"data\\\",\\\"component\\\":\\\"data\\\",\\\"config\\\":\\\"data\\\",\\\"componentName\\\":\\\"options\\\",\\\"refresh\\\":\\\"options\\\"}\"\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=3565b88b&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-3565b88b\"\n\nexport default script"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-e8078048.e668de5f.js b/platypush/backend/http/dist/static/js/chunk-e8078048.ce29b8d4.js
similarity index 95%
rename from platypush/backend/http/dist/static/js/chunk-e8078048.e668de5f.js
rename to platypush/backend/http/dist/static/js/chunk-e8078048.ce29b8d4.js
index 65925ae737..c643ac76f0 100644
--- a/platypush/backend/http/dist/static/js/chunk-e8078048.e668de5f.js
+++ b/platypush/backend/http/dist/static/js/chunk-e8078048.ce29b8d4.js
@@ -1,2 +1,2 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-e8078048"],{"3ddd":function(e,t,r){},a41f:function(e,t,r){"use strict";r("3ddd")},c306:function(e,t,r){"use strict";r.r(t);var n=r("7a23"),s=Object(n["J"])("data-v-919872a2");Object(n["u"])("data-v-919872a2");var i={class:"rss-news"},c={key:0,class:"article"};Object(n["s"])();var u=s((function(e,t,r,s,u,a){return Object(n["r"])(),Object(n["e"])("div",i,[e.currentArticle?(Object(n["r"])(),Object(n["e"])("div",c,[Object(n["h"])("div",{class:"source",textContent:Object(n["C"])(e.currentArticle.source)},null,8,["textContent"]),Object(n["h"])("div",{class:"title",textContent:Object(n["C"])(e.currentArticle.title)},null,8,["textContent"]),Object(n["h"])("div",{class:"published",textContent:Object(n["C"])(new Date(e.currentArticle.published).toDateString()+", "+new Date(e.currentArticle.published).toTimeString().substring(0,5))},null,8,["textContent"])])):Object(n["f"])("",!0)])})),a=(r("a9e3"),r("b680"),r("2909")),d=(r("96cf"),r("1da1")),l=r("3e54"),o={name:"RssNews",mixins:[l["a"]],props:{db:{type:String,required:!0},limit:{type:Number,required:!1,default:25},refreshSeconds:{type:Number,required:!1,default:15}},data:function(){return{articles:[],queue:[],currentArticle:void 0}},methods:{refresh:function(){var e=Object(d["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(this.queue.length){e.next=5;break}return e.next=3,this.request("db.select",{engine:this.db,query:"\n select s.title as source, e.title, e.summary,\n strftime('%Y-%m-%dT%H:%M:%fZ', e.published) as published\n from FeedEntry e join FeedSource s\n on e.source_id = s.id order by e.published desc limit ".concat(this.limit)});case 3:this.articles=e.sent,this.queue=Object(a["a"])(this.articles);case 5:if(this.queue.length){e.next=7;break}return e.abrupt("return");case 7:this.currentArticle=this.queue.pop();case 8:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},mounted:function(){this.refresh(),setInterval(this.refresh,parseInt((1e3*this.refreshSeconds).toFixed(0)))}};r("a41f");o.render=u,o.__scopeId="data-v-919872a2";t["default"]=o}}]);
-//# sourceMappingURL=chunk-e8078048.e668de5f.js.map
\ No newline at end of file
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-e8078048"],{"3ddd":function(e,t,r){},a41f:function(e,t,r){"use strict";r("3ddd")},c306:function(e,t,r){"use strict";r.r(t);var n=r("7a23"),s=Object(n["K"])("data-v-919872a2");Object(n["u"])("data-v-919872a2");var i={class:"rss-news"},c={key:0,class:"article"};Object(n["s"])();var u=s((function(e,t,r,s,u,a){return Object(n["r"])(),Object(n["e"])("div",i,[e.currentArticle?(Object(n["r"])(),Object(n["e"])("div",c,[Object(n["h"])("div",{class:"source",textContent:Object(n["C"])(e.currentArticle.source)},null,8,["textContent"]),Object(n["h"])("div",{class:"title",textContent:Object(n["C"])(e.currentArticle.title)},null,8,["textContent"]),Object(n["h"])("div",{class:"published",textContent:Object(n["C"])(new Date(e.currentArticle.published).toDateString()+", "+new Date(e.currentArticle.published).toTimeString().substring(0,5))},null,8,["textContent"])])):Object(n["f"])("",!0)])})),a=(r("a9e3"),r("b680"),r("2909")),d=(r("96cf"),r("1da1")),l=r("3e54"),o={name:"RssNews",mixins:[l["a"]],props:{db:{type:String,required:!0},limit:{type:Number,required:!1,default:25},refreshSeconds:{type:Number,required:!1,default:15}},data:function(){return{articles:[],queue:[],currentArticle:void 0}},methods:{refresh:function(){var e=Object(d["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(this.queue.length){e.next=5;break}return e.next=3,this.request("db.select",{engine:this.db,query:"\n select s.title as source, e.title, e.summary,\n strftime('%Y-%m-%dT%H:%M:%fZ', e.published) as published\n from FeedEntry e join FeedSource s\n on e.source_id = s.id order by e.published desc limit ".concat(this.limit)});case 3:this.articles=e.sent,this.queue=Object(a["a"])(this.articles);case 5:if(this.queue.length){e.next=7;break}return e.abrupt("return");case 7:this.currentArticle=this.queue.pop();case 8:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},mounted:function(){this.refresh(),setInterval(this.refresh,parseInt((1e3*this.refreshSeconds).toFixed(0)))}};r("a41f");o.render=u,o.__scopeId="data-v-919872a2";t["default"]=o}}]);
+//# sourceMappingURL=chunk-e8078048.ce29b8d4.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/dist/static/js/chunk-e8078048.e668de5f.js.map b/platypush/backend/http/dist/static/js/chunk-e8078048.ce29b8d4.js.map
similarity index 98%
rename from platypush/backend/http/dist/static/js/chunk-e8078048.e668de5f.js.map
rename to platypush/backend/http/dist/static/js/chunk-e8078048.ce29b8d4.js.map
index 3321dfc038..c46fdc6436 100644
--- a/platypush/backend/http/dist/static/js/chunk-e8078048.e668de5f.js.map
+++ b/platypush/backend/http/dist/static/js/chunk-e8078048.ce29b8d4.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///./src/components/widgets/RssNews/Index.vue?835b","webpack:///./src/components/widgets/RssNews/Index.vue","webpack:///./src/components/widgets/RssNews/Index.vue?6001"],"names":["class","currentArticle","source","title","Date","published","toDateString","toTimeString","substring","name","mixins","Utils","props","db","type","String","required","limit","Number","default","refreshSeconds","data","articles","queue","undefined","methods","refresh","this","length","request","engine","query","pop","mounted","setInterval","parseInt","toFixed","render","__scopeId"],"mappings":"yIAAA,W,sICCOA,MAAM,Y,SACJA,MAAM,W,wEADb,eAMM,MANN,EAMM,CALuB,EAAAC,gB,iBAA3B,eAIM,MAJN,EAIM,CAHJ,eAAyD,OAApDD,MAAM,S,YAAS,eAA8B,EAAR,eAACE,S,wBAC3C,eAAuD,OAAlDF,MAAM,Q,YAAQ,eAA6B,EAAP,eAACG,Q,wBAC1C,eAAkK,OAA7JH,MAAM,Y,YAAY,eAAoI,IAAxHI,KAAK,EAAAH,eAAeI,WAAWC,eAAY,SAAgBF,KAAK,EAAAH,eAAeI,WAAWE,eAAeC,UAAS,O,4HAY5I,GACbC,KAAM,UACNC,OAAQ,CAACC,EAAA,MACTC,MAAO,CAILC,GAAI,CACFC,KAAMC,OACNC,UAAU,GAIZC,MAAO,CACLH,KAAMI,OACNF,UAAU,EACVG,QAAS,IAIXC,eAAgB,CACdN,KAAMI,OACNF,UAAU,EACVG,QAAS,KAIbE,KAAM,WACJ,MAAO,CACLC,SAAU,GACVC,MAAO,GACPtB,oBAAgBuB,IAIpBC,QAAS,CACPC,QAAS,WAAF,8CAAE,iGACFC,KAAKJ,MAAMK,OADT,gCAEiBD,KAAKE,QAAQ,YAAa,CAC9CC,OAAQH,KAAKd,GACbkB,MAAO,iQAAF,OAIuDJ,KAAKV,SAR9D,OAELU,KAAKL,SAFA,OAWLK,KAAKJ,MAAL,eAAiBI,KAAKL,UAXjB,UAcFK,KAAKJ,MAAMK,OAdT,iDAiBPD,KAAK1B,eAAiB0B,KAAKJ,MAAMS,MAjB1B,gDAAF,qDAAE,IAqBXC,QAAS,WACPN,KAAKD,UACLQ,YAAYP,KAAKD,QAASS,UAA8B,IAApBR,KAAKP,gBAAqBgB,QAAQ,O,UCvE1E,EAAOC,OAAS,EAChB,EAAOC,UAAY,kBAEJ","file":"static/js/chunk-e8078048.e668de5f.js","sourcesContent":["export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=0&id=919872a2&lang=scss&scoped=true\"","\n
\n
\n \n \n \n
\n
\n\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=919872a2&scoped=true&bindings={\\\"db\\\":\\\"props\\\",\\\"limit\\\":\\\"props\\\",\\\"refreshSeconds\\\":\\\"props\\\",\\\"refresh\\\":\\\"options\\\"}\"\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=919872a2&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-919872a2\"\n\nexport default script"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///./src/components/widgets/RssNews/Index.vue?835b","webpack:///./src/components/widgets/RssNews/Index.vue","webpack:///./src/components/widgets/RssNews/Index.vue?6001"],"names":["class","currentArticle","source","title","Date","published","toDateString","toTimeString","substring","name","mixins","Utils","props","db","type","String","required","limit","Number","default","refreshSeconds","data","articles","queue","undefined","methods","refresh","this","length","request","engine","query","pop","mounted","setInterval","parseInt","toFixed","render","__scopeId"],"mappings":"yIAAA,W,sICCOA,MAAM,Y,SACJA,MAAM,W,wEADb,eAMM,MANN,EAMM,CALuB,EAAAC,gB,iBAA3B,eAIM,MAJN,EAIM,CAHJ,eAAyD,OAApDD,MAAM,S,YAAS,eAA8B,EAAR,eAACE,S,wBAC3C,eAAuD,OAAlDF,MAAM,Q,YAAQ,eAA6B,EAAP,eAACG,Q,wBAC1C,eAAkK,OAA7JH,MAAM,Y,YAAY,eAAoI,IAAxHI,KAAK,EAAAH,eAAeI,WAAWC,eAAY,SAAgBF,KAAK,EAAAH,eAAeI,WAAWE,eAAeC,UAAS,O,4HAY5I,GACbC,KAAM,UACNC,OAAQ,CAACC,EAAA,MACTC,MAAO,CAILC,GAAI,CACFC,KAAMC,OACNC,UAAU,GAIZC,MAAO,CACLH,KAAMI,OACNF,UAAU,EACVG,QAAS,IAIXC,eAAgB,CACdN,KAAMI,OACNF,UAAU,EACVG,QAAS,KAIbE,KAAM,WACJ,MAAO,CACLC,SAAU,GACVC,MAAO,GACPtB,oBAAgBuB,IAIpBC,QAAS,CACPC,QAAS,WAAF,8CAAE,iGACFC,KAAKJ,MAAMK,OADT,gCAEiBD,KAAKE,QAAQ,YAAa,CAC9CC,OAAQH,KAAKd,GACbkB,MAAO,iQAAF,OAIuDJ,KAAKV,SAR9D,OAELU,KAAKL,SAFA,OAWLK,KAAKJ,MAAL,eAAiBI,KAAKL,UAXjB,UAcFK,KAAKJ,MAAMK,OAdT,iDAiBPD,KAAK1B,eAAiB0B,KAAKJ,MAAMS,MAjB1B,gDAAF,qDAAE,IAqBXC,QAAS,WACPN,KAAKD,UACLQ,YAAYP,KAAKD,QAASS,UAA8B,IAApBR,KAAKP,gBAAqBgB,QAAQ,O,UCvE1E,EAAOC,OAAS,EAChB,EAAOC,UAAY,kBAEJ","file":"static/js/chunk-e8078048.ce29b8d4.js","sourcesContent":["export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=0&id=919872a2&lang=scss&scoped=true\"","\n