From 6c5f94f8f89db3673ce824867b94c570bd7cb617 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Mon, 8 Nov 2021 05:57:33 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20dev-demo=20from=20@=20Lissy93/?= =?UTF-8?q?dashy@a72747b3e443240f42c5156b0be65424b27a3fad=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 4 +-- ...0734bfdf.js => chunk-051d7c14.30c3b7cc.js} | 2 +- ....js.map => chunk-051d7c14.30c3b7cc.js.map} | 2 +- ...eb7410f5.js => chunk-36fb5c32.6f3940cb.js} | 2 +- ....js.map => chunk-36fb5c32.6f3940cb.js.map} | 2 +- ...fb726948.js => chunk-724820ea.b6da96e1.js} | 2 +- ....js.map => chunk-724820ea.b6da96e1.js.map} | 2 +- js/{dashy.24645b69.js => dashy.94aab285.js} | 4 +-- ....24645b69.js.map => dashy.94aab285.js.map} | 2 +- ...nifest.d49a40ed9d3cc5b242d4984f0bf0cf44.js | 26 +++++++++---------- service-worker.js | 2 +- 11 files changed, 25 insertions(+), 25 deletions(-) rename js/{chunk-051d7c14.0734bfdf.js => chunk-051d7c14.30c3b7cc.js} (91%) rename js/{chunk-051d7c14.0734bfdf.js.map => chunk-051d7c14.30c3b7cc.js.map} (96%) rename js/{chunk-36fb5c32.eb7410f5.js => chunk-36fb5c32.6f3940cb.js} (98%) rename js/{chunk-36fb5c32.eb7410f5.js.map => chunk-36fb5c32.6f3940cb.js.map} (99%) rename js/{chunk-724820ea.fb726948.js => chunk-724820ea.b6da96e1.js} (95%) rename js/{chunk-724820ea.fb726948.js.map => chunk-724820ea.b6da96e1.js.map} (96%) rename js/{dashy.24645b69.js => dashy.94aab285.js} (99%) rename js/{dashy.24645b69.js.map => dashy.94aab285.js.map} (99%) rename precache-manifest.079f59d1de30ac729e283989b8dc93ab.js => precache-manifest.d49a40ed9d3cc5b242d4984f0bf0cf44.js (97%) diff --git a/index.html b/index.html index 15795bcf..02410e34 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,4 @@ -Dashy

Dashy

Loading...

\ No newline at end of file + ::selection { background-color: #db78fc; color: #121212; } \ No newline at end of file diff --git a/js/chunk-051d7c14.0734bfdf.js b/js/chunk-051d7c14.30c3b7cc.js similarity index 91% rename from js/chunk-051d7c14.0734bfdf.js rename to js/chunk-051d7c14.30c3b7cc.js index 05921526..df014fa9 100644 --- a/js/chunk-051d7c14.0734bfdf.js +++ b/js/chunk-051d7c14.30c3b7cc.js @@ -1,2 +1,2 @@ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-051d7c14"],{"35f9":function(e,n,c){"use strict";c.r(n);var t=function(){var e=this,n=e.$createElement,c=e._self._c||n;return c("pre",[c("code",[e._v(e._s(e.jsonParser(e.config)))])])},o=[],r=c("e874"),s={name:"DownloadConfig",computed:{config(){return this.$store.state.config}},data(){return{jsonParser:r["a"]}}},a=s,f=(c("86fc"),c("2877")),u=Object(f["a"])(a,t,o,!1,null,"5ccea14c",null);n["default"]=u.exports},"86fc":function(e,n,c){"use strict";c("9fe3")},"9fe3":function(e,n,c){}}]); -//# sourceMappingURL=chunk-051d7c14.0734bfdf.js.map \ No newline at end of file +//# sourceMappingURL=chunk-051d7c14.30c3b7cc.js.map \ No newline at end of file diff --git a/js/chunk-051d7c14.0734bfdf.js.map b/js/chunk-051d7c14.30c3b7cc.js.map similarity index 96% rename from js/chunk-051d7c14.0734bfdf.js.map rename to js/chunk-051d7c14.30c3b7cc.js.map index bb10f7ed..0f625dcb 100644 --- a/js/chunk-051d7c14.0734bfdf.js.map +++ b/js/chunk-051d7c14.30c3b7cc.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/views/DownloadConfig.vue?46f9","webpack:///src/views/DownloadConfig.vue","webpack:///./src/views/DownloadConfig.vue?e1c5","webpack:///./src/views/DownloadConfig.vue","webpack:///./src/views/DownloadConfig.vue?e4e6"],"names":["render","_vm","this","_h","$createElement","_c","_self","_v","_s","jsonParser","config","staticRenderFns","name","computed","$store","state","JsonToYaml","component"],"mappings":"yHAAA,IAAIA,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,OAAO,CAACJ,EAAIM,GAAGN,EAAIO,GAAGP,EAAIQ,WAAWR,EAAIS,eAClJC,EAAkB,G,YCMtB,GACEC,KAAM,iBACNC,SAAU,CACR,SACE,OAAOX,KAAKY,OAAOC,MAAML,SAG7B,OACE,MAAO,CACLD,WAAYO,EAAlB,QChBwV,I,wBCQpVC,EAAY,eACd,EACAjB,EACAW,GACA,EACA,KACA,WACA,MAIa,aAAAM,E,6CCnBf,W","file":"js/chunk-051d7c14.0734bfdf.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('pre',[_c('code',[_vm._v(_vm._s(_vm.jsonParser(_vm.config)))])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DownloadConfig.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DownloadConfig.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DownloadConfig.vue?vue&type=template&id=5ccea14c&scoped=true&\"\nimport script from \"./DownloadConfig.vue?vue&type=script&lang=js&\"\nexport * from \"./DownloadConfig.vue?vue&type=script&lang=js&\"\nimport style0 from \"./DownloadConfig.vue?vue&type=style&index=0&id=5ccea14c&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5ccea14c\",\n null\n \n)\n\nexport default component.exports","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/lib/loaders/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--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DownloadConfig.vue?vue&type=style&index=0&id=5ccea14c&scoped=true&lang=scss&\""],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/views/DownloadConfig.vue?3d2a","webpack:///src/views/DownloadConfig.vue","webpack:///./src/views/DownloadConfig.vue?e1c5","webpack:///./src/views/DownloadConfig.vue","webpack:///./src/views/DownloadConfig.vue?e4e6"],"names":["render","_vm","this","_h","$createElement","_c","_self","_v","_s","jsonParser","config","staticRenderFns","name","computed","$store","state","JsonToYaml","component"],"mappings":"yHAAA,IAAIA,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,OAAO,CAACJ,EAAIM,GAAGN,EAAIO,GAAGP,EAAIQ,WAAWR,EAAIS,eAClJC,EAAkB,G,YCMtB,GACEC,KAAM,iBACNC,SAAU,CACR,SACE,OAAOX,KAAKY,OAAOC,MAAML,SAG7B,OACE,MAAO,CACLD,WAAYO,EAAlB,QChBwV,I,wBCQpVC,EAAY,eACd,EACAjB,EACAW,GACA,EACA,KACA,WACA,MAIa,aAAAM,E,6CCnBf,W","file":"js/chunk-051d7c14.30c3b7cc.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('pre',[_c('code',[_vm._v(_vm._s(_vm.jsonParser(_vm.config)))])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DownloadConfig.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DownloadConfig.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DownloadConfig.vue?vue&type=template&id=5ccea14c&scoped=true&\"\nimport script from \"./DownloadConfig.vue?vue&type=script&lang=js&\"\nexport * from \"./DownloadConfig.vue?vue&type=script&lang=js&\"\nimport style0 from \"./DownloadConfig.vue?vue&type=style&index=0&id=5ccea14c&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5ccea14c\",\n null\n \n)\n\nexport default component.exports","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/lib/loaders/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--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DownloadConfig.vue?vue&type=style&index=0&id=5ccea14c&scoped=true&lang=scss&\""],"sourceRoot":""} \ No newline at end of file diff --git a/js/chunk-36fb5c32.eb7410f5.js b/js/chunk-36fb5c32.6f3940cb.js similarity index 98% rename from js/chunk-36fb5c32.eb7410f5.js rename to js/chunk-36fb5c32.6f3940cb.js index 89423694..854f0502 100644 --- a/js/chunk-36fb5c32.eb7410f5.js +++ b/js/chunk-36fb5c32.6f3940cb.js @@ -1,2 +1,2 @@ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-36fb5c32"],{1792:function(t,e,i){"use strict";i.d(e,"a",(function(){return s})),i.d(e,"b",(function(){return o}));var s=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},o=[function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("article",{staticClass:"about"},[i("h1",[t._v("About Dashy")]),i("section",[i("h2",[t._v("Project Overview")]),i("p",[t._v(" Dashy is a self-hosted startpage for keeping your running applications and services organised. The aim of Dashy is to provide an easy-to-deploy, highly customizable and functianl dashboard, in order to improvde productivity and enable easy organisation of running services or web links. ")])]),i("section",[i("h2",[t._v("Source")]),i("p",[t._v(" Dashy's source is available through "),i("a",{attrs:{href:"https://github.com/lissy93/dashy"}},[t._v("GitHub")]),t._v(", and the Docker image is on "),i("a",{attrs:{href:"https://hub.docker.com/r/lissy93/dashy"}},[t._v("DockerHub")]),t._v(". ")])]),i("section",[i("h2",[t._v("Reporting a Bug")]),i("p",[t._v(" If you've come across an bug in Dashy, please "),i("a",{attrs:{href:"https://git.io/JnqPR"}},[t._v("open an issue")]),t._v(", so that it can be fixed. ")])]),i("section",[i("h2",[t._v("Getting Support")]),i("p",[t._v(" If you need any help deploying, using, or developing Dashy, feel free to "),i("a",{attrs:{href:"https://git.io/JnqiA"}},[t._v("open a support ticket")]),t._v(" or start a "),i("a",{attrs:{href:"https://github.com/Lissy93/dashy/discussions"}},[t._v("discussion")]),t._v(" on GitHub. ")])]),i("section",[i("h2",[t._v("About the Author")]),i("a",{attrs:{href:"https://aliciasykes.com"}},[i("img",{staticClass:"aht-pic",attrs:{src:"https://i.ibb.co/FnxqTfx/aht-bot-round.png",alt:"Alicia Sykes"}})]),t._v(" Dashy is developed an maintained by "),i("a",{attrs:{href:"https://aliciasykes.com"}},[t._v("Alicia Sykes")]),t._v(" ("),i("a",{attrs:{href:"https://github.com/lissy93"}},[t._v("@Lissy93")]),t._v("), with support from the community. "),i("ul",[i("li",[i("b",[t._v("PGP Key")]),t._v(" - "),i("a",{attrs:{href:"https://keybase.io/aliciasykes/pgp_keys.asc?fingerprint=0688f8d34587d954e9e51fb8fedb68f55c0283a7"}},[i("code",[t._v("0688 F8D3 4587 D954 E9E5 1FB8 FEDB 68F5 5C02 83A7")])])]),i("li",[i("b",[t._v("BTC Address")]),t._v(" - "),i("code",[t._v("3853bSxupMjvxEYfwGDGAaLZhTKxB2vEVC")])]),i("li",[i("b",[t._v("Mail")]),t._v(" - "),i("code",[t._v("alicia at omg dot lol")])]),i("li",[i("b",[t._v("Blog")]),t._v(" - "),i("a",{attrs:{href:"https://notes.aliciasykes.com"}},[t._v("notes.aliciasykes.com")])])])]),i("section",{staticClass:"license"},[i("h2",[t._v("License")]),i("code",[t._v(" Copyright © 2021 Alicia Sykes (https://aliciasykes.com) ")]),i("br"),i("br"),i("code",[t._v(" Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: ")]),i("br"),i("br"),i("code",[t._v(" The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. ")]),i("br"),i("br"),i("code",[t._v(" THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWAREOR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ")])])])}]},"35a2":function(t,e,i){},4869:function(t,e,i){"use strict";i("35a2")},5679:function(t,e){document.getElementsByTagName("html")[0].setAttribute("data-theme","callisto")},6109:function(t,e,i){"use strict";i.r(e);var s=i("5679"),o=i.n(s);for(var a in s)["default"].indexOf(a)<0&&function(t){i.d(e,t,(function(){return s[t]}))}(a);e["default"]=o.a},f820:function(t,e,i){"use strict";i.r(e);var s=i("1792"),o=i("6109");for(var a in o)["default"].indexOf(a)<0&&function(t){i.d(e,t,(function(){return o[t]}))}(a);i("4869");var n=i("2877"),r=Object(n["a"])(o["default"],s["a"],s["b"],!1,null,"502c8927",null);e["default"]=r.exports}}]); -//# sourceMappingURL=chunk-36fb5c32.eb7410f5.js.map \ No newline at end of file +//# sourceMappingURL=chunk-36fb5c32.6f3940cb.js.map \ No newline at end of file diff --git a/js/chunk-36fb5c32.eb7410f5.js.map b/js/chunk-36fb5c32.6f3940cb.js.map similarity index 99% rename from js/chunk-36fb5c32.eb7410f5.js.map rename to js/chunk-36fb5c32.6f3940cb.js.map index 8a5ba286..12bbcfb6 100644 --- a/js/chunk-36fb5c32.eb7410f5.js.map +++ b/js/chunk-36fb5c32.6f3940cb.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/views/About.vue?3789","webpack:///./src/views/About.vue?1777","webpack:///src/views/About.vue","webpack:///./src/views/About.vue?c1b9","webpack:///./src/views/About.vue"],"names":["render","_vm","this","_h","$createElement","_self","_c","_m","staticRenderFns","staticClass","_v","attrs","document","getElementsByTagName","setAttribute","component"],"mappings":"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","file":"js/chunk-36fb5c32.eb7410f5.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('article',{staticClass:\"about\"},[_c('h1',[_vm._v(\"About Dashy\")]),_c('section',[_c('h2',[_vm._v(\"Project Overview\")]),_c('p',[_vm._v(\" Dashy is a self-hosted startpage for keeping your running applications and services organised. The aim of Dashy is to provide an easy-to-deploy, highly customizable and functianl dashboard, in order to improvde productivity and enable easy organisation of running services or web links. \")])]),_c('section',[_c('h2',[_vm._v(\"Source\")]),_c('p',[_vm._v(\" Dashy's source is available through \"),_c('a',{attrs:{\"href\":\"https://github.com/lissy93/dashy\"}},[_vm._v(\"GitHub\")]),_vm._v(\", and the Docker image is on \"),_c('a',{attrs:{\"href\":\"https://hub.docker.com/r/lissy93/dashy\"}},[_vm._v(\"DockerHub\")]),_vm._v(\". \")])]),_c('section',[_c('h2',[_vm._v(\"Reporting a Bug\")]),_c('p',[_vm._v(\" If you've come across an bug in Dashy, please \"),_c('a',{attrs:{\"href\":\"https://git.io/JnqPR\"}},[_vm._v(\"open an issue\")]),_vm._v(\", so that it can be fixed. \")])]),_c('section',[_c('h2',[_vm._v(\"Getting Support\")]),_c('p',[_vm._v(\" If you need any help deploying, using, or developing Dashy, feel free to \"),_c('a',{attrs:{\"href\":\"https://git.io/JnqiA\"}},[_vm._v(\"open a support ticket\")]),_vm._v(\" or start a \"),_c('a',{attrs:{\"href\":\"https://github.com/Lissy93/dashy/discussions\"}},[_vm._v(\"discussion\")]),_vm._v(\" on GitHub. \")])]),_c('section',[_c('h2',[_vm._v(\"About the Author\")]),_c('a',{attrs:{\"href\":\"https://aliciasykes.com\"}},[_c('img',{staticClass:\"aht-pic\",attrs:{\"src\":\"https://i.ibb.co/FnxqTfx/aht-bot-round.png\",\"alt\":\"Alicia Sykes\"}})]),_vm._v(\" Dashy is developed an maintained by \"),_c('a',{attrs:{\"href\":\"https://aliciasykes.com\"}},[_vm._v(\"Alicia Sykes\")]),_vm._v(\" (\"),_c('a',{attrs:{\"href\":\"https://github.com/lissy93\"}},[_vm._v(\"@Lissy93\")]),_vm._v(\"), with support from the community. \"),_c('ul',[_c('li',[_c('b',[_vm._v(\"PGP Key\")]),_vm._v(\" - \"),_c('a',{attrs:{\"href\":\"https://keybase.io/aliciasykes/pgp_keys.asc?fingerprint=0688f8d34587d954e9e51fb8fedb68f55c0283a7\"}},[_c('code',[_vm._v(\"0688 F8D3 4587 D954 E9E5 1FB8 FEDB 68F5 5C02 83A7\")])])]),_c('li',[_c('b',[_vm._v(\"BTC Address\")]),_vm._v(\" - \"),_c('code',[_vm._v(\"3853bSxupMjvxEYfwGDGAaLZhTKxB2vEVC\")])]),_c('li',[_c('b',[_vm._v(\"Mail\")]),_vm._v(\" - \"),_c('code',[_vm._v(\"alicia at omg dot lol\")])]),_c('li',[_c('b',[_vm._v(\"Blog\")]),_vm._v(\" - \"),_c('a',{attrs:{\"href\":\"https://notes.aliciasykes.com\"}},[_vm._v(\"notes.aliciasykes.com\")])])])]),_c('section',{staticClass:\"license\"},[_c('h2',[_vm._v(\"License\")]),_c('code',[_vm._v(\" Copyright © 2021 Alicia Sykes (https://aliciasykes.com) \")]),_c('br'),_c('br'),_c('code',[_vm._v(\" Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \")]),_c('br'),_c('br'),_c('code',[_vm._v(\" The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. \")]),_c('br'),_c('br'),_c('code',[_vm._v(\" THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWAREOR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \")])])])}]\n\nexport { render, staticRenderFns }","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/lib/loaders/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--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./About.vue?vue&type=style&index=0&id=502c8927&scoped=true&lang=scss&\"","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./About.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./About.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./About.vue?vue&type=template&id=502c8927&scoped=true&\"\nimport script from \"./About.vue?vue&type=script&lang=js&\"\nexport * from \"./About.vue?vue&type=script&lang=js&\"\nimport style0 from \"./About.vue?vue&type=style&index=0&id=502c8927&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"502c8927\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/views/About.vue?06f2","webpack:///./src/views/About.vue?1777","webpack:///src/views/About.vue","webpack:///./src/views/About.vue?c1b9","webpack:///./src/views/About.vue"],"names":["render","_vm","this","_h","$createElement","_self","_c","_m","staticRenderFns","staticClass","_v","attrs","document","getElementsByTagName","setAttribute","component"],"mappings":"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","file":"js/chunk-36fb5c32.6f3940cb.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('article',{staticClass:\"about\"},[_c('h1',[_vm._v(\"About Dashy\")]),_c('section',[_c('h2',[_vm._v(\"Project Overview\")]),_c('p',[_vm._v(\" Dashy is a self-hosted startpage for keeping your running applications and services organised. The aim of Dashy is to provide an easy-to-deploy, highly customizable and functianl dashboard, in order to improvde productivity and enable easy organisation of running services or web links. \")])]),_c('section',[_c('h2',[_vm._v(\"Source\")]),_c('p',[_vm._v(\" Dashy's source is available through \"),_c('a',{attrs:{\"href\":\"https://github.com/lissy93/dashy\"}},[_vm._v(\"GitHub\")]),_vm._v(\", and the Docker image is on \"),_c('a',{attrs:{\"href\":\"https://hub.docker.com/r/lissy93/dashy\"}},[_vm._v(\"DockerHub\")]),_vm._v(\". \")])]),_c('section',[_c('h2',[_vm._v(\"Reporting a Bug\")]),_c('p',[_vm._v(\" If you've come across an bug in Dashy, please \"),_c('a',{attrs:{\"href\":\"https://git.io/JnqPR\"}},[_vm._v(\"open an issue\")]),_vm._v(\", so that it can be fixed. \")])]),_c('section',[_c('h2',[_vm._v(\"Getting Support\")]),_c('p',[_vm._v(\" If you need any help deploying, using, or developing Dashy, feel free to \"),_c('a',{attrs:{\"href\":\"https://git.io/JnqiA\"}},[_vm._v(\"open a support ticket\")]),_vm._v(\" or start a \"),_c('a',{attrs:{\"href\":\"https://github.com/Lissy93/dashy/discussions\"}},[_vm._v(\"discussion\")]),_vm._v(\" on GitHub. \")])]),_c('section',[_c('h2',[_vm._v(\"About the Author\")]),_c('a',{attrs:{\"href\":\"https://aliciasykes.com\"}},[_c('img',{staticClass:\"aht-pic\",attrs:{\"src\":\"https://i.ibb.co/FnxqTfx/aht-bot-round.png\",\"alt\":\"Alicia Sykes\"}})]),_vm._v(\" Dashy is developed an maintained by \"),_c('a',{attrs:{\"href\":\"https://aliciasykes.com\"}},[_vm._v(\"Alicia Sykes\")]),_vm._v(\" (\"),_c('a',{attrs:{\"href\":\"https://github.com/lissy93\"}},[_vm._v(\"@Lissy93\")]),_vm._v(\"), with support from the community. \"),_c('ul',[_c('li',[_c('b',[_vm._v(\"PGP Key\")]),_vm._v(\" - \"),_c('a',{attrs:{\"href\":\"https://keybase.io/aliciasykes/pgp_keys.asc?fingerprint=0688f8d34587d954e9e51fb8fedb68f55c0283a7\"}},[_c('code',[_vm._v(\"0688 F8D3 4587 D954 E9E5 1FB8 FEDB 68F5 5C02 83A7\")])])]),_c('li',[_c('b',[_vm._v(\"BTC Address\")]),_vm._v(\" - \"),_c('code',[_vm._v(\"3853bSxupMjvxEYfwGDGAaLZhTKxB2vEVC\")])]),_c('li',[_c('b',[_vm._v(\"Mail\")]),_vm._v(\" - \"),_c('code',[_vm._v(\"alicia at omg dot lol\")])]),_c('li',[_c('b',[_vm._v(\"Blog\")]),_vm._v(\" - \"),_c('a',{attrs:{\"href\":\"https://notes.aliciasykes.com\"}},[_vm._v(\"notes.aliciasykes.com\")])])])]),_c('section',{staticClass:\"license\"},[_c('h2',[_vm._v(\"License\")]),_c('code',[_vm._v(\" Copyright © 2021 Alicia Sykes (https://aliciasykes.com) \")]),_c('br'),_c('br'),_c('code',[_vm._v(\" Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \")]),_c('br'),_c('br'),_c('code',[_vm._v(\" The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. \")]),_c('br'),_c('br'),_c('code',[_vm._v(\" THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWAREOR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \")])])])}]\n\nexport { render, staticRenderFns }","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/lib/loaders/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--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./About.vue?vue&type=style&index=0&id=502c8927&scoped=true&lang=scss&\"","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./About.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./About.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./About.vue?vue&type=template&id=502c8927&scoped=true&\"\nimport script from \"./About.vue?vue&type=script&lang=js&\"\nexport * from \"./About.vue?vue&type=script&lang=js&\"\nimport style0 from \"./About.vue?vue&type=style&index=0&id=502c8927&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"502c8927\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/js/chunk-724820ea.fb726948.js b/js/chunk-724820ea.b6da96e1.js similarity index 95% rename from js/chunk-724820ea.fb726948.js rename to js/chunk-724820ea.b6da96e1.js index f42b4a3e..592ff10f 100644 --- a/js/chunk-724820ea.fb726948.js +++ b/js/chunk-724820ea.b6da96e1.js @@ -1,2 +1,2 @@ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-724820ea"],{"29a5":function(t,e,s){},"71b8":function(t,e,s){"use strict";s("29a5")},"8cdb":function(t,e,s){"use strict";s.r(e);var a=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("main",{staticClass:"not-found-page"},[s("h1",{staticClass:"not-found-title"},[t._v("404")]),s("h2",{staticClass:"not-found-sad-face"},[t._v(":(")]),s("p",{staticClass:"not-found-subtitle"},[t._v("Page Not Found")]),t._m(0),s("router-link",{staticClass:"go-home",attrs:{to:"/"}},[t._v("Back Home")])],1)},n=[function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("p",{staticClass:"not-found-message"},[t._v(" Facing Issues? "),s("a",{attrs:{href:"https://git.io/JzpL5"}},[t._v("Get Support")]),t._v(". ")])}],o={name:"not-found",methods:{setTheme(){document.getElementsByTagName("html")[0].setAttribute("data-theme","dashy-docs")}},mounted(){this.setTheme()}},c=o,u=(s("71b8"),s("2877")),i=Object(u["a"])(c,a,n,!1,null,"75e914c0",null);e["default"]=i.exports}}]); -//# sourceMappingURL=chunk-724820ea.fb726948.js.map \ No newline at end of file +//# sourceMappingURL=chunk-724820ea.b6da96e1.js.map \ No newline at end of file diff --git a/js/chunk-724820ea.fb726948.js.map b/js/chunk-724820ea.b6da96e1.js.map similarity index 96% rename from js/chunk-724820ea.fb726948.js.map rename to js/chunk-724820ea.b6da96e1.js.map index 21ea4a8d..ae158e8c 100644 --- a/js/chunk-724820ea.fb726948.js.map +++ b/js/chunk-724820ea.b6da96e1.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/views/404.vue?f3d7","webpack:///./src/views/404.vue?0b95","webpack:///src/views/404.vue","webpack:///./src/views/404.vue?b6a0","webpack:///./src/views/404.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","_v","_m","attrs","staticRenderFns","name","methods","document","getElementsByTagName","setAttribute","setTheme","component"],"mappings":"2IAAA,W,2CCAA,IAAIA,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACE,YAAY,kBAAkB,CAACF,EAAG,KAAK,CAACE,YAAY,mBAAmB,CAACN,EAAIO,GAAG,SAASH,EAAG,KAAK,CAACE,YAAY,sBAAsB,CAACN,EAAIO,GAAG,QAAQH,EAAG,IAAI,CAACE,YAAY,sBAAsB,CAACN,EAAIO,GAAG,oBAAoBP,EAAIQ,GAAG,GAAGJ,EAAG,cAAc,CAACE,YAAY,UAAUG,MAAM,CAAC,GAAK,MAAM,CAACT,EAAIO,GAAG,gBAAgB,IAC5ZG,EAAkB,CAAC,WAAa,IAAIV,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACE,YAAY,qBAAqB,CAACN,EAAIO,GAAG,oBAAoBH,EAAG,IAAI,CAACK,MAAM,CAAC,KAAO,yBAAyB,CAACT,EAAIO,GAAG,iBAAiBP,EAAIO,GAAG,UCc9P,GACEI,KAAM,YACNC,QAAS,CACP,WACEC,SAASC,qBAAqB,QAAQ,GAAGC,aAAa,aAAc,gBAGxE,UACEd,KAAKe,aCvBoU,I,wBCQzUC,EAAY,eACd,EACAlB,EACAW,GACA,EACA,KACA,WACA,MAIa,aAAAO,E","file":"js/chunk-724820ea.fb726948.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/lib/loaders/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--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./404.vue?vue&type=style&index=0&id=75e914c0&scoped=true&lang=scss&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('main',{staticClass:\"not-found-page\"},[_c('h1',{staticClass:\"not-found-title\"},[_vm._v(\"404\")]),_c('h2',{staticClass:\"not-found-sad-face\"},[_vm._v(\":(\")]),_c('p',{staticClass:\"not-found-subtitle\"},[_vm._v(\"Page Not Found\")]),_vm._m(0),_c('router-link',{staticClass:\"go-home\",attrs:{\"to\":\"/\"}},[_vm._v(\"Back Home\")])],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"not-found-message\"},[_vm._v(\" Facing Issues? \"),_c('a',{attrs:{\"href\":\"https://git.io/JzpL5\"}},[_vm._v(\"Get Support\")]),_vm._v(\". \")])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./404.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./404.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./404.vue?vue&type=template&id=75e914c0&scoped=true&\"\nimport script from \"./404.vue?vue&type=script&lang=js&\"\nexport * from \"./404.vue?vue&type=script&lang=js&\"\nimport style0 from \"./404.vue?vue&type=style&index=0&id=75e914c0&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"75e914c0\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/views/404.vue?f3d7","webpack:///./src/views/404.vue?e44a","webpack:///src/views/404.vue","webpack:///./src/views/404.vue?b6a0","webpack:///./src/views/404.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","_v","_m","attrs","staticRenderFns","name","methods","document","getElementsByTagName","setAttribute","setTheme","component"],"mappings":"2IAAA,W,2CCAA,IAAIA,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACE,YAAY,kBAAkB,CAACF,EAAG,KAAK,CAACE,YAAY,mBAAmB,CAACN,EAAIO,GAAG,SAASH,EAAG,KAAK,CAACE,YAAY,sBAAsB,CAACN,EAAIO,GAAG,QAAQH,EAAG,IAAI,CAACE,YAAY,sBAAsB,CAACN,EAAIO,GAAG,oBAAoBP,EAAIQ,GAAG,GAAGJ,EAAG,cAAc,CAACE,YAAY,UAAUG,MAAM,CAAC,GAAK,MAAM,CAACT,EAAIO,GAAG,gBAAgB,IAC5ZG,EAAkB,CAAC,WAAa,IAAIV,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACE,YAAY,qBAAqB,CAACN,EAAIO,GAAG,oBAAoBH,EAAG,IAAI,CAACK,MAAM,CAAC,KAAO,yBAAyB,CAACT,EAAIO,GAAG,iBAAiBP,EAAIO,GAAG,UCc9P,GACEI,KAAM,YACNC,QAAS,CACP,WACEC,SAASC,qBAAqB,QAAQ,GAAGC,aAAa,aAAc,gBAGxE,UACEd,KAAKe,aCvBoU,I,wBCQzUC,EAAY,eACd,EACAlB,EACAW,GACA,EACA,KACA,WACA,MAIa,aAAAO,E","file":"js/chunk-724820ea.b6da96e1.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/lib/loaders/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--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./404.vue?vue&type=style&index=0&id=75e914c0&scoped=true&lang=scss&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('main',{staticClass:\"not-found-page\"},[_c('h1',{staticClass:\"not-found-title\"},[_vm._v(\"404\")]),_c('h2',{staticClass:\"not-found-sad-face\"},[_vm._v(\":(\")]),_c('p',{staticClass:\"not-found-subtitle\"},[_vm._v(\"Page Not Found\")]),_vm._m(0),_c('router-link',{staticClass:\"go-home\",attrs:{\"to\":\"/\"}},[_vm._v(\"Back Home\")])],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"not-found-message\"},[_vm._v(\" Facing Issues? \"),_c('a',{attrs:{\"href\":\"https://git.io/JzpL5\"}},[_vm._v(\"Get Support\")]),_vm._v(\". \")])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./404.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./404.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./404.vue?vue&type=template&id=75e914c0&scoped=true&\"\nimport script from \"./404.vue?vue&type=script&lang=js&\"\nexport * from \"./404.vue?vue&type=script&lang=js&\"\nimport style0 from \"./404.vue?vue&type=style&index=0&id=75e914c0&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"75e914c0\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/js/dashy.24645b69.js b/js/dashy.94aab285.js similarity index 99% rename from js/dashy.24645b69.js rename to js/dashy.94aab285.js index ecb7df8d..e5a64d2a 100644 --- a/js/dashy.24645b69.js +++ b/js/dashy.94aab285.js @@ -1,2 +1,2 @@ -(function(e){function t(t){for(var o,s,r=t[0],l=t[1],c=t[2],u=0,d=[];u{E[e]=e});var x=E,T=a("5cc6"),O=a.n(T),z={name:"PageTitle",props:{title:String,description:String,logo:String},components:{EditModeIcon:C.a},computed:{isEditMode(){return this.$store.state.editMode}},methods:{editTitle(){this.$modal.show(T["modalNames"].EDIT_PAGE_INFO),this.$store.commit(x.SET_MODAL_OPEN,!0)},tooltip(){const e=this.$t("interactive-editor.menu.edit-page-info-btn");return{content:e,trigger:"hover focus",delay:250}}}},M=z,A=(a("6785"),a("2877")),$=Object(A["a"])(M,w,y,!1,null,"3b5dde54",null),N=$.exports,j=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"nav-outer"},[a("IconBurger",{class:"burger "+(e.navVisible?"":"visible"),on:{click:function(t){e.navVisible=!e.navVisible}}}),e.navVisible?a("nav",{attrs:{id:"nav"}},e._l(e.links,(function(t,o){return a("router-link",{key:o,staticClass:"nav-item",attrs:{to:t.path,href:t.path,target:e.isUrl(t.path)?"_blank":"",rel:"noopener noreferrer"}},[e._v(e._s(t.title))])})),1):e._e()],1)},D=[],L=a("e116"),P=a.n(L),V={name:"Nav",components:{IconBurger:P.a},props:{links:Array},data:()=>({navVisible:!0,isMobile:!1}),created(){this.navVisible=!this.detectMobile(),this.isMobile=this.detectMobile()},methods:{detectMobile(){const e=document.body.clientWidth;return e&&e<600},isUrl:e=>new RegExp(/(http|https):\/\/(\S+)(:[0-9]+)?/).test(e)}},B=V,U=(a("a069"),Object(A["a"])(B,j,D,!1,null,"0cb96044",null)),R=U.exports;const H=e=>!T["hideFurnitureOn"].includes(e),F=e=>{const t=e&&0!==e.length?e:Math.random().toString(),a=(e,t)=>(e||0)+t.charCodeAt(0),o=t.split("").reduce(a).toString(),s=o.slice(0,30)+o.slice(o.length-30);return window.btoa(s)},K=(e,t,a)=>{const o=e.split("").map(e=>e.charCodeAt(0)).reduce((e,t)=>e+t),s=t.replace(/\s+/g,"-").replace(/[^a-zA-Z ]/g,"").toLowerCase();return`${a}_${o}_${s}`},q=e=>{const t=e||[];return t.forEach((e,a)=>{e.items&&e.items.forEach((o,s)=>{t[a].items[s].id=K(e.name,o.title,s)})}),t};var G={name:"Header",components:{PageTitle:N,Nav:R},props:{pageInfo:Object},computed:{componentVisible(){return H(this.$route.name)},visibleComponents(){return this.$store.getters.visibleComponents},titleVisible(){return this.visibleComponents.pageTitle},navVisible(){return this.visibleComponents.navigation}}},W=G,J=(a("e934"),Object(A["a"])(W,v,k,!1,null,"68e7510c",null)),Y=J.exports,Z=function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.text&&""!==e.text&&e.visible?a("footer",{domProps:{innerHTML:e._s(e.text)}}):e.visible?a("footer",[e._v(" Developed by "),a("a",{attrs:{href:e.authorUrl}},[e._v(e._s(e.authorName))]),e._v(". Licensed under "),a("a",{attrs:{href:e.licenseUrl}},[e._v(e._s(e.license))]),e._v(" "+e._s(e.showCopyright?"©":"")+" "+e._s(e.date)+". Get the "),a("a",{attrs:{href:e.repoUrl}},[e._v("Source Code")]),e._v(". ")]):e._e()},X=[],Q={name:"Footer",props:{text:String,authorName:{type:String,default:"Alicia Sykes"},authorUrl:{type:String,default:"https://aliciasykes.com"},license:{type:String,default:"MIT"},licenseUrl:{type:String,default:"https://gist.github.com/Lissy93/143d2ee01ccc5c052a17"},date:{type:String,default:""+(new Date).getFullYear()},showCopyright:{type:Boolean,default:!0},repoUrl:{type:String,default:"https://github.com/lissy93/dashy"}},computed:{visible(){return H(this.$route.name)}}},ee=Q,te=(a("9f61"),Object(A["a"])(ee,Z,X,!1,null,"d162889c",null)),ae=te.exports,oe=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},se=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"edit-mode-top-banner"},[a("span",[e._v("Edit Mode Enabled")])])}],ie=(a("a9a2"),{}),ne=Object(A["a"])(ie,oe,se,!1,null,"3cb5bf99",null),re=ne.exports,le=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("transition",{attrs:{name:"slide-fade"}},[e.isLoading?a("div",{class:e.c,attrs:{id:"loading"},on:{click:function(t){e.c="hide"}}},[a("h2",[e._v("Dashy")]),a("div",{staticClass:"inner-container"},[a("p",[e._v("Loading")]),a("span",{staticClass:"dots-cont"},[a("span",{staticClass:"dot dot-1"}),a("span",{staticClass:"dot dot-2"}),a("span",{staticClass:"dot dot-3"}),a("span",{staticClass:"dot dot-4"})])])]):e._e()])},ce=[],ue={name:"LoadingScreen",props:{isLoading:{type:Boolean,default:!1}},data:()=>({c:""})},de=ue,me=(a("2bb3"),Object(A["a"])(de,le,ce,!1,null,"a7bc1de6",null)),pe=me.exports;const ge=()=>{const e="V1.9.1";console.log(`\n%cDashy ${e} 🚀`,"color:#0dd8d8; background:#0b1021; font-size:1.5rem; padding:0.15rem 0.25rem; margin: 1rem auto; font-family: Rockwell; border: 2px solid #0dd8d8; border-radius: 4px;font-weight: bold; text-shadow: 1px 1px 1px #00af87bf;")},he=e=>{console.info(`\n%c⚠ Warning ⚠%c \n${e} \n\n%cThis is likely not an issue with Dashy, but rather your configuration. If you think it is a bug, please open a ticket on GitHub: https://git.io/JukXk`,"color:#ceb73f; background: #ceb73f33; font-size:1.5rem; padding:0.15rem; margin: 1rem auto; font-family: Rockwell, Tahoma, 'Trebuchet MS', Helvetica; border: 2px solid #ceb73f; border-radius: 4px; font-weight: bold; text-shadow: 1px 1px 1px #000000bf;","font-weight: bold; font-size: 1rem;color: #ceb73f;","color: #ceb73f; font-size: 0.75rem; font-family: Tahoma, 'Trebuchet MS', Helvetica;")},fe=(e,t)=>{console.log(`%c${e||""}\n%c${t}`,"font-weight: bold; color: #0dd8d8; text-decoration: underline;","color: #ceb73f;")},_e=(e,t,a)=>{console.log(`%c${e||""}\n%c${t} \n%c${a||""}`,"font-weight: bold; color: #0dd8d8; text-decoration: underline;","color: #ff025a","color: #ff025a80;")};var be=a("82dc");const ve=()=>{const e=new Date,t=e=>String(e).padStart(2,"0");return`${t(e.getHours())}:${t(e.getMinutes())}:${t(e.getSeconds())}`},ke=e=>{let t=sessionStorage.getItem(T["sessionStorageKeys"].ERROR_LOG)||"";t+=`[${ve()}] ${e}\n`,sessionStorage.setItem(T["sessionStorageKeys"].ERROR_LOG,t)},we=function(e){he(e),ke(e),be["d"]("[USER-WARN] "+e)},ye=(e,t)=>{fe(t||"Info",e)},Se=(e,t,a)=>{_e(t||"Warning",e,a)},Ce={AUTH:"Authentication",CLOUD_BACKUP:"Cloud Backup & Restore",EDITOR:"Interactive Editor",RAW_EDITOR:"Raw Config Editor",VISUAL:"Layout & Styles"};var Ie=we,Ee={name:"app",components:{Header:Y,Footer:ae,LoadingScreen:pe,EditModeTopBanner:re},data(){return{isLoading:!0}},computed:{footerText(){return this.pageInfo&&this.pageInfo.footerText?this.pageInfo.footerText:""},shouldShowSplash(){return(this.visibleComponents||T["visibleComponents"]).splashScreen},config(){return this.$store.state.config},appConfig(){return this.$store.getters.appConfig},pageInfo(){return this.$store.getters.pageInfo},sections(){return this.$store.getters.pageInfo},visibleComponents(){return this.$store.getters.visibleComponents},isEditMode(){return this.$store.state.editMode}},created(){this.$store.dispatch(x.INITIALIZE_CONFIG)},methods:{injectCustomStyles(e){const t=document.createElement("style");t.textContent=e,document.head.append(t)},hideSplash(){this.shouldShowSplash?setTimeout(()=>{this.isLoading=!1},T["splashScreenTime"]||1500):this.isLoading=!1},autoDetectLanguage(e){const t=(e,t)=>e.map(e=>e.toLowerCase()).find(e=>e===t.toLowerCase()),a=window.navigator.language||"",o=a.split("-")[0],s=window.navigator.languages;return t(e,a)||t(e,o)||s.find(a=>t(e,a))||T["language"]},getLanguage(){const e=this.$i18n.availableLocales,t=localStorage[T["localStorageKeys"].LANGUAGE]||this.appConfig.language;if(t){if(e.includes(t))return t;Ie(`Unsupported Language: '${t}'`)}return this.autoDetectLanguage(e)},applyLanguage(){const e=this.getLanguage();this.$store.commit(x.SET_LANGUAGE,e),this.$i18n.locale=e,document.getElementsByTagName("html")[0].setAttribute("lang",e)},hideLoader(){const e=document.getElementById("loader");e&&(e.style.display="none")}},mounted(){if(this.applyLanguage(),this.hideSplash(),this.appConfig.customCss){const e=this.appConfig.customCss.replace(/<\/?[^>]+(>|$)/g,"");this.injectCustomStyles(e),this.hideLoader()}ge()}},xe=Ee,Te=(a("5c0b"),Object(A["a"])(xe,_,b,!1,null,null,null)),Oe=Te.exports,ze=a("8c4f"),Me=a("13c2"),Ae=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"home",style:e.getBackgroundImage()},[a("SettingsContainer",{ref:"filterComp",staticClass:"settings-outer",attrs:{displayLayout:e.layout,iconSize:e.itemSizeBound,externalThemes:e.getExternalCSSLinks(),modalOpen:e.modalOpen},on:{"user-is-searchin":e.searching,"change-modal-visibility":e.updateModalVisibility}}),e.singleSectionView?a("div",[a("router-link",{staticClass:"back-to-all-link",attrs:{to:"/home"}},[a("BackIcon"),a("span",[e._v("Back to All")])],1)],1):e._e(),e.checkTheresData(e.sections)?a("div",{class:"item-group-container orientation-"+e.layout+" item-size-"+e.itemSizeBound+" "+(e.isEditMode?"edit-mode ":"")+(e.singleSectionView?"single-section-view ":"")+(this.colCount?"col-count-"+this.colCount+" ":"")},[e._l(e.filteredTiles,(function(t,o){return a("Section",{key:o,class:e.searchValue&&0===e.filterTiles(t.items,e.searchValue).length?"no-results":"",attrs:{index:o,title:t.name,icon:t.icon||void 0,displayData:e.getDisplayData(t),groupId:"section-"+o,items:e.filterTiles(t.items,e.searchValue),searchTerm:e.searchValue,itemSize:e.itemSizeBound},on:{itemClicked:function(t){return e.finishedSearching()},"change-modal-visibility":e.updateModalVisibility}})})),e.isEditMode?a("AddNewSection"):e._e()],2):e._e(),e.checkIfResults()?a("div",{staticClass:"no-data"},[e._v(" "+e._s(e.searchValue?e.$t("home.no-results"):e.$t("home.no-data"))+" ")]):e._e(),e.isEditMode?a("EditModeSaveMenu"):e._e(),a("ExportConfigMenu")],1)},$e=[],Ne=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("section",[e.searchVisible?a("SearchBar",{ref:"SearchBar",on:{"user-is-searchin":e.userIsTypingSomething}}):e._e(),a("div",{staticClass:"options-outer"},[a("div",{class:"options-container "+(e.settingsVisible?"":"hide")},[a("ThemeSelector"),a("LayoutSelector",{attrs:{displayLayout:e.displayLayout}}),a("ItemSizeSelector",{attrs:{iconSize:e.iconSize}}),a("ConfigLauncher"),"noone"!=e.userState?a("AuthButtons",{attrs:{userType:e.userState}}):e._e()],1),a("div",{class:"show-hide-container "+(e.settingsVisible?"hide-btn":"show-btn")},[a("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:(e.settingsVisible?"Hide":"Open")+" Settings Menu",expression:"`${settingsVisible? 'Hide' : 'Open'} Settings Menu`"}],attrs:{tabindex:"-2"},on:{click:function(t){return e.toggleSettingsVisibility()}}},[e.settingsVisible?a("IconClose"):a("IconOpen")],1)])]),a("KeyboardShortcutInfo"),a("AppInfoModal")],1)},je=[],De=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("form",{class:e.minimalSearch?"minimal":"normal",on:{submit:function(t){return t.preventDefault(),e.searchSubmitted.apply(null,arguments)}}},[a("label",{attrs:{for:"filter-tiles"}},[e._v(e._s(e.$t("search.search-label")))]),a("div",{staticClass:"search-wrap"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.input,expression:"input"}],ref:"filter",attrs:{id:"filter-tiles",placeholder:e.$t("search.search-placeholder")},domProps:{value:e.input},on:{input:[function(t){t.target.composing||(e.input=t.target.value)},e.userIsTypingSomething],keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.clearFilterInput.apply(null,arguments)}}}),!e.searchPrefs.disableWebSearch&&e.input.length>0?a("p",{staticClass:"web-search-note"},[e._v(" "+e._s(e.$t("search.enter-to-search-web"))+" ")]):e._e()]),e.input.length>0?a("i",{staticClass:"clear-search",attrs:{title:e.$t("search.clear-search-tooltip")},on:{click:e.clearFilterInput}},[e._v("x")]):e._e()])},Le=[];class Pe{constructor(e){this.index=e}resetIndex(){this.index=0}arrowNavigation(e){void 0===this.index?this.index=0:37===e?this.index-=1:38===e?this.index=Pe.goToPrevious(this.index):39===e?this.index+=1:40===e&&(this.index=Pe.goToNext(this.index)),this.index=Pe.getSafeElementIndex(this.index),Pe.selectItemByIndex(this.index).focus()}static getNumResults(){return document.getElementsByClassName("item").length}static getSafeElementIndex(e){const t=Pe.getNumResults();return e<0?t-1:e>=t?0:e}static selectItemByIndex(e){return e>=0&&e<=Pe.getNumResults()?document.getElementsByClassName("item")[e]:[document.getElementsByClassName("item")]}static findPreviousRow(e){const t=(e,t)=>Pe.selectItemByIndex(e).offsetTop===t,a=(e,o)=>e>=Pe.getNumResults()?a(0,o):t(e,o)?a(e-1,o):e,o=Pe.selectItemByIndex(e).offsetTop;return a(e,o)}static goToPrevious(e){const t=(e,t)=>Pe.selectItemByIndex(e).offsetTopPe.selectItemByIndex(e).offsetTop===t,a=(e,o)=>e>=Pe.getNumResults()?a(0,o):t(e,o)?a(e+1,o):e,o=Pe.selectItemByIndex(e).offsetTop;return a(e,o)}static goToNext(e){const t=(e,t)=>Pe.selectItemByIndex(e).offsetTop>Pe.selectItemByIndex(t).offsetTop,a=Pe.findNextRow(e),o=a-e,s=a-Pe.findPreviousRow(e)-1,i=t(e,a)?0:s-o;return a+i}}var Ve=a("8b8e"),Be=a.n(Ve);class Ue{constructor(){this.conf=Be.a}appConfig(){let e={};this.conf&&(e=this.conf.appConfig||{});let t=T["appConfig"];return localStorage[T["localStorageKeys"].APP_CONFIG]?t=JSON.parse(localStorage[T["localStorageKeys"].APP_CONFIG]):e!=={}&&(t=e),t.layout=localStorage[T["localStorageKeys"].LAYOUT_ORIENTATION]||e.layout||T["layout"],t.iconSize=localStorage[T["localStorageKeys"].ICON_SIZE]||e.iconSize||T["iconSize"],e.auth&&(t.auth=e.auth),t}pageInfo(){let e={};if(localStorage[T["localStorageKeys"].PAGE_INFO])try{e=JSON.parse(localStorage[T["localStorageKeys"].PAGE_INFO])}catch(a){Ie("Malformed pageInfo data in local storage")}const t=this.conf&&this.conf.pageInfo||{};return{...T["pageInfo"],...t,...e}}sections(){let e=[];const t=localStorage[T["localStorageKeys"].CONF_SECTIONS];if(t)try{const a=JSON.parse(t);a.length>=1&&(e=a)}catch(a){Ie("Malformed section data in local storage")}return 0===e.length&&(e=this.conf&&this.conf.sections||[]),e=q(e),e}config(){return{appConfig:this.appConfig(),pageInfo:this.pageInfo(),sections:this.sections()}}}var Re=a("94f8"),He=a.n(Re);const Fe=()=>{const e=new Ue,t=e.config();return t.appConfig||{}},Ke=()=>{Ie("From V 1.6.5 onwards, the structure of the users object has changed.")},qe=()=>{const e=Fe();return e.auth&&e.auth.enableKeycloak||!1},Ge=()=>{const e=Fe();if(!qe())return!1;const{keycloak:t}=e.auth,{serverUrl:a,realm:o,clientId:s}=t;return a&&o&&s?t:(Ie("Keycloak config missing- please ensure you specify: serverUrl, realm, clientId"),!1)},We=()=>{const e=Fe(),t=e.auth||{};return Array.isArray(t)?(Ke(),[]):t.users||[]},Je=e=>{const t=e=>e.toString().toUpperCase(),a=He()(t(e.user)+t(e.hash));return t(a)},Ye=()=>{const e=We(),t=e.map(e=>Je(e));let a=!1;return document.cookie.split(";").forEach(e=>{if(e&&e.split("=").length>1){const o=e.split("=")[0].trim(),s=e.split("=")[1].trim();o===T["cookieKeys"].AUTH_TOKEN&&t.includes(s)&&(a=!0)}}),a},Ze=()=>{const e=We();return e.length>0},Xe=()=>{const e=Fe();return e.auth&&"object"===typeof e.auth&&e.auth.enableGuestAccess||!1},Qe=(e,t,a,o)=>{let s;return e?t?a.forEach(a=>{a.user.toLowerCase()===e.toLowerCase()&&(s=a.hash.toLowerCase()===He()(t).toString().toLowerCase()?{correct:!0,msg:o.successMsg}:{correct:!1,msg:o.incorrectPassword})}):s={correct:!1,msg:o.missingPassword}:s={correct:!1,msg:o.missingUsername},s||{correct:!1,msg:o.incorrectUsername}},et=(e,t,a)=>{const o=new Date,s=new Date(o.setTime(o.getTime()+a)).toGMTString(),i={user:e,hash:He()(t).toString().toLowerCase()};document.cookie=`authenticationToken=${Je(i)};`+(a>0?"expires="+s:""),localStorage.setItem(T["localStorageKeys"].USERNAME,e)},tt=()=>{document.cookie="authenticationToken=null",localStorage.removeItem(T["localStorageKeys"].USERNAME)},at=()=>{if(!Ye())return!1;const e=localStorage[T["localStorageKeys"].USERNAME];if(!e)return!1;let t=!1;return We().forEach(a=>{a.user===e&&(t=a)}),t},ot=()=>{const e=Xe(),t=!Ye();return e&&t},st=()=>{const e=We();if(0===e.length)return!0;if(!Ye())return!1;const t=localStorage[T["localStorageKeys"].USERNAME];let a=!1;return e.forEach(e=>{e.user===t&&"admin"===e.type&&(a=!0)}),a},it=()=>{const{notConfigured:e,loggedIn:t,guestAccess:a}=T["userStateEnum"];return Ze()?Ye()?t:Xe()?a:e:e},nt=(e,t)=>{let a=!1;return e.forEach(e=>{e.toLowerCase()===t&&(a=!0)}),a},rt=(e,t,a)=>{const o=()=>{if(!t)return!0;const a=e.hideForUsers||[],o=t.user.toLowerCase();return!nt(a,o)},s=()=>{if(!t)return!0;const a=t.user.toLowerCase(),o=e.showForUsers||[];return o.length<1||nt(o,a)},i=()=>{const t=e.hideForGuests;return!(t&&a)};return o()&&s()&&i()},lt=e=>{const t=at(),a=ot();return e.filter(e=>{const o=e.displayData||{};return rt(o,t,a)})};var ct=lt,ut=a("0e40"),dt=a("cb40"),mt=a("3b11"),pt=a("44c8"),gt=a("e316"),ht=a("794b"),ft=a("913d"),_t=a("274c"),bt=a("eb26"),vt=a("90a9"),kt=a("4624"),wt=a("af4f"),yt=a("421c"),St=a("0bd0"),Ct=a("6d3b"),It=a("b9b8");const Et=[{name:"English",code:"en",locale:ut,flag:"🇬🇧"},{name:"Deutsch",code:"de",locale:dt,flag:"đŸ‡©đŸ‡Ș"},{name:"Dutch",code:"nl",locale:mt,flag:"đŸ‡łđŸ‡±"},{name:"polski",code:"pl",locale:pt,flag:"đŸ‡”đŸ‡±"},{name:"Français",code:"fr",locale:gt,flag:"đŸ‡ČđŸ‡«"},{name:"Slovenơčina",code:"sl",locale:ht,flag:"🇾🇼"},{name:"Español",code:"es",locale:ft,flag:"đŸ‡Ș🇾"},{name:"Italiano",code:"it",locale:_t,flag:"🇼đŸ‡č"},{name:"çź€äœ“äž­æ–‡",code:"cn",locale:bt,flag:"🇹🇳"},{name:"Ű§Ù„ŰčŰ±ŰšÙŠŰ©",code:"ar",locale:vt,flag:"🇩đŸ‡Ș"},{name:"à€šà€čà„€à€‚",code:"hi",locale:kt,flag:"🇼🇳"},{name:"æ—„æœŹèȘž",code:"ja",locale:wt,flag:"đŸ‡ŻđŸ‡”"},{name:"PortuguĂȘs",code:"pt",locale:yt,flag:"đŸ‡”đŸ‡č"},{name:"РуссĐșĐžĐč",code:"ru",locale:St,flag:"đŸ‡·đŸ‡ș"},{name:"Norsk",code:"nb",locale:Ct,flag:"🇳🇮"},{name:"Pirate",code:"pirate",locale:It,flag:"đŸŽâ€â˜ ïž"}],xt={};Et.forEach(e=>{xt[e.code]=e.locale});const Tt=xt;var Ot=a("831b");const zt=(()=>{const e=new Ue;return{appConfig:e.appConfig(),pageInfo:e.pageInfo(),sections:ct(e.sections())}})(),Mt=e=>{const t=e.hideComponents||{},a=e=>"boolean"===typeof e;return{pageTitle:a(t.hideHeading)?!t.hideHeading:T["visibleComponents"].pageTitle,navigation:a(t.hideNav)?!t.hideNav:T["visibleComponents"].navigation,searchBar:a(t.hideSearch)?!t.hideSearch:T["visibleComponents"].searchBar,settings:a(t.hideSettings)?!t.hideSettings:T["visibleComponents"].settings,footer:a(t.hideFooter)?!t.hideFooter:T["visibleComponents"].footer,splashScreen:a(t.hideSplashScreen)?!t.hideSplashScreen:T["visibleComponents"].splashScreen}},At=()=>{const e=localStorage[T["localStorageKeys"].THEME],t=zt.appConfig.theme;return e||t||T["theme"]},$t=()=>{const e=JSON.parse(localStorage[T["localStorageKeys"].CUSTOM_COLORS]||"{}"),t=zt.appConfig.customColors||{};return Object.assign(t,e)},Nt=()=>{const e=[],t=zt.sections||[];return t.forEach(t=>{const a=t.items.filter(e=>e.hotkey);e.push(a.map(e=>({hotkey:e.hotkey,url:e.url})))}),e.flat()},jt=()=>{const e=localStorage[T["localStorageKeys"].LANGUAGE]||zt.appConfig.language||T["language"],t=Et.find(t=>t.code===e);return t},Dt=e=>{const t=Ot.properties.sections.items.properties.items.items.properties.target.enum,a=-1!==t.indexOf(e);return a||Ie("Unknown target value: "+e),a},Lt=e=>{if(!e)return"";const t=/^(?:https?:\/\/)?(?:w{3}\.)?([a-z\d.-]+)\.(?:[a-z.]{2,10})(?:[/\w.-]*)*/,a=e.match(t);return a?a[1]:""},Pt=(e,t)=>{if(!e)return!1;const a=e=>e&&e.toString().toLowerCase().replace(/[^\w\s]/gi,"");return a(e).includes(a(t))},Vt=(e,t)=>t?e?e.filter(e=>{const{title:a,description:o,provider:s,url:i,tags:n}=e;return Pt(a,t)||Pt(s,t)||Pt(o,t)||Pt(n,t)||Pt(Lt(i),t)}):[]:e,Bt=(e,t)=>{const a=Object.keys(t),o=a.find(t=>e.includes(t));return t[o]},Ut=(e,t)=>{if(e)return/(http|https):\/\/[^]*/.test(e)?e:t[e]?t[e]:void Ie(`Specified Search Engine was not Found: '${e}'`);Ie("No search engine specified")},Rt=(e,t)=>{const a=Object.keys(t||{});let o=e;return a.forEach(e=>{o=o.replace(e,"")}),o.trim()};var Ht={name:"FilterTile",props:{minimalSearch:Boolean},data(){return{input:"",akn:new Pe,getCustomKeyShortcuts:Nt}},computed:{active(){return!this.$store.state.modalOpen},searchPrefs(){return this.$store.getters.webSearch||{}}},mounted(){window.addEventListener("keydown",this.handleKeyPress)},beforeDestroy(){window.removeEventListener("keydown",this.handleKeyPress)},methods:{handleKeyPress(e){const t=document.activeElement.id,{key:a,keyCode:o}=e,s="filter-tiles"!==t;this.active&&(/^[/:!a-zA-Z]$/.test(a)&&s?(this.$refs.filter&&this.$refs.filter.focus(),this.userIsTypingSomething()):/^[0-9]$/.test(a)?this.handleHotKey(a):o>=37&&o<=40?this.akn.arrowNavigation(o):27===o&&this.clearFilterInput())},userIsTypingSomething(){this.$emit("user-is-searchin",this.input)},clearFilterInput(){this.input="",this.userIsTypingSomething(),document.activeElement.blur(),this.akn.resetIndex()},handleHotKey(e){const t=this.getCustomKeyShortcuts();t.forEach(t=>{t.hotkey===parseInt(e,10)&&t.url&&window.open(t.url,"_blank")})},launchWebSearch(e,t){switch(t){case"newtab":window.open(e,"_blank");break;case"sametab":window.open(e,"_self");break;case"workspace":Wc.push({name:"workspace",query:{url:e}});break;default:Ie("Unknown opening method: "+t),window.open(e,"_blank")}},searchSubmitted(){const{searchPrefs:e}=this;if(!e.disableWebSearch){const t={...T["searchBangs"],...e.searchBangs||{}},a=e.openingMethod||T["defaultSearchOpeningMethod"],o=Bt(this.input,t),s=e.searchEngine||T["defaultSearchEngine"],i=o||s,n="custom"===e.searchEngine&&e.customSearchEngine;let r=n?e.customSearchEngine:Ut(i,T["searchEngineUrls"]);r&&(r+=encodeURIComponent(Rt(this.input,t)),this.launchWebSearch(r,a),this.clearFilterInput())}}}},Ft=Ht,Kt=(a("560a"),Object(A["a"])(Ft,De,Le,!1,null,"3e12dc6e",null)),qt=Kt.exports,Gt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeViewSwitcher,expression:"closeViewSwitcher"}],staticClass:"config-options"},[a("span",{staticClass:"config-label"},[e._v(e._s(e.$t("settings.config-launcher-label")))]),a("div",{staticClass:"config-buttons"},[a("IconSpanner",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.config-launcher-tooltip")),expression:"tooltip($t('settings.config-launcher-tooltip'))"}],attrs:{tabindex:"-2"},on:{click:function(t){return e.showEditor()}}}),a("IconInteractiveEditor",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.enterEditModeTooltip),expression:"tooltip(enterEditModeTooltip)"}],class:e.isEditMode?"disabled":"",attrs:{tabindex:"-2"},on:{click:function(t){return e.startInteractiveEditor()}}}),a("IconViewMode",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("alternate-views.alternate-view-heading")),expression:"tooltip($t('alternate-views.alternate-view-heading'))"}],attrs:{tabindex:"-2"},on:{click:function(t){return e.openChangeViewMenu()}}})],1),a("modal",{attrs:{name:e.modalNames.CONF_EDITOR,resizable:!0,width:"60%",height:"85%",classes:"dashy-modal"},on:{closed:e.editorClosed}},[a("ConfigContainer",{attrs:{config:e.combineConfig()}})],1),a("modal",{attrs:{name:e.modalNames.LANG_SWITCHER,classes:"dashy-modal",resizable:!0,width:"35%",height:"60%"}},[a("LanguageSwitcher")],1),e.viewSwitcherOpen?a("div",{staticClass:"view-switcher"},[a("ul",[a("li",[a("router-link",{attrs:{to:"/home"}},[a("IconHome"),a("span",[e._v(e._s(e.$t("alternate-views.default")))])],1)],1),a("li",[a("router-link",{attrs:{to:"/minimal"}},[a("IconMinimalView"),a("span",[e._v(e._s(e.$t("alternate-views.minimal")))])],1)],1),a("li",[a("router-link",{attrs:{to:"/workspace"}},[a("IconWorkspaceView"),a("span",[e._v(e._s(e.$t("alternate-views.workspace")))])],1)],1)])]):e._e()],1)},Wt=[],Jt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("Tabs",{ref:"tabView",attrs:{navAuto:!0,name:"Add Item"}},[a("TabItem",{staticClass:"main-tab",attrs:{name:e.$t("config.main-tab")}},[a("div",{staticClass:"main-options-container"},[a("div",{staticClass:"config-buttons"},[a("h2",[e._v(e._s(e.$t("config.heading")))]),a("a",{staticClass:"hyperlink-wrapper",on:{click:function(t){return e.openExportConfigModal()}}},[a("button",{staticClass:"config-button center"},[a("DownloadIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.download-config-button"))+" ")],1)]),a("button",{staticClass:"config-button center",on:{click:function(){return e.navigateToTab(1)}}},[a("EditIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.edit-config-button"))+" ")],1),a("button",{staticClass:"config-button center",on:{click:function(t){return e.openLanguageSwitchModal()}}},[a("LanguageIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.change-language-button"))+" ")],1),a("button",{staticClass:"config-button center",on:{click:function(){return e.navigateToTab(3)}}},[a("CustomCssIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.edit-css-button"))+" ")],1),a("button",{staticClass:"config-button center",on:{click:function(){return e.navigateToTab(2)}}},[a("CloudIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.backupId?e.$t("config.edit-cloud-sync-button"):e.$t("config.cloud-sync-button"))+" ")],1),a("button",{staticClass:"config-button center",on:{click:function(t){return e.openRebuildAppModal()}}},[a("RebuildIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.rebuild-app-button"))+" ")],1),a("button",{staticClass:"config-button center",on:{click:function(t){return e.resetLocalSettings()}}},[a("DeleteIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.reset-settings-button"))+" ")],1),a("button",{staticClass:"config-button center",on:{click:function(t){return e.openAboutModal()}}},[a("IconAbout",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.app-info-button"))+" ")],1),a("p",{staticClass:"small-screen-note",staticStyle:{display:"none"}},[e._v(" You are using a very small screen, and some screens in this menu may not be optimal ")]),a("p",{staticClass:"language"},[e._v(e._s(e.getLanguage()))]),a("AppVersion")],1),a("div",{staticClass:"config-note"},[a("span",[e._v(e._s(e.$t("config.backup-note")))])])]),a("RebuildApp")],1),a("TabItem",{attrs:{name:e.$t("config.edit-config-tab")}},[a("JsonEditor")],1),a("TabItem",{attrs:{name:e.$t("cloud-sync.title")}},[a("CloudBackupRestore")],1),a("TabItem",{attrs:{name:e.$t("config.custom-css-tab")}},[a("CustomCssEditor")],1)],1)},Yt=[],Zt=a("e874"),Xt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"json-editor-outer"},[a("v-jsoneditor",{attrs:{options:e.options},model:{value:e.jsonData,callback:function(t){e.jsonData=t},expression:"jsonData"}}),a("Radio",{staticClass:"save-options",attrs:{label:e.$t("config-editor.save-location-label"),options:e.saveOptions,initialOption:e.initialSaveMode,disabled:!e.allowWriteToDisk},model:{value:e.saveMode,callback:function(t){e.saveMode=t},expression:"saveMode"}}),a("div",{class:"btn-container "+(e.isValid?"":"err")},[a("Button",{attrs:{click:e.save}},[e._v(" "+e._s(e.$t("config-editor.save-button"))+" ")]),a("Button",{attrs:{click:e.startPreview}},[e._v(" "+e._s(e.$t("config-editor.preview-button"))+" ")])],1),a("p",{staticClass:"errors"},[a("ul",[e._l(e.errorMessages,(function(t,o){return a("li",{key:o,class:"type-"+t.type},[e._v(" "+e._s(t.msg)+" ")])})),e.errorMessages.length<1?a("li",{staticClass:"type-valid"},[e._v(" "+e._s(e.$t("config-editor.valid-label"))+" ")]):e._e()],2)]),void 0!==e.saveSuccess?a("p",{class:"response-output status-"+(e.saveSuccess?"success":"fail")},[e._v(" "+e._s(e.saveSuccess?e.$t("config-editor.status-success-msg"):e.$t("config-editor.status-fail-msg"))+" ")]):e._e(),e.allowWriteToDisk?e._e():a("p",{staticClass:"no-permission-note"},[e._v(" "+e._s(e.$t("config-editor.not-admin-note"))+" ")]),a("p",{staticClass:"response-output"},[e._v(e._s(e.responseText))]),e.saveSuccess?a("p",{staticClass:"response-output"},[e._v(" "+e._s(e.$t("config-editor.success-note-l1"))+" "+e._s(e.$t("config-editor.success-note-l2"))+" ")]):e._e(),a("p",{staticClass:"note"},[e._v(e._s(e.$t("config.backup-note")))])],1)},Qt=[],ea=a("bc3a"),ta=a.n(ea),aa=a("bcb2"),oa=a.n(aa),sa=a("e2c1"),ia=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.hoverText,expression:"hoverText"}],class:e.disallow?"disallowed":"",attrs:{type:e.type||"button",disabled:e.disabled,title:e.tooltip},on:{click:function(t){e.click&&e.click()}}},[e._t("default"),e._t("text"),e._t("icon")],2)},na=[],ra={name:"Button",props:{text:String,click:Function,disabled:Boolean,disallow:Boolean,type:String,tooltip:String},computed:{hoverText(){const e=this.tooltip,t="hover focus",a={show:350,hide:100};return e?{content:e,trigger:t,delay:a}:void 0}}},la=ra,ca=(a("6eb2"),Object(A["a"])(la,ia,na,!1,null,"57605993",null)),ua=ca.exports,da=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"radio-container"},[e.label?a("label",{staticClass:"radio-label"},[e._v(e._s(e.label))]):e._e(),a("div",{staticClass:"radio-wrapper"},e._l(e.options,(function(t){return a("div",{key:t.value,class:"radio-option "+(e.disabled?"wrap-disabled":"")},[a("label",{staticClass:"option-label",attrs:{for:"id-"+t.value}},[e._v(e._s(t.label))]),a("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedRadio,expression:"selectedRadio"}],staticClass:"radio-input",attrs:{type:"radio",id:"id-"+t.value,name:e.makeGroupName,disabled:e.disabled||t.disabled},domProps:{value:t.value,checked:e._q(e.selectedRadio,t.value)},on:{input:function(t){return e.updateValue(t.target.value)},change:function(a){e.selectedRadio=t.value}}})])})),0),e.description?a("p",{staticClass:"radio-description"},[e._v(e._s(e.description))]):e._e()])},ma=[],pa={name:"Radio",components:{},props:{options:Array,initialOption:String,label:String,description:String,disabled:Boolean},data(){return{selectedRadio:""}},created(){this.initialOption&&this.updateValue(this.initialOption)},computed:{makeGroupName(){return this.label.toLowerCase().replace(/[^a-z]+/,"")}},methods:{updateValue(e){this.$emit("input",e),this.selectedRadio=e}}},ga=pa,ha=(a("c074"),Object(A["a"])(ga,da,ma,!1,null,"0ff870ef",null)),fa=ha.exports,_a={name:"JsonEditor",components:{VJsoneditor:oa.a,Button:ua,Radio:fa},data(){return{jsonData:{},errorMessages:[],saveMode:"",options:{schema:Ot,mode:"tree",modes:["tree","code","preview"],name:"config",onValidationError:this.validationErrors},responseText:"",saveSuccess:void 0,progress:new Me["a"]({color:"var(--progress-bar)"}),saveOptions:[{label:this.$t("config-editor.location-disk-label"),value:"file"},{label:this.$t("config-editor.location-local-label"),value:"local"}]}},computed:{config(){return this.$store.state.config},isValid(){return this.errorMessages.length<1},allowWriteToDisk(){const{appConfig:e}=this.config;return!1!==e.allowConfigEdit&&st()},initialSaveMode(){return this.allowWriteToDisk?"file":"local"}},mounted(){this.jsonData=this.config,this.allowWriteToDisk||(this.saveMode="local")},methods:{save(){"local"!==this.saveMode&&this.allowWriteToDisk?"file"===this.saveMode?this.writeConfigToDisk():this.$toasted.show(this.$t("config-editor.error-msg-save-mode")):this.saveConfigLocally()},startPreview(){ye("Applying changes to local state...",Ce.RAW_EDITOR);const e=this.jsonData;this.$store.commit(x.SET_APP_CONFIG,e.appConfig),this.$store.commit(x.SET_PAGE_INFO,e.pageInfo),this.$store.commit(x.SET_SECTIONS,e.sections),this.$store.commit(x.SET_MODAL_OPEN,!1),this.$store.commit(x.SET_EDIT_MODE,!0),this.$modal.hide(T["modalNames"].CONF_EDITOR)},writeConfigToDisk(){const e=sa["a"].dump(this.config),t=Object({NODE_ENV:"production",VUE_APP_VERSION:"1.9.1",BASE_URL:"/"}).VUE_APP_DOMAIN||window.location.origin,a=`${t}${T["serviceEndpoints"].save}`,o={"Content-Type":"text/plain"},s={config:e,timestamp:new Date},i=ta.a.post(a,s,o);this.progress.start(),i.then(e=>{this.saveSuccess=e.data.success||!1,this.responseText=e.data.message,this.saveSuccess?(this.carefullyClearLocalStorage(),this.showToast(this.$t("config-editor.success-msg-disk"),!0)):this.showToast(this.$t("config-editor.error-msg-cannot-save"),!1),ye("Config has been written to disk succesfully",Ce.RAW_EDITOR),this.$store.commit(x.SET_CONFIG,this.jsonData),this.progress.end()}).catch(e=>{this.saveSuccess=!1,this.responseText=e,this.showToast(e,!1),Ie("Failed to save config. "+e),this.progress.end()})},saveConfigLocally(){const e=this.jsonData;e.sections&&localStorage.setItem(T["localStorageKeys"].CONF_SECTIONS,JSON.stringify(e.sections)),e.pageInfo&&localStorage.setItem(T["localStorageKeys"].PAGE_INFO,JSON.stringify(e.pageInfo)),e.appConfig&&(e.appConfig.auth=this.config.appConfig.auth||{},localStorage.setItem(T["localStorageKeys"].APP_CONFIG,JSON.stringify(e.appConfig))),e.appConfig.theme&&localStorage.setItem(T["localStorageKeys"].THEME,e.appConfig.theme),ye("Config has succesfully been saved in browser storage",Ce.RAW_EDITOR),this.showToast(this.$t("config-editor.success-msg-local"),!0)},carefullyClearLocalStorage(){localStorage.removeItem(T["localStorageKeys"].PAGE_INFO),localStorage.removeItem(T["localStorageKeys"].APP_CONFIG),localStorage.removeItem(T["localStorageKeys"].CONF_SECTIONS)},validationErrors(e){const t=[];e.forEach(e=>{switch(e.type){case"validation":t.push({type:"validation",msg:this.$t("config-editor.warning-msg-validation")+": "+`${e.error.keyword} ${e.error.message}`});break;case"error":t.push({type:"parse",msg:e.message});break;default:t.push({type:"editor",msg:this.$t("config-editor.error-msg-bad-json")});break}}),this.errorMessages=t},showToast(e,t){this.$toasted.show(e,{className:"toast-"+(t?"success":"error")})}}},ba=_a,va=(a("80a7"),Object(A["a"])(ba,Xt,Qt,!1,null,null,null)),ka=va.exports,wa=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"css-editor-outer"},[a("div",{staticClass:"style-section css-wrapper"},[a("h3",[e._v("Custom CSS")]),a("textarea",{directives:[{name:"model",rawName:"v-model",value:e.customCss,expression:"customCss"}],staticClass:"css-editor",domProps:{value:e.customCss},on:{input:function(t){t.target.composing||(e.customCss=t.target.value)}}}),e._v(" "),a("Button",{staticClass:"save-button",attrs:{click:e.save}},[e._v(e._s(e.$t("config.css-save-btn")))]),a("p",{staticClass:"quick-note"},[a("b",[e._v(e._s(e.$t("config.css-note-label"))+":")]),e._v(" "+e._s(e.$t("config.css-note-l1"))+" "+e._s(e.$t("config.css-note-l2"))+" "+e._s(e.$t("config.css-note-l3"))+" ")])],1),a("div",{staticClass:"style-section base-theme-wrapper"},[a("h3",[e._v("Base Theme")]),a("ThemeSelector",{attrs:{hidePallete:!0}})],1),a("div",{staticClass:"style-section"},[a("CustomThemeMaker",{staticClass:"color-config",attrs:{themeToEdit:e.currentTheme}})],1)])},ya=[],Sa=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:"theme-configurator-wrapper "+(e.showingAllVars?"showing-all":"")},[a("h3",{staticClass:"configurator-title"},[e._v(e._s(e.$t("theme-maker.title")))]),a("div",{staticClass:"color-row-container"},e._l(Object.keys(e.customColors),(function(t){return a("div",{key:t,staticClass:"color-row"},[a("label",{staticClass:"color-name",attrs:{for:"color-input-"+t}},[e._v(" "+e._s(t.replaceAll("-"," "))+" ")]),e.isColor(t,e.customColors[t])?a("v-swatches",{attrs:{"show-fallback":"","fallback-input-type":"color","popover-x":"left",swatches:e.swatches},on:{input:function(a){return e.setVariable(t,e.customColors[t])}},model:{value:e.customColors[t],callback:function(a){e.$set(e.customColors,t,a)},expression:"customColors[colorName]"}},[a("input",{staticClass:"swatch-input form__input__element",style:e.makeSwatchStyles(t),attrs:{slot:"trigger",id:"color-input-"+t,readonly:""},domProps:{value:e.customColors[t]},slot:"trigger"})]):a("input",{directives:[{name:"model",rawName:"v-model",value:e.customColors[t],expression:"customColors[colorName]"}],class:"misc-input "+(e.isTextual(t,e.customColors[t])?"long-input":""),attrs:{id:"color-input-"+t},domProps:{value:e.customColors[t]},on:{input:[function(a){a.target.composing||e.$set(e.customColors,t,a.target.value)},function(a){return e.setVariable(t,e.customColors[t])}]}})],1)})),0),a("p",{staticClass:"action-text-btn show-all-vars-btn",on:{click:e.showFontVariables}},[e._v(" "+e._s(e.$t("theme-maker.change-fonts-button"))+" ")]),a("p",{staticClass:"action-text-btn show-all-vars-btn",on:{click:e.findAllVariableNames}},[e._v(" "+e._s(e.$t("theme-maker.show-all-button"))+" ")]),a("p",{staticClass:"action-text-btn",on:{click:e.exportToClipboard}},[e._v(" "+e._s(e.$t("theme-maker.export-button"))+" ")]),a("p",{staticClass:"action-text-btn",on:{click:e.resetAndSave}},[e._v(" "+e._s(e.$t("theme-maker.reset-button"))+" '"+e._s(e.themeToEdit)+"' ")]),a("div",{staticClass:"action-buttons"},[a("Button",{attrs:{click:e.saveChanges}},[a("SaveIcon"),e._v(" "+e._s(e.$t("theme-maker.save-button"))+" ")],1),a("Button",{attrs:{click:e.resetUnsavedColors}},[a("CancelIcon"),e._v(" "+e._s(e.$t("theme-maker.cancel-button"))+" ")],1)],1)])},Ca=[],Ia=a("7f75"),Ea=a.n(Ia),xa=(a("b3a4"),a("90ff")),Ta=a.n(xa),Oa=a("90de"),za=a.n(Oa),Ma={name:"ThemeMaker",components:{VSwatches:Ea.a,Button:ua,SaveIcon:Ta.a,CancelIcon:za.a},data(){return{customColors:this.makeInitialData(T["mainCssVars"]),showingAllVars:!1,swatches:T["swatches"]}},props:{themeToEdit:String},methods:{getCssVariableValue(e){return getComputedStyle(document.documentElement).getPropertyValue(e).trim()||"inherit"},setVariable(e,t){document.documentElement.style.setProperty("--"+e,t)},saveChanges(){const e=JSON.parse(localStorage[T["localStorageKeys"].CUSTOM_COLORS]||"{}");e[this.themeToEdit]=this.customColors,localStorage.setItem(T["localStorageKeys"].CUSTOM_COLORS,JSON.stringify(e)),this.$store.commit(x.SET_CUSTOM_COLORS,e),this.$toasted.show(this.$t("theme-maker.saved-toast",{theme:this.themeToEdit})),this.$emit("closeThemeConfigurator")},resetUnsavedColors(){const e=Object.keys(this.customColors);e.forEach(e=>{document.documentElement.style.removeProperty("--"+e)}),this.customColors=this.makeInitialData(T["mainCssVars"]),this.$emit("closeThemeConfigurator")},resetAndSave(){const e=JSON.parse(localStorage[T["localStorageKeys"].CUSTOM_COLORS]||"{}");delete e[this.themeToEdit],localStorage.setItem(T["localStorageKeys"].CUSTOM_COLORS,JSON.stringify(e)),this.resetUnsavedColors(),this.$toasted.show(this.$t("theme-maker.reset-toast",{theme:this.themeToEdit}))},exportToClipboard(){const e=this.themeToEdit.replace(/^\w/,e=>e.toUpperCase());let t=`// Custom Colors for ${e}\n`;Object.keys(this.customColors).forEach(e=>{t+=`--${e}: ${this.customColors[e]};\n`}),navigator.clipboard.writeText(t),this.$toasted.show(this.$t("theme-maker.copied-toast",{theme:e}))},makeInitialData(e){const t={},a=e=>/^--/.exec(e),o=e=>a(e)?e:"--"+e,s=e=>a(e)?e.replace("--",""):e;return e.forEach(e=>{t[s(e)]=this.getCssVariableValue(o(e))}),t},showFontVariables(){const e=this.customColors,t=["font-headings","font-body","font-monospace"],a=this.makeInitialData(t);this.customColors={...e,...a}},findAllVariableNames(){const e=Array.from(document.styleSheets).filter(e=>null===e.href||e.href.startsWith(window.location.origin)).reduce((e,t)=>[...e,...Array.from(t.cssRules).reduce((e,t)=>":root"===t.selectorText||"html"===t.selectorText?[...e,...Array.from(t.style).filter(e=>e.startsWith("--"))]:e,[])],[]);this.customColors=this.makeInitialData(e),this.showingAllVars=!0},getForegroundColor(e){const t=e=>{let t=e;return t=t.split("").map(e=>"#"===e?e:e+e).join(""),t},a=e=>{let a=e.slice(0,7);e.startsWith("#")&&4===e.length&&(a=t(a));const o=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);if(!o||o.length<3)return"black";const s=e=>parseInt(o[e],16);return o?{r:s(1),g:s(2),b:s(3)}:null},o=e=>(299*e.r+587*e.g+114*e.b)/1e3;return e.startsWith("#")?o(a(e.trim()))<100?"white":"black":"white"},makeSwatchStyles(e){const t=this.getForegroundColor(this.customColors[e]);return`background:${this.customColors[e]};color:${t}; border: 1px solid ${t}`},isColor(e,t){if(/rem|px|%/.exec(t))return!1;const a=["--font-headings","--font-body","--font-monospace","--curve-factor","--curve-factor-navbar","--curve-factor-small","--dimming-factor","--scroll-bar-width","--header-height","--footer-height","--item-group-padding","--item-shadow","--item-hover-shadow:","--item-icon-transform","--item-icon-transform-hover","--item-group-shadow","--context-menu-shadow","--settings-container-shadow","--side-bar-width"];return!a.includes("--"+e)},isTextual(e,t){return e.startsWith("font-")||t&&t.length>12}}},Aa=Ma,$a=(a("369e"),Object(A["a"])(Aa,Sa,Ca,!1,null,null,null)),Na=$a.exports,ja=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeThemeConfigurator,expression:"closeThemeConfigurator"}],staticClass:"theme-selector-section"},[a("div",[a("span",{staticClass:"theme-label"},[e._v(e._s(e.$t("settings.theme-label")))]),a("v-select",{staticClass:"theme-dropdown",attrs:{options:e.themeNames,value:e.$store.getters.theme,tabindex:-2},on:{input:e.themeChanged},model:{value:e.selectedTheme,callback:function(t){e.selectedTheme=t},expression:"selectedTheme"}})],1),e.hidePallete?e._e():a("IconPalette",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.$t("theme-maker.title"),expression:"$t('theme-maker.title')"}],staticClass:"color-button",on:{click:e.openThemeConfigurator}}),e.themeConfiguratorOpen?a("CustomThemeMaker",{attrs:{themeToEdit:e.selectedTheme},on:{closeThemeConfigurator:function(t){return e.closeThemeConfigurator()}}}):e._e()],1)},Da=[];const La=()=>At(),Pa=e=>{T["mainCssVars"].forEach(e=>{document.documentElement.style.removeProperty("--"+e)});const t=$t()[e];t&&Object.keys(t).forEach(e=>{document.documentElement.style.setProperty("--"+e,t[e])})},Va=e=>{const t=document.getElementsByTagName("html")[0];t.hasAttribute("data-theme")&&t.removeAttribute("data-theme"),t.setAttribute("data-theme",e)},Ba=function(){const e=e=>{const t=document.createElement("link");return t.rel="stylesheet",t.href=e,document.head.appendChild(t),new Promise((e,a)=>{t.onload=t=>{const{sheet:a}=t.target;a.disabled=!0,e(a)},t.onerror=a})},t=(e,t)=>!(!t||"custom"!==t&&!e[t])||(Ie(`Theme: '${t||"[not selected]"}' does not exist.`),!1),a=(e,a)=>{if(t(e,a)){const t=e;Object.keys(e).forEach(e=>{t[e].disabled=e!==a})}},o={};return{add(t,a){return e(a).then(e=>{o[t]=e})},set theme(e){a(o,e)},get theme(){return Object.keys(o).find(e=>!o[e].disabled)}}};var Ua=a("4400"),Ra=a.n(Ua),Ha={name:"ThemeSelector",props:{hidePallete:Boolean},components:{CustomThemeMaker:Na,IconPalette:Ra.a},watch:{themeFromStore(e){this.selectedTheme=e,this.updateTheme(e)}},data(){return{selectedTheme:"",themeConfiguratorOpen:!1,themeHelper:new Ba,ApplyLocalTheme:Va,ApplyCustomVariables:Pa}},computed:{appConfig(){return this.$store.getters.appConfig},themeFromStore(){return this.$store.getters.theme},themeNames:function(){const e=Object.keys(this.externalThemes),t=["custom"];return[...e,...O.a.builtInThemes,...t]},extraThemeNames(){const e=this.appConfig.cssThemes||[];return"string"===typeof e?[e]:e},externalThemes(){const e={};if(this.appConfig&&this.appConfig.externalStyleSheet){const t=this.appConfig.externalStyleSheet;Array.isArray(t)?t.forEach((t,a)=>{e["External Stylesheet "+(a+1)]=t}):e["External Stylesheet"]=this.appConfig.externalStyleSheet}return e.Default="#",e}},mounted(){const e=this.getInitialTheme();this.selectedTheme=e;const t=Object.keys(this.externalThemes).map(e=>this.themeHelper.add(e,this.externalThemes[e]));this.isThemeLocal(e)?this.updateTheme(e):e!==O.a.theme&&Promise.all(t).then(()=>{this.updateTheme(e)})},methods:{themeChanged(){this.$store.commit(x.SET_THEME,this.selectedTheme)},getInitialTheme(){const e=localStorage[T["localStorageKeys"].THEME];return e&&"undefined"!==e?e:this.appConfig.theme||O.a.theme},isThemeLocal(e){const t=[...O.a.builtInThemes,...this.extraThemeNames];return t.includes(e)},openThemeConfigurator(){this.$store.commit(x.SET_MODAL_OPEN,!0),this.themeConfiguratorOpen=!0},closeThemeConfigurator(){this.themeConfiguratorOpen&&(this.$store.commit(x.SET_MODAL_OPEN,!1),this.themeConfiguratorOpen=!1)},updateTheme(e){"Default"===e?(this.resetToDefault(),this.themeHelper.theme="Default"):this.isThemeLocal(e)?this.ApplyLocalTheme(e):this.themeHelper.theme=e,this.ApplyCustomVariables(e),localStorage.setItem(T["localStorageKeys"].THEME,e)},resetToDefault(){document.getElementsByTagName("html")[0].removeAttribute("data-theme")}}},Fa=Ha,Ka=(a("4ade"),Object(A["a"])(Fa,ja,Da,!1,null,null,null)),qa=Ka.exports,Ga={name:"StyleEditor",components:{Button:ua,ThemeSelector:qa,CustomThemeMaker:Na},computed:{appConfig(){return this.$store.getters.appConfig},currentTheme(){return this.appConfig.theme||T["theme"]}},data(){return{customCss:""}},mounted(){this.customCss=this.appConfig.customCss||"\n\n"},methods:{save(){const e=this.customCss.replace(/<\/?[^>]+(>|$)/g,"");this.$store.commit(x.UPDATE_CUSTOM_CSS,e),this.saveToBrowser(e),this.injectToPage(e),this.showSuccessMsg(),""===e&&this.reloadPage()},injectToPage(e){const t=e.replace(/<\/?[^>]+(>|$)/g,""),a=document.createElement("style");a.textContent=t,document.head.append(a)},saveToBrowser(e){const t=JSON.parse(localStorage.getItem(T["localStorageKeys"].APP_CONFIG)||"{}");t.customCss=e,localStorage.setItem(T["localStorageKeys"].APP_CONFIG,JSON.stringify(t))},reloadPage(){setTimeout(()=>{location.reload()},1500)},showSuccessMsg(){this.$toasted.show("Changes saved successfully")}}},Wa=Ga,Ja=(a("9e50"),Object(A["a"])(Wa,wa,ya,!1,null,null,null)),Ya=Ja.exports,Za=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"cloud-backup-restore-wrapper"},[a("div",{staticClass:"section intro"},[a("h2",[e._v(e._s(e.$t("cloud-sync.title")))]),a("p",{staticClass:"intro"},[e._v(" "+e._s(e.$t("cloud-sync.intro-l1"))+" "),a("br"),a("br"),e._v(" "+e._s(e.$t("cloud-sync.intro-l2"))+" "),a("br"),e._v(" "+e._s(e.$t("cloud-sync.intro-l3"))+" "),a("a",{attrs:{href:"https://github.com/Lissy93/dashy/blob/master/docs/backup-restore.md"}},[e._v("docs")])])]),a("div",{staticClass:"section backup-section"},[(e.backupId,a("h3",[e._v(e._s(e.$t("cloud-sync.backup-title-setup")))])),a("Input",{attrs:{name:"backup-password",label:e.backupId?e.$t("cloud-sync.password-label-update"):e.$t("cloud-sync.password-label-setup"),layout:"vertical",type:"password"},model:{value:e.backupPassword,callback:function(t){e.backupPassword=t},expression:"backupPassword"}}),a("Button",{attrs:{click:e.checkPass}},[e._v(" "+e._s(e.backupId?e.$t("cloud-sync.backup-button-update"):e.$t("cloud-sync.backup-button-setup"))+" "),a("IconBackup")],1),e.backupId?a("div",{staticClass:"results-view"},[a("span",{staticClass:"backup-id-label"},[e._v(e._s(e.$t("cloud-sync.backup-id-label"))+": ")]),a("pre",{staticClass:"backup-id-value"},[e._v(e._s(e.backupId))]),a("span",{staticClass:"backup-id-note"},[e._v(e._s(e.$t("cloud-sync.backup-id-note")))])]):e._e()],1),a("div",{staticClass:"section restore-section"},[a("h3",[e._v(e._s(e.$t("cloud-sync.restore-title")))]),a("Input",{attrs:{name:"restore-code",label:e.$t("cloud-sync.restore-id-label")},model:{value:e.restoreCode,callback:function(t){e.restoreCode=t},expression:"restoreCode"}}),a("Input",{attrs:{name:"restore-password",label:e.$t("cloud-sync.restore-password-label"),type:"password"},model:{value:e.restorePassword,callback:function(t){e.restorePassword=t},expression:"restorePassword"}}),a("Button",{attrs:{click:e.restoreBackup}},[e._v(" "+e._s(e.$t("cloud-sync.restore-button"))+" "),a("IconRestore")],1)],1)])},Xa=[],Qa=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:"input-container "+e.layout},[e.label?a("label",{staticClass:"input-label",attrs:{for:"name"}},[e._v(" "+e._s(e.label)+" ")]):e._e(),a("input",{staticClass:"input-field",attrs:{type:e.type,name:e.name,id:e.name,placeholder:e.placeholder},domProps:{value:e.value},on:{input:function(t){return e.updateValue(t.target.value)}}}),e.description?a("p",{staticClass:"input-description"},[e._v(" "+e._s(e.description)+" ")]):e._e()])},eo=[],to={name:"Input",props:{value:[String,Number],label:String,name:String,placeholder:String,description:String,type:{default:"text",type:String},layout:{validator:e=>-1!==["horizontal","vertical"].indexOf(e),type:String,default:"vertical"}},methods:{updateValue(e){this.$emit("input",e)}}},ao=to,oo=(a("854d"),Object(A["a"])(ao,Qa,eo,!1,null,"dd5e343e",null)),so=oo.exports,io=a("c198"),no=a.n(io),ro=a("f8d5"),lo=a.n(ro);const co=T["backupEndpoint"],uo=(e,t)=>{const a=JSON.stringify(e),o=no.a.encrypt(a,t);return o.toString()},mo=(e,t)=>no.a.decrypt(e,t).toString(lo.a),po=e=>He()(e).toString().slice(0,14),go=(e,t)=>ta.a.post(co,{userData:uo(e,t),subHash:po(t)}),ho=(e,t,a)=>ta.a.put(co,{backupId:a,userData:uo(e,t),subHash:po(t)}),fo=e=>Object.entries(e).map(e=>e.map(encodeURIComponent).join("=")).join("&"),_o=(e,t)=>{const a=fo({backupId:e,subHash:po(t)}),o=`${co}/?${a}`;return new Promise((e,a)=>{ta.a.get(o).then(o=>{if(!o.data||o.data.errorMsg)a(o.data.errorMsg||"Error");else{const i=mo(o.data.userData.userData,t);try{e(JSON.parse(i))}catch(s){a(s)}}})})};var bo=a("3a1e"),vo=a.n(bo),ko=a("e6a4"),wo=a.n(ko),yo={name:"CloudBackupRestore",computed:{config(){return this.$store.state.config}},data(){return{backupPassword:"",restorePassword:"",restoreCode:"",backupId:localStorage[T["localStorageKeys"].BACKUP_ID]||"",progress:new Me["a"]({color:"var(--progress-bar)"})}},components:{Button:ua,Input:so,IconBackup:vo.a,IconRestore:wo.a},methods:{restoreBackup(){this.progress.start(),_o(this.restoreCode,this.restorePassword).then(e=>{this.applyRestoredData(e,this.restoreCode),this.progress.end()}).catch(e=>{this.showErrorMsg(e),this.progress.end()})},makeBackup(){this.progress.start(),go(this.config,this.backupPassword).then(e=>{e.data&&!e.data.errorMsg&&e.data.backupId?this.updateUiAfterBackup(e.data.backupId,!1):this.showErrorMsg(e.data.errorMsg||"Error"),this.progress.end()}).catch(()=>{this.showErrorMsg(this.$t("cloud-sync.backup-error-unknown")),this.progress.end()})},makeUpdate(){this.progress.start(),ho(this.config,this.backupPassword,this.backupId).then(e=>{e.data&&!e.data.errorMsg&&e.data.backupId?this.updateUiAfterBackup(e.data.backupId,!0):this.showErrorMsg(e.data.errorMsg||"Error"),this.progress.end()}).catch(()=>{this.showErrorMsg(this.$t("cloud-sync.backup-error-unknown")),this.progress.end()})},checkPass(){const e=localStorage[T["localStorageKeys"].BACKUP_HASH]||void 0;this.backupPassword?e?e===this.makeHash(this.backupPassword)?this.makeUpdate():this.showErrorMsg(this.$t("cloud-sync.backup-error-password")):this.makeBackup():this.showErrorMsg(this.$t("cloud-sync.backup-missing-password"))},applyRestoredData(e,t){localStorage.setItem(T["localStorageKeys"].CONF_SECTIONS,JSON.stringify(e.sections)),localStorage.setItem(T["localStorageKeys"].APP_CONFIG,JSON.stringify(e.appConfig)),localStorage.setItem(T["localStorageKeys"].PAGE_INFO,JSON.stringify(e.pageInfo)),e.appConfig.theme&&localStorage.setItem(T["localStorageKeys"].THEME,e.appConfig.theme),this.setBackupIdLocally(t,this.restorePassword),this.$store.commit(x.SET_CONFIG,e),this.showSuccessMsg(this.$t("cloud-sync.restore-success-msg"))},updateUiAfterBackup(e,t=!1){this.setBackupIdLocally(e,this.backupPassword),this.showSuccessMsg(`${t?"Update":"Backup"} ${this.$t("cloud-sync.backup-success-msg")}`),this.backupPassword=""},showErrorMsg(e){Se(e,Ce.CLOUD_BACKUP),this.$toasted.show(e,{className:"toast-error"})},showSuccessMsg(e){ye(e,Ce.CLOUD_BACKUP),this.$toasted.show(e,{className:"toast-success"})},makeHash(e){return He()(e).toString()},setBackupIdLocally(e,t){this.backupId=e;const a=this.makeHash(t);localStorage.setItem(T["localStorageKeys"].BACKUP_ID,e),localStorage.setItem(T["localStorageKeys"].BACKUP_HASH,a)}}},So=yo,Co=(a("fe10"),Object(A["a"])(So,Za,Xa,!1,null,"72c986b6",null)),Io=Co.exports,Eo=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.modalName,resizable:!0,width:"50%",height:"60%",classes:"dashy-modal"}},[a("div",{staticClass:"rebuild-app-container"},[a("h3",{staticClass:"rebuild-app-title"},[e._v(e._s(e.$t("app-rebuild.title")))]),a("p",[e._v(" "+e._s(e.$t("app-rebuild.rebuild-note-l1"))+" "+e._s(e.$t("app-rebuild.rebuild-note-l2"))),a("br"),e._v(" "+e._s(e.$t("app-rebuild.rebuild-note-l3"))+" ")]),a("Button",{attrs:{click:e.startBuild,disabled:e.loading||!e.allowRebuild,disallow:!e.allowRebuild},scopedSlots:e._u([{key:"text",fn:function(){return[e._v(" "+e._s(e.loading?e.$t("app-rebuild.rebuilding-status-1"):e.$t("app-rebuild.rebuild-button"))+" ")]},proxy:!0},{key:"icon",fn:function(){return[a("RebuildIcon")]},proxy:!0}])}),e.allowRebuild?e._e():a("div",[a("p",{staticClass:"disallow-rebuild-msg"},[e._v(e._s(e.$t("app-rebuild.error-permission")))])]),e.loading?a("div",{staticClass:"loader-info"},[a("LoadingAnimation",{staticClass:"loader"}),a("p",{staticClass:"loading-message"},[e._v(e._s(e.$t("app-rebuild.rebuilding-status-2"))+"...")])],1):e._e(),void 0!==e.success?a("div",{staticClass:"rebuild-response"},[e.success?a("p",{staticClass:"response-status success"},[e._v(" ✅ "+e._s(e.$t("app-rebuild.success-msg"))+" ")]):a("p",{staticClass:"response-status failure"},[e._v(" ❌ "+e._s(e.$t("app-rebuild.fail-msg"))+" ")]),a("pre",{staticClass:"output"},[a("code",[e._v(e._s(e.output||e.error))])]),a("p",{staticClass:"rebuild-message"},[e._v(e._s(e.message))]),e.success?a("p",{staticClass:"rebuild-message"},[e._v(" "+e._s(e.$t("app-rebuild.reload-note"))+" ")]):e._e(),e.success?a("Button",{attrs:{click:e.refreshPage},scopedSlots:e._u([{key:"text",fn:function(){return[e._v(e._s(e.$t("app-rebuild.reload-button")))]},proxy:!0},{key:"icon",fn:function(){return[a("ReloadIcon")]},proxy:!0}],null,!1,3658341317)}):e._e()],1):e._e()],1)])},xo=[],To=a("0911"),Oo=a.n(To),zo=a("3ff5"),Mo=a.n(zo),Ao=a("6266"),$o=a.n(Ao),No={name:"RebuildApp",computed:{appConfig(){return this.$store.getters.appConfig}},components:{Button:ua,RebuildIcon:Oo.a,ReloadIcon:Mo.a,LoadingAnimation:$o.a},data:()=>({modalName:T["modalNames"].REBUILD_APP,loading:!1,success:void 0,error:"",output:"",message:"",allowRebuild:!0,progress:new Me["a"]({color:"var(--progress-bar)"})}),methods:{startBuild(){const e=Object({NODE_ENV:"production",VUE_APP_VERSION:"1.9.1",BASE_URL:"/"}).VUE_APP_DOMAIN||window.location.origin,t=`${e}${T["serviceEndpoints"].rebuild}`;this.loading=!0,this.progress.start(),ta.a.get(t).then(e=>{this.finished(e.data||!1),this.progress.end()}).catch(e=>{this.finished({success:!1,error:e}),this.progress.end()})},finished(e){if(this.loading=!1,e){const{success:t,output:a,error:o,message:s}=e;this.success=t,this.output=a,this.message=s,this.error=o}this.$toasted.show(this.success?"✅ "+this.$t("app-rebuild.success-msg"):"❌ "+this.$t("app-rebuild.fail-msg"),{className:"toast-"+(this.success?"success":"error")})},refreshPage(){location.reload()}},mounted(){!1===this.appConfig.allowConfigEdit&&(this.allowRebuild=!1)}},jo=No,Do=(a("f46c"),Object(A["a"])(jo,Eo,xo,!1,null,"631127b0",null)),Lo=Do.exports,Po=function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.isVersionValid()?a("div",{staticClass:"app-version"},[a("p",[e._v(" "+e._s(e.$t("updates.app-version-note"))+" "+e._s(e.appVersion)+" ")]),e.checksEnabled?a("div",[e.finished?e._e():a("p",[e._v(" "+e._s(e.error?"Error checking for updates.":"Chcekcing for Updates...")+" ")]),e.finished&&e.isUpToDate?a("p",{staticClass:"up-to-date"},[e._v(" ✅ "+e._s(e.$t("updates.up-to-date"))+" ")]):e.finished&&!e.veryOutOfDate?a("p",{staticClass:"update-availible"},[e._v(" ⚠"+e._s(e.$t("updates.out-of-date"))+": "),a("b",[e._v(e._s(e.latestVersion))])]):e.finished&&e.veryOutOfDate?a("p",{staticClass:"big-update-availible"},[e._v(" ❗ "+e._s(e.$t("updates.out-of-date"))+": "),a("b",[e._v(e._s(e.latestVersion))]),a("span",{staticClass:"please-update"},[e._v(" "+e._s(e.$t("updates.unsupported-version-l1"))+"."),a("br"),e._v(" "+e._s(e.$t("updates.unsupported-version-l2"))+" "+e._s(e.latestVersion)+" ")])]):e._e()]):e._e()]):e._e()},Vo=[],Bo={name:"AppInfoModal",computed:{appConfig(){return this.$store.getters.appConfig}},data(){return{appVersion:"1.9.1",progress:new Me["a"]({color:"var(--progress-bar)"}),latestVersion:"",checksEnabled:!0,isUpToDate:!0,veryOutOfDate:!1,finished:!1,error:!1}},mounted(){!this.appVersion||this.appConfig&&this.appConfig.disableUpdateChecks?this.checksEnabled=!1:this.checkVersion()},methods:{checkVersion(){const e="https://raw.githubusercontent.com/Lissy93/dashy/master/package.json";this.progress.start(),ta.a.get(e).then(e=>{e&&e.data&&e.data.version&&(this.latestVersion=e.data.version,this.isUpToDate=this.checkIfUpToDate(this.appVersion,this.latestVersion),this.finished=!0,this.progress.end())}).catch(()=>{this.error=!0,this.progress.end()})},checkIfUpToDate(e,t){const a=e=>parseInt(e.replaceAll(".",""),10),o=a(t)-a(e);return o>5&&(this.veryOutOfDate=!0),o<=0},isVersionValid(){const e=!Number.isNaN(parseInt(this.appVersion.replaceAll(".",""),10));return e||Ie(`Unable to check for updates, because current version is unavailible. ${this.appVersion} is not a valid version.`),e}}},Uo=Bo,Ro=(a("05a6"),Object(A["a"])(Uo,Po,Vo,!1,null,"2f975a24",null)),Ho=Ro.exports,Fo=a("cbd9"),Ko=a.n(Fo),qo=a("0278"),Go=a.n(qo),Wo=a("e7fa"),Jo=a.n(Wo),Yo=a("7da9"),Zo=a.n(Yo),Xo=a("6780"),Qo=a.n(Xo),es=a("0845"),ts=a.n(es),as=a("2413"),os=a.n(as),ss={name:"ConfigContainer",data(){return{jsonParser:Zt["a"],backupId:localStorage[T["localStorageKeys"].BACKUP_ID]||"",appVersion:"1.9.1",latestVersion:""}},props:{config:Object},computed:{sections:function(){return this.config.sections},yaml(){return this.jsonParser(this.config)}},components:{JsonEditor:ka,CustomCssEditor:Ya,CloudBackupRestore:Io,RebuildApp:Lo,AppVersion:Ho,DownloadIcon:Ko.a,DeleteIcon:Go.a,EditIcon:Jo.a,CloudIcon:Qo.a,CustomCssIcon:Zo.a,LanguageIcon:ts.a,RebuildIcon:Oo.a,IconAbout:os.a},methods:{navigateToTab(e){const t=this.$refs.tabView.navItems[e];this.$refs.tabView.activeTabItem(t)},openRebuildAppModal(){this.$modal.show(T["modalNames"].REBUILD_APP)},openAboutModal(){this.$modal.show(T["modalNames"].ABOUT_APP)},openLanguageSwitchModal(){this.$modal.show(T["modalNames"].LANG_SWITCHER)},openExportConfigModal(){this.$modal.show(T["modalNames"].EXPORT_CONFIG_MENU)},resetLocalSettings(){const e=this.$t("config.reset-config-msg-l1")+" "+`${this.$t("config.reset-config-msg-l2")}\n\n${this.$t("config.reset-config-msg-l3")}`,t=confirm(e);t&&(localStorage.clear(),this.$toasted.show(this.$t("config.data-cleared-msg")),this.$store.dispatch(x.INITIALIZE_CONFIG))},getLanguage(){const e=jt();return e?`${e.flag} ${e.name}`:""},navigateToStartingTab(){const e=this.$store.state.navigateConfToTab,t=e=>"number"===typeof e&&e>=0&&e<=5;e&&t(e)&&this.navigateToTab(e),this.$store.commit(x.CONF_MENU_INDEX,void 0)}},mounted(){this.navigateToStartingTab()}},is=ss,ns=(a("0253"),a("1d47"),Object(A["a"])(is,Jt,Yt,!1,null,"7b4f1c0a",null)),rs=ns.exports,ls=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"language-switcher"},[a("h3",{staticClass:"title"},[e._v(e._s(e.$t("language-switcher.title")))]),a("p",{staticClass:"intro"},[e._v(e._s(e.$t("language-switcher.dropdown-label"))+":")]),a("v-select",{staticClass:"language-dropdown",attrs:{selectOnTab:!0,options:e.languageList,label:"friendlyName",input:e.applyLanguageLocally()},model:{value:e.language,callback:function(t){e.language=t},expression:"language"}}),a("Button",{staticClass:"save-button",attrs:{click:e.saveLanguage,disallow:!e.language}},[e._v(" "+e._s(e.$t("language-switcher.save-button"))+" "),a("SaveConfigIcon")],1),e.language?a("p",{staticClass:"current-lang"},[e._v(" 🌐 "+e._s(e.language.flag)+" "+e._s(e.language.name)+" ")]):e._e(),e.$i18n.availableLocales.length<=1?a("p",{staticClass:"sad-times"},[e._v(" There are not currently any additional languages supported, but stay tuned as more are on their way! ")]):e._e()],1)},cs=[],us={name:"LanguageSwitcher",components:{Button:ua,SaveConfigIcon:Ta.a},data(){return{language:"",modalName:T["modalNames"].LANG_SWITCHER}},created(){this.language=this.savedLanguage},computed:{appConfig(){return this.$store.getters.appConfig},savedLanguage:{get(){return this.getIsoFromLangObj(this.$store.getters.appConfig.lang)},set(e){this.$store.commit(x.SET_LANGUAGE,e.code)}},languageList:()=>Et.map(e=>{const t=e;return t.friendlyName=`${e.flag} ${e.name}`,t})},methods:{checkLocale(e){if(!e||!e.code)return!1;const t=this.$i18n.availableLocales;return t.includes(e.code)},applyLanguageLocally(){this.language&&this.language.code?this.$i18n.locale=this.language.code:Ie("Error applying language, it's config may be missing of incomplete")},saveLanguage(){const e=this.language;if(this.checkLocale(e)){localStorage.setItem(T["localStorageKeys"].LANGUAGE,e.code),this.applyLanguageLocally(),this.savedLanguage=e;const t=e.flag+" "+`${this.$t("language-switcher.success-msg")} ${e.name}`;this.$toasted.show(t,{className:"toast-success"}),this.$modal.hide(this.modalName)}else this.$toasted.show("Unable to update language",{className:"toast-error"}),Ie("Unable to apply language")},getIsoFromLangObj(e){const t=e=>Et.find(t=>t.code===e);return t(e)}}},ds=us,ms=(a("5617"),a("f341"),Object(A["a"])(ds,ls,cs,!1,null,"35dfeeb8",null)),ps=ms.exports,gs=a("35c3"),hs=a.n(gs),fs=a("36fa"),_s=a.n(fs),bs=a("5b44"),vs=a.n(bs),ks=a("3b49"),ws=a.n(ks),ys=a("3168"),Ss=a.n(ys),Cs={name:"ConfigLauncher",data(){return{modalNames:T["modalNames"],viewSwitcherOpen:!1}},components:{ConfigContainer:rs,LanguageSwitcher:ps,IconSpanner:hs.a,IconInteractiveEditor:C.a,IconViewMode:_s.a,IconHome:vs.a,IconWorkspaceView:ws.a,IconMinimalView:Ss.a},computed:{sections(){return this.$store.getters.sections},appConfig(){return this.$store.getters.appConfig},pageInfo(){return this.$store.getters.pageInfo},isEditMode(){return this.$store.state.editMode},enterEditModeTooltip(){return this.$t("interactive-editor.menu."+(this.isEditMode?"edit-mode-subtitle":"start-editing-tooltip"))}},methods:{showEditor:function(){this.$modal.show(T["modalNames"].CONF_EDITOR),this.$store.commit(x.SET_MODAL_OPEN,!0)},editorClosed:function(){this.$store.commit(x.SET_MODAL_OPEN,!1)},combineConfig(){const e={};return e[T["topLevelConfKeys"].APP_CONFIG]=this.appConfig,e[T["topLevelConfKeys"].PAGE_INFO]=this.pageInfo,e[T["topLevelConfKeys"].SECTIONS]=this.sections,e[T["topLevelConfKeys"].APP_CONFIG].theme=localStorage[T["localStorageKeys"].THEME]||e[T["topLevelConfKeys"].APP_CONFIG].theme,e},tooltip(e){return{content:e,trigger:"hover focus",delay:250}},openChangeViewMenu(){this.viewSwitcherOpen=!this.viewSwitcherOpen},closeViewSwitcher(){this.viewSwitcherOpen=!1},startInteractiveEditor(){this.isEditMode||this.$store.commit(x.SET_EDIT_MODE,!0)}}},Is=Cs,Es=(a("a2d7"),Object(A["a"])(Is,Gt,Wt,!1,null,"e0bd5110",null)),xs=Es.exports,Ts=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("span",{staticClass:"options-label"},[e._v(e._s(e.$t("settings.layout-label")))]),a("div",{staticClass:"display-options"},[a("IconDeafault",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.layout-auto")),expression:"tooltip($t('settings.layout-auto'))"}],class:"layout-icon "+("auto"===e.displayLayout?"selected":""),attrs:{tabindex:"-2"},on:{click:function(t){return e.updateDisplayLayout("auto")}}}),a("IconHorizontal",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.layout-horizontal")),expression:"tooltip($t('settings.layout-horizontal'))"}],class:"layout-icon "+("horizontal"===e.displayLayout?"selected":""),attrs:{tabindex:"-2"},on:{click:function(t){return e.updateDisplayLayout("horizontal")}}}),a("IconVertical",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.layout-vertical")),expression:"tooltip($t('settings.layout-vertical'))"}],class:"layout-icon "+("vertical"===e.displayLayout?"selected":""),attrs:{tabindex:"-2"},on:{click:function(t){return e.updateDisplayLayout("vertical")}}})],1)])},Os=[],zs=a("c715"),Ms=a.n(zs),As=a("570d"),$s=a.n(As),Ns=a("f9d7"),js=a.n(Ns),Ds={name:"LayoutSelector",props:{displayLayout:String},components:{IconDeafault:Ms.a,IconHorizontal:$s.a,IconVertical:js.a},methods:{updateDisplayLayout(e){this.$store.commit(x.SET_ITEM_LAYOUT,e)},tooltip(e){return{content:e,trigger:"hover focus",delay:250}}}},Ls=Ds,Ps=(a("52c2"),Object(A["a"])(Ls,Ts,Os,!1,null,"748b80da",null)),Vs=Ps.exports,Bs=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("span",{staticClass:"options-label"},[e._v(e._s(e.$t("settings.item-size-label")))]),a("div",{staticClass:"display-options"},[a("IconSmall",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.item-size-small")),expression:"tooltip($t('settings.item-size-small'))"}],class:"layout-icon "+("small"===e.iconSize?"selected":""),attrs:{tabindex:"-2"},on:{click:function(t){return e.updateIconSize("small")}}}),a("IconMedium",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.item-size-medium")),expression:"tooltip($t('settings.item-size-medium'))"}],class:"layout-icon "+("medium"===e.iconSize?"selected":""),attrs:{tabindex:"-2"},on:{click:function(t){return e.updateIconSize("medium")}}}),a("IconLarge",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.item-size-large")),expression:"tooltip($t('settings.item-size-large'))"}],class:"layout-icon "+("large"===e.iconSize?"selected":""),attrs:{tabindex:"-2"},on:{click:function(t){return e.updateIconSize("large")}}})],1)])},Us=[],Rs=a("d8e8"),Hs=a.n(Rs),Fs=a("7075"),Ks=a.n(Fs),qs=a("922c"),Gs=a.n(qs),Ws={name:"IconSizeSelector",data(){return{input:""}},props:{iconSize:String},components:{IconSmall:Hs.a,IconMedium:Ks.a,IconLarge:Gs.a},methods:{updateIconSize(e){this.$store.commit(x.SET_ITEM_SIZE,e)},tooltip(e){return{content:e,trigger:"hover focus",delay:250}}}},Js=Ws,Ys=(a("0a3c"),Object(A["a"])(Js,Bs,Us,!1,null,"499e085c",null)),Zs=Ys.exports,Xs=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("span",{staticClass:"user-type-note"},[e._v(e._s(e.makeText()))]),a("div",{staticClass:"display-options"},[e.userType==e.userStateEnum.loggedIn?a("IconLogout",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.sign-out-tooltip")),expression:"tooltip($t('settings.sign-out-tooltip'))"}],staticClass:"layout-icon",attrs:{tabindex:"-2"},on:{click:function(t){return e.logout()}}}):e._e(),e.userType==e.userStateEnum.guestAccess?a("IconLogout",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.sign-in-tooltip")),expression:"tooltip($t('settings.sign-in-tooltip'))"}],staticClass:"layout-icon",attrs:{tabindex:"-2"},on:{click:function(t){return e.goToLogin()}}}):e._e()],1)])},Qs=[],ei=a("0123"),ti=a.n(ei),ai={name:"AuthButtons",components:{IconLogout:ti.a},props:{userType:Number},data(){return{userStateEnum:T["userStateEnum"]}},methods:{logout(){tt(),this.$toasted.show(this.$t("login.logout-message")),setTimeout(()=>{Wc.push({path:"/login"})},500)},goToLogin(){Wc.push({path:"/login"})},tooltip(e){return{content:e,trigger:"hover focus",delay:250}},makeText(){if(this.userType===T["userStateEnum"].loggedIn){const e=localStorage[T["localStorageKeys"].USERNAME];return e?this.$t("settings.sign-in-welcome",{username:e}):""}return this.userType===T["userStateEnum"].guestAccess?this.$t("settings.sign-in-tooltip"):""}}},oi=ai,si=(a("7ac4"),Object(A["a"])(oi,Xs,Qs,!1,null,"67393502",null)),ii=si.exports,ni=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("transition",{attrs:{name:"slide-fade"}},[e.shouldHide?e._e():a("div",{staticClass:"kb-sc-info"},[a("h5",[e._v("There are keyboard shortcuts! âŒšïžđŸ™Œ")]),a("div",{staticClass:"close",attrs:{title:"Hide forever [Esc]"},on:{click:function(t){return e.hideWelcomeHelper()}}},[e._v("x")]),a("p",{attrs:{title:"Press [Esc] to hide this tip forever. See there's even a shortcut for that! 🚀"}},[e._v(" Just start typing to filter. Then use the tab key to cycle through results, and press enter to launch the selected item, or alt + enter to open in a modal. You can hit Esc at anytime to clear the search. Easy đŸ„ł ")])])])},ri=[],li={name:"KeyboardShortcutInfo",data(){return{shouldHide:!0,timeDelay:3e3}},methods:{shouldHideWelcomeMessage(){return!!localStorage[T["localStorageKeys"].HIDE_WELCOME_BANNER]},hideWelcomeHelper(){this.shouldHide=!0,localStorage.setItem(T["localStorageKeys"].HIDE_WELCOME_BANNER,!0),window.removeEventListener("keyup",this.keyPressEvent)},keyPressEvent(e){27===e.keyCode&&this.hideWelcomeHelper()}},mounted(){const e=this.shouldHideWelcomeMessage();e?this.$destroy():(window.setTimeout(()=>{this.shouldHide=e},this.timeDelay),window.addEventListener("keyup",this.keyPressEvent))}},ci=li,ui=(a("9517"),Object(A["a"])(ci,ni,ri,!1,null,"c5f17d9a",null)),di=ui.exports,mi=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.modalName,resizable:!0,width:"55%",height:"80%",classes:"dashy-modal"}},[a("div",{staticClass:"about-modal"},[a("router-link",{staticClass:"title",attrs:{to:"/about"}},[a("h2",[e._v("App Info")])]),a("h3",[e._v("Error Log")]),e.errorLog?a("pre",{staticClass:"logs"},[a("code",[e._v(e._s(e.errorLog))])]):a("p",[e._v("No recent errors detected :)")]),a("hr"),a("h3",[e._v("Help & Support")]),e._v(" For getting support with running or configuring Dashy, see the "),a("a",{attrs:{href:"https://github.com/Lissy93/dashy/discussions"}},[e._v("Discussions")]),a("h3",[e._v("Supporting Dashy")]),e._v(" For ways that you can get involved, check out the "),a("a",{attrs:{href:"https://github.com/Lissy93/dashy/blob/master/docs/contributing.md"}},[e._v("Contributing")]),e._v(" page. "),a("h3",[e._v("Report a Bug")]),e._v(" If you think you've found a bug, then please "),a("a",{attrs:{href:"https://github.com/Lissy93/dashy/issues/new/choose"}},[e._v("raise an Issue")]),e._v(". "),a("h3",[e._v("More Info")]),e._v(" Source: "),a("a",{attrs:{href:"https://github.com/lissy93/dashy"}},[e._v("github.com/lissy93/dashy")]),a("br"),e._v(" Documentation: "),a("a",{attrs:{href:"https://dashy.to/docs"}},[e._v("dashy.to/docs")]),a("h3",[e._v("License")]),e._v(" Licensed under MIT X11. Copyright "),a("a",{attrs:{href:"https://aliciasykes.com"}},[e._v("Alicia Sykes")]),e._v(" © 2021."),a("br"),e._v(" For licenses for third-party modules, please see "),a("a",{attrs:{href:"https://github.com/Lissy93/dashy/blob/master/.github/LEGAL.md"}},[e._v("Legal")]),e._v("."),a("br"),e._v(" For the full list of contributors and thanks, see "),a("a",{attrs:{href:"https://github.com/Lissy93/dashy/blob/master/docs/credits.md"}},[e._v("Credits")]),e._v(". "),a("h3",[e._v("Version")]),a("AppVersion",{staticClass:"app-version"})],1)])},pi=[],gi={name:"AppInfoModal",components:{AppVersion:Ho},data(){return{modalName:T["modalNames"].ABOUT_APP,appVersion:"1.9.1",errorLog:this.getErrorLog()}},methods:{getErrorLog(){return sessionStorage.getItem(T["sessionStorageKeys"].ERROR_LOG)||""}}},hi=gi,fi=(a("8f3e"),a("e052"),Object(A["a"])(hi,mi,pi,!1,null,"774db33a",null)),_i=fi.exports,bi=a("5703"),vi=a.n(bi),ki=a("5f32"),wi=a.n(ki),yi={name:"SettingsContainer",props:{displayLayout:String,iconSize:String,externalThemes:Object},components:{SearchBar:qt,ConfigLauncher:xs,ThemeSelector:qa,LayoutSelector:Vs,ItemSizeSelector:Zs,AuthButtons:ii,KeyboardShortcutInfo:di,AppInfoModal:_i,IconOpen:vi.a,IconClose:wi.a},data(){return{settingsVisible:!0}},computed:{sections(){return this.$store.getters.sections},appConfig(){return this.$store.getters.appConfig},pageInfo(){return this.$store.getters.pageInfo},userState(){return it()},visibleComponents(){return this.$store.getters.visibleComponents},searchVisible(){return this.$store.getters.visibleComponents.searchBar}},mounted(){this.settingsVisible=this.getSettingsVisibility()},methods:{userIsTypingSomething(e){this.$emit("user-is-searchin",e)},clearFilterInput(){this.$refs.SearchBar.clearFilterInput()},getInitialTheme(){return this.appConfig.theme||""},getUserThemes(){const e=this.appConfig.cssThemes||[];return"string"===typeof e?[e]:e},toggleSettingsVisibility(){this.settingsVisible=!this.settingsVisible,localStorage.setItem(T["localStorageKeys"].HIDE_SETTINGS,this.settingsVisible)},getSettingsVisibility(){const e=document.body.clientWidth;return!(e&&e<600)&&JSON.parse(localStorage[T["localStorageKeys"].HIDE_SETTINGS]||(this.visibleComponents||T["visibleComponents"]).settings)}}},Si=yi,Ci=(a("efb0"),Object(A["a"])(Si,Ne,je,!1,null,"37c7f086",null)),Ii=Ci.exports,Ei=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("Collapsable",{attrs:{title:e.title,icon:e.icon,uniqueKey:e.groupId,collapsed:e.displayData.collapsed,cols:e.displayData.cols,rows:e.displayData.rows,color:e.displayData.color,customStyles:e.displayData.customStyles},on:{openEditSection:e.openEditSection,openContextMenu:e.openContextMenu}},[e.items&&!(e.items.length<1)||e.isEditMode?a("div",{class:"there-are-items "+(e.isGridLayout?"item-group-grid":"")+" inner-size-"+e.itemSize,style:e.gridStyle,attrs:{id:"section-"+e.groupId}},[e._l(e.sortedItems,(function(t){return a("Item",{key:t.id,attrs:{id:t.id,url:t.url,title:t.title,description:t.description,icon:t.icon,target:t.target,color:t.color,backgroundColor:t.backgroundColor,statusCheckUrl:t.statusCheckUrl,statusCheckHeaders:t.statusCheckHeaders,itemSize:e.newItemSize,hotkey:t.hotkey,provider:t.provider,parentSectionTitle:e.title,enableStatusCheck:e.shouldEnableStatusCheck(t.statusCheck),statusCheckInterval:e.getStatusCheckInterval(),statusCheckAllowInsecure:t.statusCheckAllowInsecure,isAddNew:!1},on:{itemClicked:function(t){return e.$emit("itemClicked")},triggerModal:e.triggerModal}})})),e.isEditMode?a("Item",{key:"add-new",staticClass:"add-new-item",attrs:{isAddNew:!0,parentSectionTitle:e.title,icon:":heavy_plus_sign:",id:"add-new",title:"Add New Item",description:"Click to add new item",itemSize:e.newItemSize}}):e._e(),a("div",{ref:"modalContainer"})],2):a("div",{staticClass:"no-items"},[e._v(" No Items to Show Yet ")]),a("IframeModal",{ref:"iframeModal-"+e.groupId,attrs:{name:"iframeModal-"+e.groupId},on:{closed:function(t){return e.$emit("itemClicked")}}}),e.editMenuOpen?a("EditSection",{attrs:{sectionIndex:e.index,isAddNew:!1},on:{closeEditSection:e.closeEditSection}}):e._e(),a("ContextMenu",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeContextMenu,expression:"closeContextMenu"}],attrs:{show:e.contextMenuOpen,posX:e.contextPos.posX,posY:e.contextPos.posY,id:"context-menu-"+e.groupId},on:{openEditSection:e.openEditSection,navigateToSection:e.navigateToSection,removeSection:e.removeSection}})],1)},xi=[],Ti=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:"item-wrapper wrap-size-"+e.itemSize},[a("a",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.getTooltipOptions(),expression:"getTooltipOptions()"}],class:"item "+e.makeClassList,style:"--open-icon: "+e.getUnicodeOpeningIcon()+"; "+e.customStyles,attrs:{href:e.hyperLinkHref,target:e.anchorTarget,rel:"noopener noreferrer",tabindex:"0",id:"link-"+e.id},on:{click:e.itemOpened,mouseup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.openContextMenu.apply(null,arguments)},contextmenu:function(e){e.preventDefault()}}},[a("div",{class:"tile-title "+(e.icon?"":"bounce no-icon"),attrs:{id:"tile-"+e.id}},[a("span",{staticClass:"text"},[e._v(e._s(e.title))]),a("p",{staticClass:"description"},[e._v(e._s(e.description))])]),a("Icon",{staticClass:"bounce",style:e.customStyles,attrs:{icon:e.icon,url:e.url,size:e.itemSize,color:e.color}}),a("ItemOpenMethodIcon",{staticClass:"opening-method-icon",attrs:{isSmall:!e.icon||"small"===e.itemSize,openingMethod:e.accumulatedTarget,position:"bottom right",hotkey:e.hotkey}}),e.enableStatusCheck?a("StatusIndicator",{staticClass:"status-indicator",attrs:{statusSuccess:e.statusResponse?e.statusResponse.successStatus:void 0,statusText:e.statusResponse?e.statusResponse.message:void 0}}):e._e(),e.isEditMode?a("EditModeIcon",{staticClass:"edit-mode-item",on:{click:function(t){return e.openItemSettings()}}}):e._e()],1),a("ContextMenu",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeContextMenu,expression:"closeContextMenu"}],attrs:{show:e.contextMenuOpen&&!e.isAddNew,posX:e.contextPos.posX,posY:e.contextPos.posY,id:"context-menu-"+e.id},on:{launchItem:e.launchItem,openItemSettings:e.openItemSettings,openMoveItemMenu:e.openMoveItemMenu,openDeleteItem:e.openDeleteItem}}),e.isEditMode?a("MoveItemTo",{attrs:{itemId:e.id}}):e._e(),e.editMenuOpen?a("EditItem",{attrs:{itemId:e.id,isNew:e.isAddNew,parentSectionTitle:e.parentSectionTitle},on:{closeEditMenu:e.closeEditMenu}}):e._e()],1)},Oi=[],zi=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:"item-icon wrapper-"+e.size},["font-awesome"===e.iconType?a("i",{class:e.icon+" "+e.size}):"emoji"===e.iconType?a("i",{class:"emoji-icon "+e.size},[e._v(e._s(e.getEmoji(e.iconPath)))]):"mdi"===e.iconType?a("span",{class:"mdi "+e.icon+" "+e.size}):"si"===e.iconType?a("svg",{class:"simple-icons "+e.size,attrs:{role:"img",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[a("path",{attrs:{d:e.getSimpleIcon(e.icon)}})]):e.icon?a("img",{class:"tile-icon "+e.size+" "+(e.broken?"broken":""),attrs:{src:e.iconPath},on:{error:e.imageNotFound}}):e._e(),e.broken?a("BrokenImage",{staticClass:"missing-image"}):e._e()],1)},Mi=[],Ai=a("5c3d"),$i=a.n(Ai),Ni=a("9635"),ji=a.n(Ni),Di=a("e0a2"),Li=a.n(Di),Pi=a("492d"),Vi={name:"Icon",props:{icon:String,url:String,size:String},components:{BrokenImage:ji.a},computed:{appConfig(){return this.$store.getters.appConfig},iconType:function(){return this.determineImageType(this.icon)},iconPath:function(){return this.getIconPath(this.icon,this.url)}},data(){return{broken:!1}},methods:{isUrl(e){const t=new RegExp(/(http|https):\/\/(\w+:{0,1}\w*)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%!\-/]))?/);return t.test(e)},isImage(e){const t=/(?:\.([^.]+))?$/,a=["svg","png","jpg"],o=t.exec(e);return o.length>=1&&a.includes(o[1])},isEmoji(e){return Li.a.test(e)&&e.match(/./gu).length?{isEmoji:!0,emojiType:"glyph"}:new RegExp(/^:.*:$/).test(e)?{isEmoji:!0,emojiType:"shortcode"}:"U+"===e.substring(0,2)&&7===e.length?{isEmoji:!0,emojiType:"unicode"}:{isEmoji:!1,emojiType:""}},getEmoji(e){const{emojiType:t}=this.isEmoji(e);if("shortcode"===t){if(Pi[e])return Pi[e]}else if("unicode"===t)return String.fromCodePoint(parseInt(e.substr(2),16));return e},getFavicon(e,t){if(this.shouldUseDefaultFavicon(e)){const t=e.split("/");if(t.length>=2)return`${t[0]}/${t[1]}/${t[2]}/${T["iconCdns"].faviconName}`}else if(e.includes("http")){const a=this.getHostName(e),o=t||this.appConfig.faviconApi||T["faviconApi"],s=T["faviconApiEndpoints"][o];return s.replace("$URL",a)}return""},getCustomFavicon(e,t){const a=t.split("favicon-")[1];if(a){if(Object.keys(T["faviconApiEndpoints"]).includes(a))return this.getFavicon(e,a);Ie(`The specified favicon API, '${a}' cannot be found.`)}else Ie("Favicon API not specified");this.broken=!0},shouldUseDefaultFavicon(e){const t=/(127\.)|(192\.168\.)|(10\.)|(172\.1[6-9]\.)|(172\.2[0-9]\.)|(172\.3[0-1]\.)|(::1$)|([fF][cCdD])|(localhost)/;return t.test(e)||"local"===this.appConfig.faviconApi},getLocalImagePath(e){return`${T["iconCdns"].localPath}/${e}`},getGenerativeIcon(e){const t=encodeURI(e)||Math.random().toString();return T["iconCdns"].generative.replace("{icon}",F(t))},getSimpleIcon(e){const t=e.replace("si-",""),a=$i.a.Get(t);return a.path},getHomeLabIcon(e){const t=e.replace("hl-","").toLocaleLowerCase();return T["iconCdns"].homeLabIcons.replace("{icon}",t)},getIconPath(e,t){switch(this.determineImageType(e)){case"url":return e;case"img":return this.getLocalImagePath(e);case"favicon":return this.getFavicon(t);case"custom-favicon":return this.getCustomFavicon(t,e);case"generative":return this.getGenerativeIcon(t);case"mdi":return e;case"simple-icons":return this.getSimpleIcon(e);case"home-lab-icons":return this.getHomeLabIcon(e);case"svg":return e;case"emoji":return e;default:return""}},determineImageType(e){let t="";return t=e?this.isUrl(e)?"url":this.isImage(e)?"img":e.includes("fa-")?"font-awesome":e.includes("mdi-")?"mdi":e.includes("si-")?"si":e.includes("hl-")?"home-lab-icons":e.includes("favicon-")?"custom-favicon":"favicon"===e?"favicon":"generative"===e?"generative":this.isEmoji(e).isEmoji?"emoji":"none":"none",t},getHostName(e){try{return new URL(e).hostname}catch(t){return e}},imageNotFound(){this.broken=!0,Ie(`The path to '${this.icon}' could not be resolved`)}}},Bi=Vi,Ui=(a("de40"),Object(A["a"])(Bi,zi,Mi,!1,null,null,null)),Ri=Ui.exports,Hi=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("div",{class:e.makeClass(e.position,e.isSmall,e.isTransparent)},["newtab"===e.openingMethod?a("NewTabOpenIcon"):"sametab"===e.openingMethod?a("SameTabOpenIcon"):"modal"===e.openingMethod?a("IframeOpenIcon"):"workspace"===e.openingMethod?a("WorkspaceOpenIcon"):"parent"===e.openingMethod?a("ParentOpenIcon"):"top"===e.openingMethod?a("TopOpenIcon"):a("UnknownIcon")],1),e.hotkey?a("div",{class:"hotkey-denominator "+e.makeClass(e.position,e.isSmall,e.isTransparent)},[e._v(" "+e._s(e.hotkey)+" ")]):e._e()])},Fi=[],Ki=a("237e"),qi=a.n(Ki),Gi=a("2352"),Wi=a.n(Gi),Ji=a("1946"),Yi=a.n(Ji),Zi=a("e097"),Xi=a.n(Zi),Qi=a("8459"),en=a.n(Qi),tn=a("b0ec"),an=a.n(tn),on={name:"ItemOpenMethodIcon",props:{openingMethod:String,isSmall:Boolean,position:String,isTransparent:Boolean,hotkey:Number},methods:{makeClass(e="top right",t=!1,a=!1){return`opening-method-icon\n ${e||"top right"}\n ${t?"short":""}\n ${a?"transparent":""}`}},components:{NewTabOpenIcon:qi.a,SameTabOpenIcon:Wi.a,IframeOpenIcon:Yi.a,WorkspaceOpenIcon:ws.a,ParentOpenIcon:Xi.a,TopOpenIcon:en.a,UnknownIcon:an.a}},sn=on,nn=(a("56c0"),Object(A["a"])(sn,Hi,Fi,!1,null,"3bd0e154",null)),rn=nn.exports,ln=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:{content:e.statusText||e.otherStatusText,classes:["status-tooltip","tip-"+e.color()],delay:{show:0,hide:150}},expression:"{\n content: statusText || otherStatusText,\n classes: ['status-tooltip', `tip-${color()}`],\n delay: { show: 0, hide: 150 }\n }"}],staticClass:"indicator"},[a("div",{class:"dot dot-"+e.color()},[e._m(0)])])},cn=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("span",[a("span")])}],un={name:"StatusIndicator",props:{statusText:String,statusSuccess:Boolean},methods:{color(){switch(this.statusSuccess){case void 0:return new Date-this.startTime>2e3?"grey":"yellow";case!0:return"green";default:return"red"}}},data(){return{startTime:new Date,otherStatusText:"Checking..."}},mounted(){setTimeout(()=>{this.statusText||(this.otherStatusText="Request timed out")},2e3)}},dn=un,mn=(a("7ec8"),a("45d4"),Object(A["a"])(dn,ln,cn,!1,null,"d1a6f18c",null)),pn=mn.exports,gn=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.modalName,resizable:!0,width:"50%",height:"80%",classes:"dashy-modal edit-item"},on:{closed:e.modalClosed}},[a("div",{staticClass:"edit-item-inner"},[a("h3",{staticClass:"title"},[e._v("Edit Item")]),a("p",{staticClass:"sub-title"},[e._v("Editing "+e._s(e.item.title)+" (ID: "+e._s(e.itemId)+")")]),0===e.formData.length?a("p",{staticClass:"warning-note"},[e._v(" No data configured yet. Click an attribute in the list below to add the field to the form. ")]):e._e(),e._l(e.formData,(function(t,o){return a("div",{key:t.name,staticClass:"row"},["text"===t.type||"number"===t.type?a("Input",{attrs:{description:t.description,label:t.title||t.name,type:t.type,layout:"horizontal"},model:{value:e.formData[o].value,callback:function(t){e.$set(e.formData[o],"value",t)},expression:"formData[index].value"}}):"boolean"===t.type?a("Radio",{attrs:{description:t.description,label:t.title||t.name,options:[].concat(e.boolRadioOptions),initialOption:e.boolToStr(e.formData[o].value)},model:{value:e.formData[o].value,callback:function(t){e.$set(e.formData[o],"value",t)},expression:"formData[index].value"}}):"select"===t.type?a("Select",{staticClass:"edit-item-select",attrs:{options:e.formData[o].enum,description:t.description,initialOption:e.formData[o].value,label:t.title||t.name},model:{value:e.formData[o].value,callback:function(t){e.$set(e.formData[o],"value",t)},expression:"formData[index].value"}}):a("div",[e._v(" "+e._s(t.name)+" cannot currently be edited through the UI. ")]),a("BinIcon",{on:{click:function(){return e.removeField(t.name)}}})],1)})),e.additionalFormData.length>0?a("div",{staticClass:"add-more-inputs"},[a("h4",[e._v("More Fields")]),a("div",{staticClass:"more-fields"},e._l(e.additionalFormData,(function(t){return a("span",{key:t.name,staticClass:"add-field-tag",on:{click:function(){return e.appendNewField(t.name)}}},[a("AddIcon"),e._v(" "+e._s(t.title||t.name)+" ")],1)})),0)]):e._e(),a("SaveCancelButtons",{attrs:{saveClick:e.saveItem,cancelClick:e.modalClosed}})],2)])},hn=[],fn=a("e3e4"),_n=a.n(fn),bn=a("79ff"),vn=a.n(bn),kn=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"save-cancel-btn-container"},[a("Button",{staticClass:"save-app-config-btn",attrs:{click:e.saveClick}},[e._v(" "+e._s(e.$t("interactive-editor.menu.save-stage-btn"))+" "),a("SaveIcon")],1),a("Button",{staticClass:"save-app-config-btn",attrs:{click:e.cancelClick}},[e._v(" "+e._s(e.$t("interactive-editor.menu.cancel-stage-btn"))+" "),a("CancelIcon")],1)],1)},wn=[],yn={name:"SaveCancelButton",props:{saveClick:Function,cancelClick:Function},components:{Button:ua,SaveIcon:Ta.a,CancelIcon:wi.a}},Sn=yn,Cn=(a("b07c"),Object(A["a"])(Sn,kn,wn,!1,null,"e813bfa0",null)),In=Cn.exports,En=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"select-container"},[e.label?a("label",{staticClass:"select-label"},[e._v(e._s(e.label))]):e._e(),a("v-select",{staticClass:"form-dropdown",attrs:{value:e.selectedOption,selectOnTab:!0,options:e.options},on:{input:e.updateValue}}),e.description?a("p",{staticClass:"select-description"},[e._v(e._s(e.description))]):e._e()],1)},xn=[],Tn={name:"Select",components:{},props:{options:Array,initialOption:String,label:String,description:String},data(){return{selectedOption:""}},created(){this.initialOption&&(this.selectedOption=this.initialOption)},methods:{updateValue(e){this.$emit("input",e),this.selectedOption=e}}},On=Tn,zn=(a("b826"),a("a455"),Object(A["a"])(On,En,xn,!1,null,"3921c087",null)),Mn=zn.exports,An={name:"EditItem",data(){return{modalName:T["modalNames"].EDIT_ITEM,schema:Ot.properties.sections.items.properties.items.items.properties,formData:[],additionalFormData:[],item:{},boolRadioOptions:[{label:"true",value:"true"},{label:"false",value:"false"}]}},props:{itemId:String,isNew:Boolean,parentSectionTitle:String},computed:{},components:{Input:so,Radio:fa,Select:Mn,AddIcon:_n.a,BinIcon:vn.a,SaveCancelButtons:In},mounted(){this.isNew||(this.item=this.getItemFromState(this.itemId)),this.formData=this.makeInitialFormData(),this.$modal.show(T["modalNames"].EDIT_ITEM)},methods:{getItemFromState(e){return this.$store.getters.getItemById(e)},makeRowData(e){return{name:e,description:this.schema[e].description,value:this.item[e],type:this.getInputType(this.schema[e]),enum:this.schema[e].enum,title:this.schema[e].title}},makeInitialFormData(){const e=[],t=["title","description","url","icon","target"],a=["id"],o=e=>(this.item[e]||t.includes(e))&&!a.includes(e);return Object.keys(this.schema).forEach(t=>{const a=this.makeRowData(t);o(t)?e.push(a):this.additionalFormData.push(a)}),e},boolToStr(e){return e?"true":!1===e?"false":void 0},appendNewField(e){Object.keys(this.schema).forEach(t=>{t===e&&this.formData.push(this.makeRowData(t))}),this.additionalFormData.forEach((t,a)=>{t.name===e&&this.additionalFormData.splice(a,1)})},removeField(e){this.formData.forEach((t,a)=>{t.name===e&&(this.formData.splice(a,1),this.additionalFormData.push(t))})},getInputType(e){const t=e.type;return"text"===t?"text":"number"===t?"number":"boolean"===t?"boolean":e.enum?"select":"text"},saveItem(){const e={};this.formData.forEach(t=>{e[t.name]=t.value});const t=this.formatBeforeSave(e);if(this.isNew){t.id="temp_"+t.title;const e={newItem:t,targetSection:this.parentSectionTitle};this.$store.commit(x.INSERT_ITEM,e)}else this.$store.commit(x.UPDATE_ITEM,{newItem:t,itemId:this.itemId});this.$store.commit(x.SET_EDIT_MODE,!0),this.$emit("closeEditMenu")},formatBeforeSave(e){const t=e;t.id=this.itemId,t.hotkey&&(t.hotkey=parseInt(t.hotkey,10));const a=e=>{const t=e.split(",");return t.map(e=>e.trim().toLowerCase().replace(/[^a-z]+/,""))},o=e=>{if(void 0!==e)return"true"===e};return t.tags&&(t.tags=a(t.tags)),t.statusCheck&&(t.statusCheck=o(t.statusCheck)),t},modalClosed(){this.$store.commit(x.SET_MODAL_OPEN,!1),this.$emit("closeEditMenu")}}},$n=An,Nn=(a("50f1"),Object(A["a"])($n,gn,hn,!1,null,null,null)),jn=Nn.exports,Dn=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.modalName,resizable:!0,width:"40%",height:"40%",classes:"dashy-modal"},on:{closed:e.close}},[a("div",{staticClass:"move-menu-inner"},[a("h3",{staticClass:"move-title"},[e._v("Move or Copy Item")]),a("p",{staticClass:"item-id"},[e._v("Editing "+e._s(e.itemId))]),a("Radio",{attrs:{options:e.operationRadioOptions,label:"Operation Type",initialOption:e.operation},model:{value:e.operation,callback:function(t){e.operation=t},expression:"operation"}}),a("Select",{attrs:{options:e.sectionList,initialOption:e.selectedSection,label:"Destination"},model:{value:e.selectedSection,callback:function(t){e.selectedSection=t},expression:"selectedSection"}}),a("Radio",{attrs:{options:e.appendToRadioOptions,label:"Append To",initialOption:e.appendTo},model:{value:e.appendTo,callback:function(t){e.appendTo=t},expression:"appendTo"}}),a("SaveCancelButtons",{attrs:{saveClick:e.save,cancelClick:e.close}})],1)])},Ln=[],Pn={name:"MoveItemTo",components:{Select:Mn,Radio:fa,SaveCancelButtons:In},props:{itemId:String,initialSection:String},data(){return{selectedSection:"",operation:"move",appendTo:"end",modalName:`${T["modalNames"].MOVE_ITEM_TO}-${this.itemId}`,operationRadioOptions:[{label:"Move",value:"move"},{label:"Copy",value:"copy"}],appendToRadioOptions:[{label:"Beginning",value:"beginning"},{label:"End",value:"end"}]}},computed:{sections(){return this.$store.getters.sections},sectionList(){return this.sections.map(e=>e.name)},currentSection(){let e="";return this.sections.forEach(t=>{t.items.forEach(a=>{a.id===this.itemId&&(e=t.name)})}),e}},mounted(){this.selectedSection=this.currentSection},methods:{save(){const e=this.$store.getters.getItemById(this.itemId),t={item:e,toSection:this.selectedSection,appendTo:this.appendTo};if(this.$store.commit(x.COPY_ITEM,t),"move"===this.operation){const e={itemId:this.itemId,sectionName:this.currentSection};this.$store.commit(x.REMOVE_ITEM,e)}this.close()},close(){this.$modal.hide(this.modalName),this.$store.commit(x.SET_MODAL_OPEN,!1)}}},Vn=Pn,Bn=(a("577c"),Object(A["a"])(Vn,Dn,Ln,!1,null,"00eee648",null)),Un=Bn.exports,Rn=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("transition",{attrs:{name:"slide"}},[e.show&&!e.isMenuDisabled?a("div",{staticClass:"context-menu",style:e.posX&&e.posY?"top:"+e.posY+"px;left:"+e.posX+"px;":""},[a("ul",{staticClass:"menu-section"},[a("li",{staticClass:"section-title"},[e._v(" "+e._s(e.$t("context-menus.item.open-section-title"))+" ")]),a("li",{on:{click:function(t){return e.launch("sametab")}}},[a("SameTabOpenIcon"),a("span",[e._v(e._s(e.$t("context-menus.item.sametab")))])],1),a("li",{on:{click:function(t){return e.launch("newtab")}}},[a("NewTabOpenIcon"),a("span",[e._v(e._s(e.$t("context-menus.item.newtab")))])],1),a("li",{on:{click:function(t){return e.launch("modal")}}},[a("IframeOpenIcon"),a("span",[e._v(e._s(e.$t("context-menus.item.modal")))])],1),a("li",{on:{click:function(t){return e.launch("workspace")}}},[a("WorkspaceOpenIcon"),a("span",[e._v(e._s(e.$t("context-menus.item.workspace")))])],1)]),a("ul",{staticClass:"menu-section"},[a("li",{staticClass:"section-title"},[e._v(" "+e._s(e.$t("context-menus.item.options-section-title"))+" ")]),a("li",{on:{click:function(t){return e.openSettings()}}},[a("EditIcon"),a("span",[e._v(e._s(e.$t("context-menus.item.edit-item")))])],1),e.isEditMode?a("li",{on:{click:function(t){return e.openMoveMenu()}}},[a("MoveIcon"),a("span",[e._v(e._s(e.$t("context-menus.item.move-item")))])],1):e._e(),e.isEditMode?a("li",{on:{click:function(t){return e.openDeleteItem()}}},[a("BinIcon"),a("span",[e._v(e._s(e.$t("context-menus.item.remove-item")))])],1):e._e()])]):e._e()])},Hn=[],Fn=a("5899"),Kn=a.n(Fn),qn={name:"ContextMenu",components:{EditIcon:Jo.a,MoveIcon:Kn.a,BinIcon:vn.a,SameTabOpenIcon:Wi.a,NewTabOpenIcon:qi.a,IframeOpenIcon:Yi.a,WorkspaceOpenIcon:ws.a},props:{posX:Number,posY:Number,show:Boolean},computed:{isMenuDisabled(){return!!this.$store.getters.appConfig.disableContextMenu},isEditMode(){return this.$store.state.editMode}},methods:{launch(e){this.$emit("launchItem",e)},openSettings(){this.$emit("openItemSettings")},openMoveMenu(){this.$emit("openMoveItemMenu")},openDeleteItem(){this.$emit("openDeleteItem")}}},Gn=qn,Wn=(a("8b3b"),Object(A["a"])(Gn,Rn,Hn,!1,null,null,null)),Jn=Wn.exports,Yn={name:"Item",props:{id:String,title:String,subtitle:String,description:String,icon:String,color:String,backgroundColor:String,url:String,provider:String,hotkey:Number,target:{type:String,validator:Dt},itemSize:String,enableStatusCheck:Boolean,statusCheckHeaders:Object,statusCheckUrl:String,statusCheckInterval:Number,statusCheckAllowInsecure:Boolean,parentSectionTitle:String,isAddNew:Boolean},components:{Icon:Ri,ItemOpenMethodIcon:rn,StatusIndicator:pn,ContextMenu:Jn,MoveItemTo:Un,EditItem:jn,EditModeIcon:C.a},computed:{appConfig(){return this.$store.getters.appConfig},isEditMode(){return this.$store.state.editMode},accumulatedTarget(){return this.target||this.appConfig.defaultOpeningMethod||T["openingMethod"]},makeClassList(){const{icon:e,itemSize:t,isAddNew:a,isEditMode:o}=this;return`size-${t} ${e?"":"short"} ${a?"add-new":""} ${o?"is-edit-mode":""}`},anchorTarget(){if(this.isEditMode)return"_self";const e=this.accumulatedTarget;switch(e){case"sametab":return"_self";case"newtab":return"_blank";case"parent":return"_parent";case"top":return"_top";default:return}},hyperLinkHref(){const e="#";if(this.isEditMode)return e;const t=["modal","workspace"];return t.includes(this.accumulatedTarget)?e:this.url}},data(){return{contextMenuOpen:!1,getId:this.id,customStyles:{color:this.color,background:this.backgroundColor},statusResponse:void 0,contextPos:{posX:void 0,posY:void 0},editMenuOpen:!1}},methods:{itemOpened(e){this.isEditMode?this.openItemSettings():(e.altKey||"modal"===this.accumulatedTarget?(e.preventDefault(),this.$emit("triggerModal",this.url)):"workspace"===this.accumulatedTarget?Wc.push({name:"workspace",query:{url:this.url}}):this.$emit("itemClicked"),this.appConfig.disableSmartSort||(this.incrementMostUsedCount(this.id),this.incrementLastUsedCount(this.id)))},openContextMenu(e){this.contextMenuOpen=!this.contextMenuOpen,e&&window&&(this.contextPos={posX:e.clientX+window.pageXOffset,posY:e.clientY+window.pageYOffset})},closeContextMenu(){this.contextMenuOpen=!1},getTooltipOptions(){if(!this.description&&!this.provider)return{};const e=this.description?this.description:"",t=this.provider?"Provider: "+this.provider:"",a=e&&t?"
":"",o=this.hotkey?`
Press '${this.hotkey}' to launch`:"",s=t+a+e+o,i=this.$t("interactive-editor.edit-section.edit-tooltip");return{content:this.isEditMode?i:s,trigger:"hover focus",hideOnTargetClick:!0,html:!0,placement:this.statusResponse?"left":"auto",delay:{show:600,hide:200},classes:"item-description-tooltip tooltip-is-"+this.itemSize}},getUnicodeOpeningIcon(){switch(this.accumulatedTarget){case"newtab":return'"\\f360"';case"sametab":return'"\\f24d"';case"parent":return'"\\f3bf"';case"top":return'"\\f102"';case"modal":return'"\\f2d0"';case"workspace":return'"\\f0b1"';default:return'"\\f054"'}},makeApiUrl(){const{url:e,statusCheckUrl:t,statusCheckHeaders:a,statusCheckAllowInsecure:o}=this,s=e=>encodeURIComponent(e);this.statusResponse=void 0;const i=Object({NODE_ENV:"production",VUE_APP_VERSION:"1.9.1",BASE_URL:"/"}).VUE_APP_DOMAIN||window.location.origin,n="?&url="+s(t||e),r=a?"&headers="+s(JSON.stringify(a)):"",l=o?"&enableInsecure=true":"";return`${i}${T["serviceEndpoints"].statusCheck}/${n}${r}${l}`},checkWebsiteStatus(){const e=this.makeApiUrl();ta.a.get(e).then(e=>{e.data&&(this.statusResponse=e.data)}).catch(()=>{this.statusResponse={statusText:"Failed to make request",statusSuccess:!1}})},launchItem(e){const{url:t}=this;switch(this.contextMenuOpen=!1,e){case"newtab":window.open(t,"_blank");break;case"sametab":window.open(t,"_self");break;case"modal":this.$emit("triggerModal",t);break;case"workspace":Wc.push({name:"workspace",query:{url:t}});break;default:window.open(t,"_blank")}},openItemSettings(){this.editMenuOpen=!0,this.contextMenuOpen=!1,this.$modal.show(T["modalNames"].EDIT_ITEM),this.$store.commit(x.SET_MODAL_OPEN,!0)},closeEditMenu(){this.editMenuOpen=!1,this.$modal.hide(T["modalNames"].EDIT_ITEM),this.$store.commit(x.SET_MODAL_OPEN,!1)},incrementMostUsedCount(e){const t=JSON.parse(localStorage.getItem(T["localStorageKeys"].MOST_USED)||"{}");let a=t[e]||0;a+=1,t[e]=a,localStorage.setItem(T["localStorageKeys"].MOST_USED,JSON.stringify(t))},incrementLastUsedCount(e){const t=JSON.parse(localStorage.getItem(T["localStorageKeys"].LAST_USED)||"{}");t[e]=(new Date).getTime(),localStorage.setItem(T["localStorageKeys"].LAST_USED,JSON.stringify(t))},openMoveItemMenu(){this.$modal.show(`${T["modalNames"].MOVE_ITEM_TO}-${this.id}`),this.$store.commit(x.SET_MODAL_OPEN,!0),this.closeContextMenu()},openDeleteItem(){const e=this.$store.getters.getParentSectionOfItem(this.id),t={itemId:this.id,sectionName:e.name};this.$store.commit(x.REMOVE_ITEM,t),this.closeContextMenu()}},mounted(){this.enableStatusCheck&&this.checkWebsiteStatus(),this.statusCheckInterval>0&&setInterval(this.checkWebsiteStatus,1e3*this.statusCheckInterval)}},Zn=Yn,Xn=(a("826e"),a("f719"),Object(A["a"])(Zn,Ti,Oi,!1,null,null,null)),Qn=Xn.exports,er=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:"collapsable "+e.rowColSpanClass+" "+e.collapseClass,style:(e.color?"background: "+e.color:"")+"; "+e.sanitizeCustomStyles(e.customStyles)+";"},[a("input",{staticClass:"toggle",attrs:{id:e.sectionKey,type:"checkbox",tabIndex:"-1"},domProps:{checked:e.isExpanded},on:{change:e.collapseChanged}}),a("label",{staticClass:"lbl-toggle",attrs:{for:e.sectionKey,tabindex:"-1"},on:{mouseup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.openContextMenu.apply(null,arguments)},contextmenu:function(e){e.preventDefault()}}},[e.icon?a("Icon",{staticClass:"section-icon",attrs:{icon:e.icon,size:"small",url:e.title}}):e._e(),a("h3",[e._v(e._s(e.title))]),e.isEditMode?a("EditModeIcon",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.editTooltip(),expression:"editTooltip()"}],staticClass:"edit-mode-item",on:{click:e.openEditModal}}):e._e()],1),a("div",{staticClass:"collapsible-content"},[a("div",{staticClass:"content-inner"},[e._t("default")],2)])])},tr=[],ar={name:"CollapsableContainer",props:{uniqueKey:String,title:String,icon:String,collapsed:Boolean,cols:Number,rows:Number,color:String,customStyles:String},components:{Icon:Ri,EditModeIcon:C.a},computed:{isEditMode(){return this.$store.state.editMode},sectionKey(){if(!this.isEditMode)return"collapsible-"+this.uniqueKey},collapseClass(){return this.isExpanded?"is-open":" is-collapsed"},rowColSpanClass(){const{rows:e,cols:t,checkSpanNum:a}=this;return`${a(t,"col")} ${a(e,"row")}`}},data:()=>({isExpanded:!1}),mounted(){this.isExpanded=this.getCollapseState()},methods:{checkSpanNum(e,t){const a=5;let o=/^\d*$/.test(e)?parseInt(e,10):1;return o=o>a?a:o,`${t}-${o}`},sanitizeCustomStyles(e){return e?e.replace(/[^a-zA-Z0-9- :;.]/g,""):""},initialiseStorage(){const e=T["localStorageKeys"].COLLAPSE_STATE,t=()=>localStorage.setItem(e,JSON.stringify({}));return localStorage[e]?JSON.parse(localStorage[e]):(t(),{})},getCollapseState(){if(void 0!==this.collapsed)return!this.collapsed;const e=this.initialiseStorage();return void 0===e[this.uniqueKey]||e[this.uniqueKey]},setCollapseState(e,t){const a=JSON.parse(localStorage[T["localStorageKeys"].COLLAPSE_STATE]);a[e]=t,localStorage.setItem(T["localStorageKeys"].COLLAPSE_STATE,JSON.stringify(a))},collapseChanged(e){this.isExpanded=e.srcElement.checked,void 0===this.collapseState&&(this.initialiseStorage(),this.setCollapseState(this.uniqueKey.toString(),this.isExpanded))},openEditModal(){this.$emit("openEditSection")},openContextMenu(e){this.$emit("openContextMenu",e)},editTooltip(){const e=this.$t("interactive-editor.edit-section.edit-tooltip");return{content:e,trigger:"hover focus",delay:{show:100,hide:0}}}}},or=ar,sr=(a("b653"),Object(A["a"])(or,er,tr,!1,null,"6150e7a7",null)),ir=sr.exports,nr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.name,resizable:!0,width:"80%",height:"80%",classes:"dashy-modal"},on:{closed:function(t){return e.modalClosed()}}},[a("div",{attrs:{slot:"top-right"},on:{click:function(t){return e.hide()}},slot:"top-right"},[e._v("Close")]),a("a",{staticClass:"close-button",attrs:{title:"Close"},on:{click:function(t){return e.hide()}}},[e._v("x")]),e.url?a("iframe",{staticClass:"frame",attrs:{src:e.url},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.close.apply(null,arguments)}}}):a("div",{staticClass:"no-url"},[e._v("No URL Specified")])])},rr=[],lr={name:"IframeModal",props:{name:String},data:()=>({url:"#"}),methods:{show(e){this.url=e,this.$modal.show(this.name),this.$store.commit(x.SET_MODAL_OPEN,!0)},hide(){this.$modal.hide(this.name)},modalClosed(){this.$store.commit(x.SET_MODAL_OPEN,!1)}}},cr=lr,ur=(a("eda6"),Object(A["a"])(cr,nr,rr,!1,null,null,null)),dr=ur.exports,mr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.modalName,resizable:!0,width:"50%",height:"80%",classes:"dashy-modal edit-section"},on:{closed:e.modalClosed}},[a("div",{staticClass:"edit-section-inner"},[a("h3",[e._v(" "+e._s(e.$t("interactive-editor.edit-section."+(e.isAddNew?"add":"edit")+"-section-title"))+" ")]),a("FormSchema",{staticClass:"edit-section-form",attrs:{schema:e.customSchema,name:"editSectionForm"},model:{value:e.sectionData,callback:function(t){e.sectionData=t},expression:"sectionData"}}),a("SaveCancelButtons",{attrs:{saveClick:e.saveSection,cancelClick:e.modalClosed}})],1)])},pr=[],gr=a("8a56"),hr=a.n(gr),fr={name:"EditSection",props:{sectionIndex:Number,isAddNew:Boolean},components:{SaveCancelButtons:In,FormSchema:hr.a},data(){return{modalName:T["modalNames"].EDIT_SECTION,schema:Ot.properties.sections.items.properties,sectionData:{}}},computed:{customSchema(){const e=this.schema,t=this.schema.displayData.properties;return{type:"object",properties:{name:e.name,icon:e.icon,displayData:{title:"",description:"",type:"object",properties:{sortBy:t.sortBy,rows:t.rows,cols:t.cols,collapsed:t.collapsed,hideForGuests:t.hideForGuests}}}}}},mounted(){this.sectionData=this.$store.getters.getSectionByIndex(this.sectionIndex),this.$modal.show(T["modalNames"].EDIT_SECTION)},methods:{getSectionFromState(e){return this.isAddNew?{}:this.$store.getters.getSectionByIndex(e)},modalClosed(){this.$store.commit(x.SET_MODAL_OPEN,!1),this.$emit("closeEditSection")},saveSection(){const{sectionIndex:e,sectionData:t}=this;this.isAddNew?this.$store.commit(x.INSERT_SECTION,t):this.$store.commit(x.UPDATE_SECTION,{sectionIndex:e,sectionData:t}),this.$store.commit(x.SET_EDIT_MODE,!0),this.$emit("closeEditSection")}}},_r=fr,br=(a("35ed"),Object(A["a"])(_r,mr,pr,!1,null,null,null)),vr=br.exports,kr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("transition",{attrs:{name:"slide"}},[e.show&&!e.isMenuDisabled?a("div",{staticClass:"context-menu",style:e.posX&&e.posY?"top:"+e.posY+"px;left:"+e.posX+"px;":""},[a("ul",{staticClass:"menu-section"},[a("li",{on:{click:function(t){return e.openSection()}}},[a("SameTabOpenIcon"),a("span",[e._v(e._s(e.$t("context-menus.section.open-section")))])],1),a("li",{on:{click:e.openEditSectionMenu}},[a("EditIcon"),a("span",[e._v(e._s(e.$t("context-menus.section.edit-section")))])],1),e.isEditMode?a("li",{on:{click:e.removeSection}},[a("BinIcon"),a("span",[e._v(e._s(e.$t("context-menus.section.remove-section")))])],1):e._e()])]):e._e()])},wr=[],yr={name:"ContextMenu",components:{EditIcon:Jo.a,BinIcon:vn.a,SameTabOpenIcon:Wi.a},props:{posX:Number,posY:Number,show:Boolean},computed:{isMenuDisabled(){return!!this.$store.getters.appConfig.disableContextMenu},isEditMode(){return this.$store.state.editMode}},methods:{openSection(){this.$emit("navigateToSection")},openEditSectionMenu(){this.$emit("openEditSection")},removeSection(){this.$emit("removeSection")}}},Sr=yr,Cr=(a("76d0"),Object(A["a"])(Sr,kr,wr,!1,null,"04bcadf7",null)),Ir=Cr.exports,Er={name:"Section",props:{groupId:String,title:String,icon:String,displayData:Object,items:Array,itemSize:String,index:Number},components:{Collapsable:ir,ContextMenu:Ir,Item:Qn,IframeModal:dr,EditSection:vr},data(){return{editMenuOpen:!1,contextMenuOpen:!1,contextPos:{posX:void 0,posY:void 0}}},computed:{appConfig(){return this.$store.getters.appConfig},sortOrder(){return this.displayData.sortBy||T["sortOrder"]},sortedItems(){let{items:e}=this;return this.appConfig.disableSmartSort||("alphabetical"===this.sortOrder?this.sortAlphabetically(e):"reverse-alphabetical"===this.sortOrder?this.sortAlphabetically(e).reverse():"most-used"===this.sortOrder?e=this.sortByMostUsed(e):"last-used"===this.sortOrder?e=this.sortBLastUsed(e):"random"===this.sortOrder?e=this.sortRandomly(e):this.sortOrder&&"default"!==this.sortOrder&&Ie(`Unknown Sort order '${this.sortOrder}' under '${this.title}'`)),e},newItemSize(){return this.displayData.itemSize||this.itemSize},isGridLayout(){return"grid"===this.displayData.sectionLayout||!(!this.displayData.itemCountX&&!this.displayData.itemCountY)},gridStyle(){let e="";return document.body.clientWidth>600&&(e+=this.displayData.itemCountX?`grid-template-columns: repeat(${this.displayData.itemCountX}, minmax(0, 1fr));`:"",e+=this.displayData.itemCountY?`grid-template-rows: repeat(${this.displayData.itemCountY}, minmax(0, 1fr));`:""),e},isEditMode(){return this.$store.state.editMode}},methods:{triggerModal(e){this.$refs["iframeModal-"+this.groupId].show(e)},shouldEnableStatusCheck(e){const t=this.appConfig.statusCheck||!1;return void 0!==e?e:t},getStatusCheckInterval(){let e=this.appConfig.statusCheckInterval;return e?(e>60&&(e=60),e<1&&(e=0),e):0},sortAlphabetically(e){return e.sort((e,t)=>e.title>t.title?1:-1)},sortByMostUsed(e){const t=JSON.parse(localStorage.getItem(T["localStorageKeys"].MOST_USED)||"{}"),a=e=>t[e.id]||0;return e.reverse().sort((e,t)=>a(e)t[e.id]||0;return e.reverse().sort((e,t)=>a(e)({value:e,sort:Math.random()})).sort((e,t)=>e.sort-t.sort).map(({value:e})=>e)},navigateToSection(){const e=e=>e.replace(" ","-").toLowerCase().trim(),t=e(this.title);Wc.push({path:"/home/"+t}),this.closeContextMenu()},openEditSection(){this.editMenuOpen=!0,this.$modal.show(T["modalNames"].EDIT_SECTION),this.$store.commit(x.SET_MODAL_OPEN,!0),this.closeContextMenu()},closeEditSection(){this.editMenuOpen=!1,this.$modal.hide(T["modalNames"].EDIT_SECTION),this.$store.commit(x.SET_MODAL_OPEN,!1)},removeSection(){const e=this.$t("interactive-editor.edit-section.remove-confirm"),t=confirm(e);if(t){const e={sectionIndex:this.index,sectionName:this.title};this.$store.commit(x.REMOVE_SECTION,e)}this.closeContextMenu()},openContextMenu(e){this.contextMenuOpen=!0,e&&window&&(this.contextPos={posX:e.clientX+window.pageXOffset,posY:e.clientY+window.pageYOffset})},closeContextMenu(){this.contextMenuOpen=!1}}},xr=Er,Tr=(a("986d"),Object(A["a"])(xr,Ei,xi,!1,null,"64cbaaaf",null)),Or=Tr.exports,zr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"edit-mode-bottom-banner"},[a("div",{staticClass:"edit-banner-section intro-container"},[a("p",{staticClass:"section-sub-title edit-mode-intro l-1"},[e._v(" "+e._s(e.$t("interactive-editor.menu.edit-mode-subtitle"))+" ")]),a("p",{staticClass:"edit-mode-intro l-2"},[e._v(" "+e._s(e.$t("interactive-editor.menu.edit-mode-description"))+" ")])]),a("div",{staticClass:"edit-banner-section empty-space"}),a("div",{staticClass:"edit-banner-section save-buttons-container"},[a("p",{staticClass:"section-sub-title"},[e._v(" "+e._s(e.$t("interactive-editor.menu.config-save-methods-subheading"))+" ")]),a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.menu.save-locally-tooltip")),expression:"tooltip($t('interactive-editor.menu.save-locally-tooltip'))"}],attrs:{click:e.saveLocally}},[e._v(" "+e._s(e.$t("interactive-editor.menu.save-locally-btn"))+" "),a("SaveLocallyIcon")],1),a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.menu.save-disk-tooltip")),expression:"tooltip($t('interactive-editor.menu.save-disk-tooltip'))"}],attrs:{click:e.writeToDisk}},[e._v(" "+e._s(e.$t("interactive-editor.menu.save-disk-btn"))+" "),a("SaveToDiskIcon")],1),a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.menu.export-config-tooltip")),expression:"tooltip($t('interactive-editor.menu.export-config-tooltip'))"}],attrs:{click:e.openExportConfigMenu}},[e._v(" "+e._s(e.$t("interactive-editor.menu.export-config-btn"))+" "),a("ExportIcon")],1),a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.menu.cloud-backup-tooltip")),expression:"tooltip($t('interactive-editor.menu.cloud-backup-tooltip'))"}],attrs:{click:e.openCloudBackupMenu}},[e._v(" "+e._s(e.$t("interactive-editor.menu.cloud-backup-btn"))+" "),a("CloudBackupIcon")],1),a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.menu.edit-raw-config-tooltip")),expression:"tooltip($t('interactive-editor.menu.edit-raw-config-tooltip'))"}],attrs:{click:e.openRawConfigEditor}},[e._v(" "+e._s(e.$t("interactive-editor.menu.edit-raw-config-btn"))+" "),a("EditRawIcon")],1),a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.menu.cancel-changes-tooltip")),expression:"tooltip($t('interactive-editor.menu.cancel-changes-tooltip'))"}],attrs:{click:e.reset}},[e._v(" "+e._s(e.$t("interactive-editor.menu.cancel-changes-btn"))+" "),a("CancelIcon")],1)],1),a("div",{staticClass:"edit-banner-section edit-site-config-buttons"},[a("p",{staticClass:"section-sub-title"},[e._v(" "+e._s(e.$t("interactive-editor.menu.edit-site-data-subheading"))+" ")]),a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.menu.edit-page-info-tooltip")),expression:"tooltip($t('interactive-editor.menu.edit-page-info-tooltip'))"}],attrs:{click:e.openEditPageInfo}},[e._v(" "+e._s(e.$t("interactive-editor.menu.edit-page-info-btn"))+" "),a("PageInfoIcon")],1),a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.menu.edit-app-config-tooltip")),expression:"tooltip($t('interactive-editor.menu.edit-app-config-tooltip'))"}],attrs:{click:e.openEditAppConfig}},[e._v(" "+e._s(e.$t("interactive-editor.menu.edit-app-config-btn"))+" "),a("AppConfigIcon")],1)],1),a("EditPageInfo"),a("EditAppConfig")],1)},Mr=[],Ar=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.modalName,resizable:!0,width:"50%",height:"80%",classes:"dashy-modal edit-page-info"},on:{closed:e.modalClosed}},[a("div",{staticClass:"edit-page-info-inner"},[a("h3",[e._v(e._s(e.$t("interactive-editor.menu.edit-page-info-btn")))]),a("FormSchema",{staticClass:"page-info-form",attrs:{schema:e.schema,name:"pageInfoForm"},on:{submit:function(t){return t.preventDefault(),e.saveToState.apply(null,arguments)}},model:{value:e.formData,callback:function(t){e.formData=t},expression:"formData"}},[a("Button",{attrs:{type:"submit"}},[e._v(" "+e._s(e.$t("interactive-editor.menu.save-stage-btn"))+" "),a("SaveIcon")],1)],1)],1)])},$r=[],Nr={name:"EditPageInfo",data(){return{formData:{},schema:Ot.properties.pageInfo,modalName:T["modalNames"].EDIT_PAGE_INFO}},components:{FormSchema:hr.a,Button:ua,SaveIcon:Ta.a},mounted(){this.formData=this.pageInfo},computed:{pageInfo(){return this.$store.getters.pageInfo}},methods:{saveToState(){this.$store.commit(x.SET_PAGE_INFO,this.formData),this.$modal.hide(this.modalName),this.$store.commit(x.SET_MODAL_OPEN,!1),this.$store.commit(x.SET_EDIT_MODE,!0)},modalClosed(){this.$store.commit(x.SET_MODAL_OPEN,!1)}}},jr=Nr,Dr=(a("d1da"),Object(A["a"])(jr,Ar,$r,!1,null,null,null)),Lr=Dr.exports,Pr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.modalName,resizable:!0,width:"50%",height:"80%",classes:"dashy-modal edit-app-config"},on:{closed:e.modalClosed}},[a("div",{staticClass:"edit-app-config-inner"},[a("h3",[e._v(e._s(e.$t("interactive-editor.menu.edit-app-config-btn")))]),a("div",{staticClass:"app-config-intro"},[a("p",{staticClass:"use-caution"},[e._v(" "+e._s(e.$t("interactive-editor.edit-app-config.warning-msg-title"))+" ")]),e._v(" "+e._s(e.$t("interactive-editor.edit-app-config.warning-msg-l1"))+" "+e._s(e.$t("interactive-editor.edit-app-config.warning-msg-l2"))+" "),a("a",{attrs:{href:"https://dashy.to/docs/configuring#appconfig-optional"}},[e._v(" "+e._s(e.$t("interactive-editor.edit-app-config.warning-msg-docs"))+" ")]),e._v(" "+e._s(e.$t("interactive-editor.edit-app-config.warning-msg-l3"))+" ")]),a("SaveCancelButtons",{attrs:{saveClick:e.saveToState,cancelClick:e.cancelEditing}}),a("FormSchema",{staticClass:"app-config-form",attrs:{schema:e.schema,search:!0,name:"appConfigForm"},on:{submit:function(t){return t.preventDefault(),e.saveToState.apply(null,arguments)}},model:{value:e.formData,callback:function(t){e.formData=t},expression:"formData"}}),a("SaveCancelButtons",{attrs:{saveClick:e.saveToState,cancelClick:e.cancelEditing}})],1)])},Vr=[],Br={name:"EditAppConfig",data(){return{formData:{},schema:Ot.properties.appConfig,modalName:T["modalNames"].EDIT_APP_CONFIG}},props:{},components:{FormSchema:hr.a,SaveCancelButtons:In},mounted(){this.formData=this.appConfig},computed:{appConfig(){return this.$store.getters.appConfig}},methods:{saveToState(){const e=this.removeUndefinedValues(this.formData);this.$store.commit(x.SET_APP_CONFIG,e),this.$modal.hide(this.modalName),this.$store.commit(x.SET_MODAL_OPEN,!1),this.$store.commit(x.SET_EDIT_MODE,!0)},cancelEditing(){this.$modal.hide(this.modalName)},modalClosed(){this.$store.commit(x.SET_MODAL_OPEN,!1)},removeUndefinedValues(e){const t=e,a=e=>void 0===e;return Object.keys(t).forEach(e=>a(t[e])&&delete t[e]),t}}},Ur=Br,Rr=(a("b9f3"),Object(A["a"])(Ur,Pr,Vr,!1,null,null,null)),Hr=Rr.exports,Fr=a("be7f"),Kr=a.n(Fr),qr=a("1d21"),Gr=a.n(qr),Wr=a("55a0"),Jr=a.n(Wr),Yr=a("2192"),Zr=a.n(Yr),Xr=a("13b8"),Qr=a.n(Xr),el=a("9082"),tl=a.n(el),al={name:"EditModeSaveMenu",components:{Button:ua,EditPageInfo:Lr,SaveLocallyIcon:Kr.a,SaveToDiskIcon:Gr.a,ExportIcon:Jr.a,CancelIcon:Zr.a,AppConfigIcon:Qr.a,PageInfoIcon:tl.a,EditAppConfig:Hr,CloudBackupIcon:Qo.a,EditRawIcon:Jo.a},computed:{config(){return this.$store.state.config}},data(){return{saveSuccess:void 0,responseText:"",progress:new Me["a"]({color:"var(--progress-bar)"})}},methods:{reset(){this.$store.dispatch(x.INITIALIZE_CONFIG),this.$store.commit(x.SET_EDIT_MODE,!1)},openExportConfigMenu(){this.$modal.show(T["modalNames"].EXPORT_CONFIG_MENU),this.$store.commit(x.SET_MODAL_OPEN,!0)},openEditPageInfo(){this.$modal.show(T["modalNames"].EDIT_PAGE_INFO),this.$store.commit(x.SET_MODAL_OPEN,!0)},openEditAppConfig(){this.$modal.show(T["modalNames"].EDIT_APP_CONFIG),this.$store.commit(x.SET_MODAL_OPEN,!0)},openCloudBackupMenu(){this.$store.commit(x.CONF_MENU_INDEX,2),this.$store.commit(x.SET_MODAL_OPEN,!0),this.$modal.show(T["modalNames"].CONF_EDITOR)},openRawConfigEditor(){this.$store.commit(x.CONF_MENU_INDEX,1),this.$store.commit(x.SET_MODAL_OPEN,!0),this.$modal.show(T["modalNames"].CONF_EDITOR)},tooltip(e){return{content:e,trigger:"hover focus",delay:250}},showToast(e,t){this.$toasted.show(e,{className:"toast-"+(t?"success":"error")})},carefullyClearLocalStorage(){localStorage.removeItem(T["localStorageKeys"].PAGE_INFO),localStorage.removeItem(T["localStorageKeys"].APP_CONFIG),localStorage.removeItem(T["localStorageKeys"].CONF_SECTIONS)},saveLocally(){const e=this.config;localStorage.setItem(T["localStorageKeys"].CONF_SECTIONS,JSON.stringify(e.sections)),localStorage.setItem(T["localStorageKeys"].PAGE_INFO,JSON.stringify(e.pageInfo)),localStorage.setItem(T["localStorageKeys"].APP_CONFIG,JSON.stringify(e.appConfig)),e.appConfig.theme&&localStorage.setItem(T["localStorageKeys"].THEME,e.appConfig.theme),ye("Config has succesfully been saved in browser storage","Config Update"),this.showToast(this.$t("config-editor.success-msg-local"),!0),this.$store.commit(x.SET_EDIT_MODE,!1)},writeToDisk(){const e={},t=sa["a"].dump(this.config,e),a=Object({NODE_ENV:"production",VUE_APP_VERSION:"1.9.1",BASE_URL:"/"}).VUE_APP_DOMAIN||window.location.origin,o=`${a}${T["serviceEndpoints"].save}`,s={"Content-Type":"text/plain"},i={config:t,timestamp:new Date},n=ta.a.post(o,i,s);this.progress.start(),n.then(e=>{this.saveSuccess=e.data.success||!1,this.responseText=e.data.message,this.saveSuccess?(this.carefullyClearLocalStorage(),this.showToast(this.$t("config-editor.success-msg-disk"),!0)):this.showToast(this.$t("config-editor.error-msg-cannot-save"),!1),ye("Config has been written to disk succesfully","Config Update"),this.progress.end(),this.$store.commit(x.SET_EDIT_MODE,!1)}).catch(e=>{this.saveSuccess=!1,this.responseText=e,this.showToast(e,!1),Ie("Failed to save config. "+e),this.progress.end()})}}},ol=al,sl=(a("141a"),Object(A["a"])(ol,zr,Mr,!1,null,"1893de4e",null)),il=sl.exports,nl=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.modalName,resizable:!0,width:"50%",height:"80%",classes:"dashy-modal edit-item"},on:{closed:e.modalClosed}},[a("div",{staticClass:"export-config-inner"},[a("h3",[e._v(e._s(e.$t("interactive-editor.export.export-title")))]),a("div",{staticClass:"download-button-container"},[a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.export.copy-clipboard-tooltip")),expression:"tooltip($t('interactive-editor.export.copy-clipboard-tooltip'))"}],attrs:{click:e.copyConfigToClipboard}},[e._v(" "+e._s(e.$t("interactive-editor.export.copy-clipboard-btn"))+" "),a("CopyConfigIcon")],1),a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.export.download-file-tooltip")),expression:"tooltip($t('interactive-editor.export.download-file-tooltip'))"}],attrs:{click:e.downloadConfig}},[e._v(" "+e._s(e.$t("interactive-editor.export.download-file-btn"))+" "),a("DownloadConfigIcon")],1)],1),a("h3",[e._v(e._s(e.$t("interactive-editor.export.view-title")))]),a("tree-view",{staticClass:"config-tree-view",attrs:{data:e.config}})],1)])},rl=[],ll=a("5bb6"),cl=a.n(ll),ul={name:"ExportConfigMenu",components:{Button:ua,CopyConfigIcon:cl.a,DownloadConfigIcon:Ko.a},data(){return{modalName:T["modalNames"].EXPORT_CONFIG_MENU}},props:{},computed:{config(){return this.$store.state.config}},methods:{convertJsonToYaml(){return sa["a"].dump(this.config)},downloadConfig(){const e="dashy_conf.yml",t=this.convertJsonToYaml(),a=document.createElement("a");a.setAttribute("href","data:text/plain;charset=utf-8, "+encodeURIComponent(t)),a.setAttribute("download",e),a.style.display="none",document.body.appendChild(a),a.click(),document.body.removeChild(a),ye("Config downloaded as YAML file",Ce.EDITOR)},copyConfigToClipboard(){const e=this.convertJsonToYaml();navigator.clipboard.writeText(e),this.$toasted.show(this.$t("config.data-copied-msg")),ye("Config copied to clipboard",Ce.EDITOR)},modalClosed(){this.$store.commit(x.SET_MODAL_OPEN,!1)},tooltip(e){return{content:e,trigger:"hover focus",delay:250,classes:"in-modal-tt"}}}},dl=ul,ml=(a("10d2"),Object(A["a"])(dl,nl,rl,!1,null,null,null)),pl=ml.exports,gl=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"add-section"},[e.isEditMode?a("div",{staticClass:"add-new-section",on:{click:function(t){return e.openAddNewSectionMenu()}}},[a("p",[e._v("➕ "+e._s(e.$t("interactive-editor.edit-section.add-section-title")))])]):e._e(),e.isEditMode&&e.addNewSectionOpen?a("EditSectionMenu",{attrs:{isAddNew:!0},on:{closeEditSection:e.closeEditSection}}):e._e()],1)},hl=[],fl={name:"add-section-container",components:{EditSectionMenu:vr},data:()=>({addNewSectionOpen:!1}),computed:{isEditMode(){return this.$store.state.editMode}},methods:{openAddNewSectionMenu(){this.addNewSectionOpen=!0,this.$modal.show(T["modalNames"].EDIT_SECTION),this.$store.commit(x.SET_MODAL_OPEN,!0)},closeEditSection(){this.addNewSectionOpen=!1,this.$modal.hide(T["modalNames"].EDIT_SECTION),this.$store.commit(x.SET_MODAL_OPEN,!1)}}},_l=fl,bl=(a("02d2"),Object(A["a"])(_l,gl,hl,!1,null,"53ced373",null)),vl=bl.exports,kl=a("6cfb"),wl=a.n(kl),yl={name:"home",components:{SettingsContainer:Ii,EditModeSaveMenu:il,ExportConfigMenu:pl,AddNewSection:vl,Section:Or,BackIcon:wl.a},data:()=>({searchValue:"",layout:"",itemSizeBound:"",addNewSectionOpen:!1}),computed:{sections(){return this.$store.getters.sections},appConfig(){return this.$store.getters.appConfig},pageInfo(){return this.$store.getters.pageInfo},modalOpen(){return this.$store.state.modalOpen},singleSectionView(){return this.findSingleSection(this.$store.getters.sections,this.$route.params.section)},isEditMode(){return this.$store.state.editMode},colCount(){let{colCount:e}=this.appConfig;return e?(e<1&&(e=1),e>8&&(e=8),e):null},filteredTiles(){const e=this.singleSectionView||this.sections;return e.filter(e=>this.filterTiles(e.items,this.searchValue))},layoutOrientation(){return this.$store.getters.layout},iconSize(){return this.$store.getters.iconSize}},watch:{layoutOrientation(e){localStorage.setItem(T["localStorageKeys"].LAYOUT_ORIENTATION,e),this.layout=e},iconSize(e){localStorage.setItem(T["localStorageKeys"].ICON_SIZE,e),this.itemSizeBound=e}},methods:{checkTheresData(e){const t=localStorage[T["localStorageKeys"].CONF_SECTIONS];return e&&e.length>=1||t&&t.length>=1},searching(e){this.searchValue=e||""},finishedSearching(){this.$refs.filterComp.clearFilterInput()},filterTiles(e,t){return Vt(e,t)},getDisplayData(e){return e.displayData?e.displayData:{}},updateModalVisibility(e){this.$store.commit("SET_MODAL_OPEN",e)},openAddNewSectionMenu(){this.addNewSectionOpen=!0,this.$modal.show(T["modalNames"].EDIT_SECTION),this.$store.commit(x.SET_MODAL_OPEN,!0)},closeEditSection(){this.addNewSectionOpen=!1,this.$modal.hide(T["modalNames"].EDIT_SECTION),this.$store.commit(x.SET_MODAL_OPEN,!1)},findSingleSection:(e,t)=>{if(!t)return;let a;const o=e=>e.replaceAll(" ","-").toLowerCase().trim();return e.forEach(e=>{o(t)===o(e.name)&&(a=[e])}),a||Ie(`No section named '${t}' was found`),a},getExternalCSSLinks(){const e={};if(this.appConfig&&this.appConfig.externalStyleSheet){const t=this.appConfig.externalStyleSheet;Array.isArray(t)?t.forEach((t,a)=>{e["External Stylesheet "+(a+1)]=t}):e["External Stylesheet"]=this.appConfig.externalStyleSheet}return e.Default="#",e},checkIfIconLibraryNeeded(e){let t=!1;return!!this.sections&&(this.sections.forEach(a=>{a.icon&&a.icon.includes(e)&&(t=!0),a.items.forEach(a=>{a.icon&&a.icon.includes(e)&&(t=!0)})}),t)},checkIfFontAwesomeNeeded(){let e=this.checkIfIconLibraryNeeded("fa-");const t=localStorage[T["localStorageKeys"].THEME];return["material","material-dark"].includes(t)&&(e=!0),e},initiateFontAwesome(){if(this.appConfig.enableFontAwesome||this.checkIfFontAwesomeNeeded()){const e=document.createElement("script"),t=this.appConfig.fontAwesomeKey||O.a.fontAwesomeKey;e.setAttribute("src",`${T["iconCdns"].fa}/${t}.js`),document.head.appendChild(e)}},checkIfMdiNeeded(){return this.checkIfIconLibraryNeeded("mdi-")},initiateMaterialDesignIcons(){if(this.checkIfMdiNeeded()){const e=document.createElement("link");e.setAttribute("rel","stylesheet"),e.setAttribute("href",T["iconCdns"].mdi),document.head.appendChild(e)}},checkIfResults(){if(this.sections){let e=!0;return this.sections.forEach(t=>{this.filterTiles(t.items,this.searchValue).length>0&&(e=!1)}),e}return!1},getBackgroundImage(){return this.appConfig&&this.appConfig.backgroundImg?`background: url('${this.appConfig.backgroundImg}');background-size:cover;`:""}},mounted(){this.initiateFontAwesome(),this.initiateMaterialDesignIcons(),this.layout=this.layoutOrientation,this.itemSizeBound=this.iconSize}},Sl=yl,Cl=(a("d9c9"),Object(A["a"])(Sl,Ae,$e,!1,null,"36369dae",null)),Il=Cl.exports,El=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"login-page"},[e.isUserAlreadyLoggedIn?a("div",{staticClass:"already-logged-in"},[a("h2",[e._v(e._s(e.$t("login.already-logged-in-title")))]),a("p",{staticClass:"already-logged-in"},[e._v(" "+e._s(e.$t("login.already-logged-in-text"))+" "),a("span",{staticClass:"username"},[e._v(e._s(e.existingUsername))])]),a("Button",{staticClass:"login-button",attrs:{click:e.stayLoggedIn}},[e._v(" "+e._s(e.$t("login.proceed-to-dashboard"))+" ")]),a("Button",{staticClass:"login-button",attrs:{click:e.getOut}},[e._v(e._s(e.$t("login.log-out-button")))]),a("span",{staticClass:"already-logged-in-note"},[e._v(" You need to log out, in order to proceed as a different user. ")]),a("transition",{attrs:{name:"bounce"}},[a("p",{directives:[{name:"show",rawName:"v-show",value:e.message,expression:"message"}],class:"login-error-message "+e.status},[e._v(e._s(e.message))])])],1):e._e(),!e.isUserAlreadyLoggedIn&&e.isAuthenticationEnabled?a("form",{staticClass:"login-form"},[a("h2",{staticClass:"login-title"},[e._v(e._s(e.$t("login.title")))]),a("Input",{staticClass:"login-field username",attrs:{type:"text",label:e.$t("login.username-label")},model:{value:e.username,callback:function(t){e.username=t},expression:"username"}}),a("Input",{staticClass:"login-field password",attrs:{type:"password",label:e.$t("login.password-label")},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}}),a("label",[e._v(e._s(e.$t("login.remember-me-label")))]),a("v-select",{staticClass:"login-time-dropdown",attrs:{selectOnTab:!0,options:e.dropDownMenu},model:{value:e.timeout,callback:function(t){e.timeout=t},expression:"timeout"}}),a("Button",{staticClass:"login-button",attrs:{click:e.submitLogin}},[e._v(" "+e._s(e.$t("login.login-button"))+" ")]),a("transition",{attrs:{name:"bounce"}},[a("p",{directives:[{name:"show",rawName:"v-show",value:e.message,expression:"message"}],class:"login-error-message "+e.status},[e._v(e._s(e.message))])])],1):e._e(),e.isGuestAccessEnabled&&!e.isUserAlreadyLoggedIn&&e.isAuthenticationEnabled?a("form",{staticClass:"guest-form"},[a("h2",{staticClass:"login-title"},[e._v("Guest Access")]),a("Button",{staticClass:"login-button",attrs:{click:e.guestLogin}},[e._v(" "+e._s(e.$t("login.proceed-guest-button"))+" ")]),e._m(0)],1):e._e(),e.isAuthenticationEnabled?e._e():a("div",{staticClass:"not-configured"},[a("h2",[e._v("Error")]),a("p",[e._v("Authentication is not enabled, or no users have been configured")]),a("Button",{staticClass:"login-button",attrs:{click:e.guestLogin}},[e._v(" Go Home ")])],1)])},xl=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("p",{staticClass:"guest-intro"},[e._v(" This instance has guest access enabled."),a("br"),e._v(" Guests have view-only access to dashboards, so cannot write any changes to disk. ")])}],Tl={name:"login",components:{Button:ua,Input:so},data(){return{username:"",password:"",message:"",status:"waiting",timeout:void 0}},computed:{appConfig(){return this.$store.getters.appConfig},dropDownMenu(){return[{label:this.$t("login.remember-me-never"),time:0},{label:this.$t("login.remember-me-hour"),time:144e5},{label:this.$t("login.remember-me-day"),time:864e5},{label:this.$t("login.remember-me-week"),time:6048e5}]},responseMessages(){return{missingUsername:this.$t("login.error-missing-username"),missingPassword:this.$t("login.error-missing-password"),incorrectUsername:this.$t("login.error-incorrect-username"),incorrectPassword:this.$t("login.error-incorrect-password"),successMsg:this.$t("login.success-message")}},existingUsername(){return localStorage[T["localStorageKeys"].USERNAME]},users(){const e=this.appConfig.auth||{};return Array.isArray(e)?e:e.users||[]},isUserAlreadyLoggedIn(){const e=!this.users||0===this.users.length||Ye();return e&&this.existingUsername},isGuestAccessEnabled(){return Xe()},isAuthenticationEnabled(){return this.appConfig&&this.appConfig.auth&&this.users.length>0}},methods:{submitLogin(){const e=this.timeout?this.timeout.time:0,t=Qe(this.username,this.password,this.users,this.responseMessages);this.message=t.msg,this.status=t.correct?"success":"error",t.correct?(et(this.username,this.password,e),this.goHome(),ye("Succesfully signed in as "+this.username,Ce.AUTH)):Se("Unable to Sign In",Ce.AUTH,this.message)},guestLogin(){const e=this.isGuestAccessEnabled;e?(this.$toasted.show("Logged in as Guest, Redirecting...",{className:"toast-success"}),ye("Logged in as Guest",Ce.AUTH),this.goHome()):(this.$toasted.show("Guest Access Not Allowed",{className:"toast-error"}),Se("Guest Access Not Allowed",Ce.AUTH))},getOut(){tt(),this.status="success",this.message="Logging out...",this.refreshPage()},stayLoggedIn(){this.status="success",this.message="Redirecting...",this.goHome()},refreshPage(){setTimeout(()=>{location.reload()},250)},goHome(){setTimeout(()=>{Wc.push({path:"/"})},250)},setTheme(){const e=localStorage[T["localStorageKeys"].THEME]||O.a.theme;document.getElementsByTagName("html")[0].setAttribute("data-theme",e)}},created(){this.setTheme(),setTimeout(()=>{this.timeout=this.dropDownMenu[0]},1)}},Ol=Tl,zl=(a("206d"),Object(A["a"])(Ol,El,xl,!1,null,null,null)),Ml=zl.exports,Al=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"work-space"},[a("SideBar",{attrs:{sections:e.sections,initUrl:e.getInitialUrl()},on:{"launch-app":e.launchApp}}),e.isMultiTaskingEnabled?a("MultiTaskingWebComtent",{attrs:{url:e.url}}):a("WebContent",{attrs:{url:e.url}})],1)},$l=[],Nl=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("nav",{staticClass:"side-bar"},[e._l(e.sections,(function(t,o){return a("div",{key:o,staticClass:"side-bar-section"},[a("div",{staticClass:"side-bar-item-container",on:{click:function(t){return e.openSection(o)}}},[a("SideBarItem",{staticClass:"item",attrs:{icon:t.icon,title:t.name}})],1),a("transition",{attrs:{name:"slide"}},[e.isOpen[o]?a("SideBarSection",{attrs:{items:t.items},on:{"launch-app":e.launchApp}}):e._e()],1)],1)})),a("div",{staticClass:"switch-view-buttons"},[a("router-link",{attrs:{to:"/home"}},[a("IconHome",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.$t("alternate-views.default"),expression:"$t('alternate-views.default')"}],staticClass:"view-icon"})],1),a("router-link",{attrs:{to:"/minimal"}},[a("IconMinimalView",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.$t("alternate-views.minimal"),expression:"$t('alternate-views.minimal')"}],staticClass:"view-icon"})],1)],1)],2)},jl=[],Dl=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip,expression:"tooltip"}],class:"side-bar-item "+(e.icon?"w-icon":"text-only"),on:{click:function(t){return e.itemClicked()}}},[e.icon?a("Icon",{attrs:{icon:e.icon,size:"small",url:e.url}}):a("p",{staticClass:"small-title"},[e._v(e._s(e.title))])],1)},Ll=[],Pl={name:"SideBarItem",props:{icon:String,title:String,url:String,target:String,click:Function},components:{Icon:Ri},methods:{itemClicked(){this.url&&this.$emit("launch-app",{url:this.url,target:this.target})}},data(){return{tooltip:{disabled:!this.title,content:this.title,trigger:"hover focus",placement:"bottom-end"}}}},Vl=Pl,Bl=(a("1d1b"),Object(A["a"])(Vl,Dl,Ll,!1,null,"df79d1ee",null)),Ul=Bl.exports,Rl=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"sub-side-bar"},e._l(e.items,(function(t,o){return a("div",{key:o},[a("SideBarItem",{staticClass:"item",attrs:{icon:t.icon,title:t.title,url:t.url,target:t.target},on:{"launch-app":e.launchApp}})],1)})),0)},Hl=[],Fl={name:"SideBarSection",props:{items:Array},components:{SideBarItem:Ul},methods:{launchApp(e){this.$emit("launch-app",e)}}},Kl=Fl,ql=(a("6f6b"),Object(A["a"])(Kl,Rl,Hl,!1,null,"26fe765a",null)),Gl=ql.exports,Wl={name:"SideBar",props:{sections:Array,initUrl:String},data(){return{isOpen:new Array(this.sections.length).fill(!1)}},components:{SideBarItem:Ul,SideBarSection:Gl,IconMinimalView:Ss.a,IconHome:vs.a},methods:{openSection(e){this.isOpen=this.isOpen.map((t,a)=>a===e&&!t)},launchApp(e){this.$emit("launch-app",e)},openDefaultSection(){if(!this.initUrl)return;const e=e=>e.replace(/[^\w\s]/gi,"").toLowerCase(),t=t=>e(t.url)===e(this.initUrl);this.sections.forEach((e,a)=>{-1!==e.items.findIndex(t)&&this.openSection(a)})}},mounted(){1===this.sections.length?this.openSection(0):this.openDefaultSection()}},Jl=Wl,Yl=(a("bed4"),Object(A["a"])(Jl,Nl,jl,!1,null,"5a56ca84",null)),Zl=Yl.exports,Xl=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"web-content",attrs:{id:e.id}},[a("iframe",{attrs:{src:e.url}})])},Ql=[],ec={name:"WebContent",props:{url:String,id:{type:String,default:"web-app-view"}}},tc=ec,ac=(a("21d1"),Object(A["a"])(tc,Xl,Ql,!1,null,"f1f96a0a",null)),oc=ac.exports,sc=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{ref:"container",staticClass:"multi-taking-view"})},ic=[],nc={name:"WebContent",props:{url:String},data:()=>({openApps:[]}),watch:{url(){this.launchApp()}},methods:{launchApp(){this.openApps.includes(this.url)?this.openExistingApp():(this.openApps.push(this.url),this.appendNewApp())},appendNewApp(){const e=o["a"].extend(oc),t=new e({propsData:{url:this.url,id:btoa(this.url)}});t.$mount(),this.$refs.container.appendChild(t.$el)},openExistingApp(){Array.from(document.getElementsByClassName("web-content")).forEach(e=>{e.classList.add("hide")}),document.getElementById(btoa(this.url)).classList.remove("hide")}}},rc=nc,lc=(a("7e71"),Object(A["a"])(rc,sc,ic,!1,null,"2a7b9297",null)),cc=lc.exports,uc={name:"Workspace",data:()=>({url:"",GetTheme:La,ApplyLocalTheme:Va,ApplyCustomVariables:Pa}),computed:{sections(){return this.$store.getters.sections},appConfig(){return this.$store.getters.appConfig},isMultiTaskingEnabled(){return this.appConfig.enableMultiTasking||!1}},components:{SideBar:Zl,WebContent:oc,MultiTaskingWebComtent:cc},methods:{launchApp(e){"newtab"===e.target?window.open(e.url,"_blank"):this.url=e.url},setTheme(){const e=this.GetTheme();this.ApplyLocalTheme(e),this.ApplyCustomVariables(e)},initiateFontAwesome(){const e=document.createElement("script"),t=this.appConfig.fontAwesomeKey||O.a.fontAwesomeKey;e.setAttribute("src",`https://kit.fontawesome.com/${t}.js`),document.head.appendChild(e)},getInitialUrl(){const e=this.$route;return e.query&&e.query.url?decodeURI(e.query.url):this.appConfig.workspaceLandingUrl?this.appConfig.workspaceLandingUrl:void 0}},mounted(){this.setTheme(),this.initiateFontAwesome(),this.url=this.getInitialUrl()}},dc=uc,mc=(a("adcf"),Object(A["a"])(dc,Al,$l,!1,null,"188fee4a",null)),pc=mc.exports,gc=function(){var e=this,t=this,a=t.$createElement,o=t._self._c||a;return o("div",{staticClass:"minimal-home",style:t.getBackgroundImage()+t.setColumnCount()},[o("div",{staticClass:"minimal-buttons"},[o("ConfigLauncher",{staticClass:"config-launcher",on:{modalChanged:t.modalChanged}})],1),o("div",{staticClass:"title-and-search"},[o("router-link",{attrs:{to:"/"}},[o("h1",[t._v(t._s(t.pageInfo.title))])]),o("MinimalSearch",{ref:"filterComp",attrs:{active:!t.modalOpen},on:{"user-is-searchin":function(t){e.searchValue=t}}})],1),t.checkTheresData(t.sections)?o("div",{class:"item-group-container "+(t.tabbedView?"":"showing-all")},[t._l(t.getSections(t.sections),(function(e,a){return o("MinimalHeading",{key:"heading-"+a,staticClass:"headings",attrs:{index:a,title:e.name,selected:t.selectedSection===a},on:{sectionSelected:t.sectionSelected}})})),t._l(t.getSections(t.sections),(function(e,a){return o("MinimalSection",{key:"body-"+a,attrs:{index:a,title:e.name,icon:e.icon||void 0,groupId:"section-"+a,items:t.filterTiles(e.items),selected:t.selectedSection===a,showAll:!t.tabbedView,itemSize:"small"},on:{sectionSelected:t.sectionSelected,itemClicked:function(e){return t.finishedSearching()},"change-modal-visibility":t.updateModalVisibility}})})),t.checkIfResults()?o("div",{staticClass:"no-data"},[t._v(" "+t._s(t.searchValue?t.$t("home.no-results"):t.$t("home.no-data"))+" ")]):t._e()],2):o("div",{staticClass:"no-data"},[t._v(" "+t._s(t.$t("home.no-data"))+" ")])])},hc=[],fc=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:"minimal-section-inner "+(e.selected?"selected":"")+" "+(e.showAll?"show-all":"")},[e.selected||e.showAll?a("div",{staticClass:"section-items"},e._l(e.items,(function(t,o){return a("Item",{key:o+"_"+e.makeId(t.title),attrs:{id:o+"_"+e.makeId(t.title),url:t.url,title:t.title,description:t.description,icon:t.icon,target:t.target,color:t.color,backgroundColor:t.backgroundColor,statusCheckUrl:t.statusCheckUrl,statusCheckHeaders:t.statusCheckHeaders,itemSize:e.itemSize,hotkey:t.hotkey,enableStatusCheck:e.shouldEnableStatusCheck(t.statusCheck),statusCheckInterval:e.getStatusCheckInterval()},on:{itemClicked:function(t){return e.$emit("itemClicked")},triggerModal:e.triggerModal}})})),1):e._e(),a("IframeModal",{ref:"iframeModal-"+e.groupId,attrs:{name:"iframeModal-"+e.groupId},on:{closed:function(t){return e.$emit("itemClicked")}}})],1)},_c=[],bc={name:"ItemGroup",props:{groupId:String,title:String,icon:String,displayData:Object,items:Array,itemSize:String,modalOpen:Boolean,index:Number,selected:Boolean,showAll:Boolean},computed:{appConfig(){return this.$store.getters.appConfig}},components:{Item:Qn,IframeModal:dr},methods:{selectSection(e){this.$emit("sectionSelected",e)},makeId(e){return e.replace(/\s+/g,"-").replace(/[^a-zA-Z ]/g,"").toLowerCase()},triggerModal(e){this.$refs["iframeModal-"+this.groupId].show(e)},shouldEnableStatusCheck(e){const t=this.appConfig.statusCheck||!1;return void 0!==e?e:t},getStatusCheckInterval(){let e=this.appConfig.statusCheckInterval;return e?(e>60&&(e=60),e<1&&(e=0),e):0}}},vc=bc,kc=(a("6a2c"),Object(A["a"])(vc,fc,_c,!1,null,"59c3b7ad",null)),wc=kc.exports,yc=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:"minimal-section-heading "+(e.selected?"selected":""),on:{click:function(t){return e.selectSection(e.index)}}},[a("h3",[e._v(e._s(e.title))])])},Sc=[],Cc={name:"MinimalHeadings",props:{index:Number,title:String,selected:Boolean},methods:{selectSection(e){this.$emit("sectionSelected",e)}}},Ic=Cc,Ec=(a("82a4"),Object(A["a"])(Ic,yc,Sc,!1,null,"5f187f16",null)),xc=Ec.exports,Tc=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("SearchBar",{ref:"MinimalSearchBar",attrs:{active:!0,minimalSearch:!0},on:{"user-is-searchin":e.userIsTypingSomething}})},Oc=[],zc={name:"MinimalSearch",components:{SearchBar:qt},props:{active:Boolean},data(){return{input:""}},computed:{appConfig(){return this.$store.getters.appConfig},webSearchEnabled(){return!this.appConfig||!this.appConfig.webSearch||!this.appConfig.webSearch.disableWebSearch}},methods:{userIsTypingSomething(e){this.input=e,this.$emit("user-is-searchin",e)}},mounted(){window.addEventListener("keydown",this.startFiltering)},beforeDestroy(){window.removeEventListener("keydown",this.startFiltering)}},Mc=zc,Ac=Object(A["a"])(Mc,Tc,Oc,!1,null,null,null),$c=Ac.exports,Nc={name:"home",components:{MinimalSection:wc,MinimalHeading:xc,MinimalSearch:$c,ConfigLauncher:xs},data:()=>({searchValue:"",layout:"",modalOpen:!1,selectedSection:0,tabbedView:!0,theme:La()}),computed:{sections(){return this.$store.getters.sections},appConfig(){return this.$store.getters.appConfig},pageInfo(){return this.$store.getters.pageInfo}},watch:{searchValue(){this.tabbedView=!this.searchValue||0===this.searchValue.length}},methods:{sectionSelected(e){this.selectedSection=e},checkTheresData(e){const t=localStorage[T["localStorageKeys"].CONF_SECTIONS];return e&&e.length>=1||t&&t.length>=1},getSections(e){const t=localStorage[T["localStorageKeys"].CONF_SECTIONS];if(t){const e=JSON.parse(t);if(e.length>=1)return e}return e},searching(e){this.searchValue=e||""},finishedSearching(){this.$refs.filterComp.clearMinFilterInput()},getDomainFromUrl(e){if(!e)return"";const t=/^(?:https?:\/\/)?(?:w{3}\.)?([a-z\d.-]+)\.(?:[a-z.]{2,10})(?:[/\w.-]*)*/,a=e.match(t);return a?a[1]:""},filterTiles(e){return e?Vt(e,this.searchValue):[]},updateModalVisibility(e){this.modalOpen=e},checkIfFontAwesomeNeeded(){let e=!1;return!!this.sections&&(this.sections.forEach(t=>{t.icon&&t.icon.includes("fa-")&&(e=!0),t.items.forEach(t=>{t.icon&&t.icon.includes("fa-")&&(e=!0)})}),e)},initiateFontAwesome(){if(this.appConfig.enableFontAwesome||this.checkIfFontAwesomeNeeded()){const e=document.createElement("script"),t=this.appConfig.fontAwesomeKey||O.a.fontAwesomeKey;e.setAttribute("src",`https://kit.fontawesome.com/${t}.js`),document.head.appendChild(e)}},checkIfResults(){if(this.sections){let e=!0;return this.sections.forEach(t=>{this.filterTiles(t.items).length>0&&(e=!1)}),e}return!1},setColumnCount(){return`--col-count: ${this.sections.length};`},getBackgroundImage(){return this.appConfig&&this.appConfig.backgroundImg?`background: url('${this.appConfig.backgroundImg}');background-size:cover;`:""},applyTheme(){this.theme&&(Va(this.theme),Pa(this.theme))},modalChanged(e){this.modalOpen=e}},mounted(){this.initiateFontAwesome(),this.applyTheme()}},jc=Nc,Dc=(a("b486"),a("6667"),Object(A["a"])(jc,gc,hc,!1,null,"31e46608",null)),Lc=Dc.exports;o["a"].use(ze["a"]);const Pc=new Me["a"]({color:"var(--progress-bar)"}),Vc=()=>{const e=Ze(),t=Ye(),a=Xe();return!e||t||a},Bc=()=>{const e=new Ue;return{appConfig:e.appConfig(),pageInfo:e.pageInfo()}},{appConfig:Uc,pageInfo:Rc}=Bc(),Hc=()=>Uc.startingView||T["startingView"],Fc=()=>{const e=Hc();switch(e){case"default":return Il;case"minimal":return Lc;case"workspace":return pc;default:return Il}},Kc=e=>({title:Rc.title||e,metaTags:T["metaTagData"]}),qc=Uc.routingMode||"history",Gc=new ze["a"]({mode:qc,routes:[{path:"/",name:"landing-page-"+Hc(),component:Fc(),meta:Kc("Home Page")},{path:T["routePaths"].home,name:"home",component:Il,meta:Kc("Home Page")},{path:T["routePaths"].home+"/:section",name:"home-section",component:Il,meta:Kc("Home Page")},{path:T["routePaths"].workspace,name:"workspace",component:pc,meta:Kc("Workspace")},{path:T["routePaths"].minimal,name:"minimal",component:Lc,meta:Kc("Start Page")},{path:T["routePaths"].login,name:"login",component:Ml,beforeEnter:(e,t,a)=>{Vc()&&!Xe()&&Gc.push({path:"/"}),a()}},{path:T["routePaths"].about,name:"about",component:()=>a.e("chunk-36fb5c32").then(a.bind(null,"f820")),meta:Kc("About Dashy")},{path:T["routePaths"].download,name:"download",component:()=>a.e("chunk-051d7c14").then(a.bind(null,"35f9")),meta:Kc("Download Config")},{path:T["routePaths"].notFound,name:"404",component:()=>a.e("chunk-724820ea").then(a.bind(null,"8cdb")),meta:Kc("404 Not Found"),beforeEnter:(e,t,a)=>{e.redirectedFrom&&Ie(`Route not found: '${e.redirectedFrom}'`),a()}},{path:"*",redirect:"/404"}]});Gc.beforeEach((e,t,a)=>{Pc.start(),"login"===e.name||Vc()?a():a({name:"login"})}),Gc.afterEach(e=>{Pc.end(),o["a"].nextTick(()=>{document.title=e.meta.title||"Dashy"})});var Wc=Gc,Jc=a("2f62");o["a"].use(Jc["a"]);const{INITIALIZE_CONFIG:Yc,SET_CONFIG:Zc,SET_MODAL_OPEN:Xc,SET_LANGUAGE:Qc,SET_ITEM_LAYOUT:eu,SET_ITEM_SIZE:tu,SET_THEME:au,SET_CUSTOM_COLORS:ou,UPDATE_ITEM:su,SET_EDIT_MODE:iu,SET_PAGE_INFO:nu,SET_APP_CONFIG:ru,SET_SECTIONS:lu,UPDATE_SECTION:cu,INSERT_SECTION:uu,REMOVE_SECTION:du,COPY_ITEM:mu,REMOVE_ITEM:pu,INSERT_ITEM:gu,UPDATE_CUSTOM_CSS:hu,CONF_MENU_INDEX:fu}=x,_u=new Jc["a"].Store({state:{config:{},editMode:!1,modalOpen:!1,navigateConfToTab:void 0},getters:{config(e){return e.config},pageInfo(e){return e.config.pageInfo||{}},appConfig(e){return e.config.appConfig||{}},theme(e){return e.config.appConfig.theme},sections(e){return ct(e.config.sections||[])},webSearch(e,t){return t.appConfig.webSearch||{}},visibleComponents(e,t){return Mt(t.appConfig)},getSectionByIndex:(e,t)=>e=>t.sections[e],getItemById:(e,t)=>e=>{let a;return t.sections.forEach(t=>{const o=t.items.find(t=>t.id===e);o&&(a=o)}),a},getParentSectionOfItem:(e,t)=>e=>{let a;return t.sections.forEach(t=>{t.items.forEach(o=>{o.id===e&&(a=t)})}),a},layout(e){return e.config.appConfig.layout||"auto"},iconSize(e){return e.config.appConfig.iconSize||"medium"}},mutations:{[Zc](e,t){e.config=t},[Qc](e,t){const a=e.config;a.appConfig.language=t,e.config=a},[Xc](e,t){e.modalOpen=t},[iu](e,t){t!==e.editMode&&(ye(t?"Edit session started":"Edit session ended",Ce.EDITOR),e.editMode=t)},[su](e,t){const{itemId:a,newItem:o}=t,s={...e.config};s.sections.forEach((e,t)=>{e.items.forEach((e,i)=>{e.id===a&&(s.sections[t].items[i]=o,ye("Item updated",Ce.EDITOR))})}),e.config=s},[nu](e,t){const a=e.config;a.pageInfo=t,e.config=a,ye("Page info updated",Ce.EDITOR)},[ru](e,t){const a=e.config;a.appConfig=t,e.config=a,ye("App config updated",Ce.EDITOR)},[lu](e,t){const a=e.config;a.sections=t,e.config=a,ye("Sections updated",Ce.EDITOR)},[cu](e,t){const{sectionIndex:a,sectionData:o}=t,s={...e.config};s.sections[a]=o,e.config=s,ye("Section updated",Ce.EDITOR)},[uu](e,t){const a={...e.config};t.items=[],a.sections.push(t),e.config=a,ye("New section added",Ce.EDITOR)},[du](e,t){const{sectionIndex:a,sectionName:o}=t,s={...e.config};s.sections[a].name===o&&(s.sections.splice(a,1),ye("Section removed",Ce.EDITOR)),e.config=s},[gu](e,t){const{newItem:a,targetSection:o}=t,s={...e.config};s.sections.forEach(e=>{e.name===o&&(e.items.push(a),ye("New item added",Ce.EDITOR))}),s.sections=q(s.sections),e.config=s},[mu](e,t){const{item:a,toSection:o,appendTo:s}=t,i={...e.config},n={...a};i.sections.forEach(e=>{e.name===o&&("beginning"===s?e.items.unshift(n):e.items.push(n),ye("Item copied",Ce.EDITOR))}),i.sections=q(i.sections),e.config=i},[pu](e,t){const{itemId:a,sectionName:o}=t,s={...e.config};s.sections.forEach(e=>{e.name===o&&e.items.forEach((t,o)=>{t.id===a&&(e.items.splice(o,1),ye("Item removed",Ce.EDITOR))})}),e.config=s},[au](e,t){const a={...e.config};a.appConfig.theme=t,e.config=a,ye("Theme updated",Ce.VISUAL)},[ou](e,t){const a={...e.config};a.appConfig.customColors=t,e.config=a,ye("Color palette updated",Ce.VISUAL)},[eu](e,t){e.config.appConfig.layout=t,ye("Layout updated",Ce.VISUAL)},[tu](e,t){e.config.appConfig.iconSize=t,ye("Item size updated",Ce.VISUAL)},[hu](e,t){e.config.appConfig.customCss=t,ye("Custom colors updated",Ce.VISUAL)},[fu](e,t){e.navigateConfToTab=t}},actions:{[Yc]({commit:e}){const t=e=>JSON.parse(JSON.stringify(e)),a=t((new Ue).config());e(Zc,a)}},modules:{}});var bu=_u,vu=a("9483");const ku=e=>{const t={ready:!1,registered:!1,cached:!1,updateFound:!1,updated:!1,offline:!1,error:!1,devMode:!1,disabledByUser:!1},a=sessionStorage[T["sessionStorageKeys"].SW_STATUS],o=a?JSON.parse(a):t;try{const t={...o,...e};sessionStorage.setItem(T["sessionStorageKeys"].SW_STATUS,JSON.stringify(t))}catch(s){_e("Service Worker Status","Error Updating SW Status",s)}},wu=()=>Be.a&&Be.a.appConfig&&Be.a.appConfig.enableServiceWorker?(ku({disabledByUser:!1}),!0):(ku({disabledByUser:!0}),!1),yu=e=>{fe("Service Worker Status",e)},Su="/service-worker.js",Cu=()=>{wu()&&Object(vu["a"])(Su,{ready(){ku({ready:!0}),yu("Dashy is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered(){ku({registered:!0}),yu("Service worker has been registered.")},cached(){ku({cached:!0}),yu("App has been cached for offline use.")},updatefound(){ku({updateFound:!0}),yu("New content is downloading...")},updated(){ku({updated:!0}),yu("New content is available; please refresh the page.")},offline(){ku({offline:!0}),yu("No internet connection found. Dashy is running in offline mode.")},error(e){ku({error:!0}),_e("Service Worker Status","Error during SW registration",e)}})};var Iu=Cu;const Eu=[];function xu(e,t,a){const{target:o}=e;t===o||t.contains(o)||a(e)}var Tu={bind(e,t){const a=e;a.dataset.outsideClickIndex=Eu.length;const o=t.value,s=e=>{xu(e,a,o)};document.addEventListener("click",s),document.addEventListener("touchstart",s),Eu.push(s)},unbind(e){if(!e.dataset)return;const t=e.dataset.outsideClickIndex,a=Eu[t];document.removeEventListener("click",a),Eu.splice(t,1)}};const Ou=(e,t)=>{const o=(new Ue).appConfig()||{};if(o.enableErrorReporting){const s="Dashy@1.9.1",i=a("2075"),{Integrations:n}=a("688d"),r=o.sentryDsn||T["sentryDsn"];i.init({Vue:e,dsn:r,integrations:[new n.BrowserTracing({routingInstrumentation:i.vueRouterInstrumentation(t)})],tracesSampleRate:1,release:s})}};var zu=Ou;o["a"].use(s["a"]),o["a"].use(r["a"],T["tooltipOptions"]),o["a"].use(c.a),o["a"].use(m["a"]),o["a"].use(f.a),o["a"].use(g.a,T["toastedOptions"]),o["a"].component("v-select",d.a),o["a"].directive("clickOutside",Tu),o["a"].config.productionTip=!1;const Mu=new s["a"]({locale:T["language"],fallbackLocale:T["language"],messages:Tt});Iu(),zu(o["a"],Wc);const Au=e=>e(Oe),$u=()=>new o["a"]({store:bu,router:Wc,render:Au,i18n:Mu}).$mount("#app");if(qe()){const{serverUrl:e,realm:t,clientId:a}=Ge(),o={url:e+"/auth",realm:t,clientId:a,onLoad:"login-required"},s=n()(o);s.init({onLoad:o.onLoad}).then(e=>{e?$u():window.location.reload()})}else $u()},5703:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-sliders-h fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"sliders-h",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z"}})]))}}},"570d":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-th-list fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"th-list",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z"}})]))}}},"577c":function(e,t,a){"use strict";a("40de")},5899:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-exchange fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"exchange",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M0 168v-16c0-13.255 10.745-24 24-24h381.97l-30.467-27.728c-9.815-9.289-10.03-24.846-.474-34.402l10.84-10.84c9.373-9.373 24.568-9.373 33.941 0l82.817 82.343c12.497 12.497 12.497 32.758 0 45.255l-82.817 82.343c-9.373 9.373-24.569 9.373-33.941 0l-10.84-10.84c-9.556-9.556-9.341-25.114.474-34.402L405.97 192H24c-13.255 0-24-10.745-24-24zm488 152H106.03l30.467-27.728c9.815-9.289 10.03-24.846.474-34.402l-10.84-10.84c-9.373-9.373-24.568-9.373-33.941 0L9.373 329.373c-12.497 12.497-12.497 32.758 0 45.255l82.817 82.343c9.373 9.373 24.569 9.373 33.941 0l10.84-10.84c9.556-9.556 9.341-25.113-.474-34.402L106.03 384H488c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z"}})]))}}},"58c1":function(e,t,a){},"5b44":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-home fa-w-18",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"home",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M570.24 247.41L512 199.52V104a8 8 0 00-8-8h-32a8 8 0 00-7.95 7.88v56.22L323.87 45a56.06 56.06 0 00-71.74 0L5.76 247.41a16 16 0 00-2 22.54L14 282.25a16 16 0 0022.53 2L64 261.69V448a32.09 32.09 0 0032 32h128a32.09 32.09 0 0032-32V344h64v104a32.09 32.09 0 0032 32h128a32.07 32.07 0 0032-31.76V261.67l27.53 22.62a16 16 0 0022.53-2L572.29 270a16 16 0 00-2.05-22.59zM463.85 432H368V328a32.09 32.09 0 00-32-32h-96a32.09 32.09 0 00-32 32v104h-96V222.27L288 77.65l176 144.56z"}})]))}}},"5bb6":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-copy fa-w-14",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"copy",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M433.941 65.941l-51.882-51.882A48 48 0 00348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 00-14.059-33.941zM266 464H54a6 6 0 01-6-6V150a6 6 0 016-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 01-6 6zm128-96H182a6 6 0 01-6-6V54a6 6 0 016-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 01-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 011.757 4.243V112z"}})]))}}},"5c0b":function(e,t,a){"use strict";a("9c0c")},"5c52":function(e,t,a){},"5cc6":function(e,t){e.exports={pageInfo:{title:"Dashy",description:"",navLinks:[{title:"Home",path:"/"},{title:"Source",path:"https://github.com/Lissy93/dashy"}],footerText:""},appConfig:{},language:"en",startingView:"default",iconSize:"medium",layout:"auto",theme:"default",fontAwesomeKey:"0821c65656",faviconApi:"faviconkit",sortOrder:"default",routePaths:{home:"/home",minimal:"/minimal",workspace:"/workspace",about:"/about",login:"/login",download:"/download",notFound:"/404"},serviceEndpoints:{statusPing:"/status-ping",statusCheck:"/status-check",save:"/config-manager/save",rebuild:"/config-manager/rebuild"},builtInThemes:["callisto","oblivion","material","material-dark","dashy-docs","colorful","one-dark","dracula","adventure","nord-frost","nord","minimal-dark","minimal-light","thebe","cyberpunk","matrix","matrix-red","color-block","glow","raspberry-jam","bee","tiger","vaporware","material-original","material-dark-original","high-contrast-dark","high-contrast-light"],visibleComponents:{splashScreen:!1,navigation:!0,pageTitle:!0,searchBar:!0,settings:!0,footer:!0},hideFurnitureOn:["minimal","login","download","landing-page-minimal"],localStorageKeys:{LANGUAGE:"language",HIDE_WELCOME_BANNER:"hideWelcomeHelpers",LAYOUT_ORIENTATION:"layoutOrientation",COLLAPSE_STATE:"collapseState",ICON_SIZE:"iconSize",THEME:"theme",CUSTOM_COLORS:"customColors",CONF_SECTIONS:"confSections",PAGE_INFO:"pageInfo",APP_CONFIG:"appConfig",BACKUP_ID:"backupId",BACKUP_HASH:"backupHash",HIDE_SETTINGS:"hideSettings",USERNAME:"username",MOST_USED:"mostUsed",LAST_USED:"lastUsed"},cookieKeys:{AUTH_TOKEN:"authenticationToken"},sessionStorageKeys:{SW_STATUS:"serviceWorkerStatus",ERROR_LOG:"errorLog"},modalNames:{CONF_EDITOR:"CONF_EDITOR",REBUILD_APP:"REBUILD_APP",ABOUT_APP:"ABOUT_APP",LANG_SWITCHER:"LANG_SWITCHER",EDIT_ITEM:"EDIT_ITEM",EDIT_SECTION:"EDIT_SECTION",EDIT_PAGE_INFO:"EDIT_PAGE_INFO",EDIT_APP_CONFIG:"EDIT_APP_CONFIG",EXPORT_CONFIG_MENU:"EXPORT_CONFIG_MENU",MOVE_ITEM_TO:"MOVE_ITEM_TO"},topLevelConfKeys:{PAGE_INFO:"pageInfo",APP_CONFIG:"appConfig",SECTIONS:"sections"},mainCssVars:["primary","background","background-darker"],splashScreenTime:1900,metaTagData:[{name:"description",content:"A simple static homepage for you're server"}],openingMethod:"newtab",toastedOptions:{position:"bottom-center",duration:2500,keepOnHover:!0,className:"toast-message",iconPack:"fontawesome"},tooltipOptions:{defaultTrigger:"hover focus",defaultHideOnTargetClick:!0,autoHide:!0,defaultHtml:!1,defaultPlacement:"auto",defaultLoadingContent:"Loading...",defaultDelay:{show:380,hide:0}},backupEndpoint:"https://dashy-sync-service.as93.net",faviconApiEndpoints:{mcapi:"https://eu.mc-api.net/v3/server/favicon/$URL",clearbit:"https://logo.clearbit.com/$URL",faviconkit:"https://api.faviconkit.com/$URL/64",google:"https://www.google.com/s2/favicons?sz=128&domain_url=$URL",allesedv:"https://f1.allesedv.com/128/$URL",webmasterapi:"https://api.webmasterapi.com/v1/favicon/yEwx0ZFs0CSPshHq/$URL"},iconCdns:{fa:"https://kit.fontawesome.com",mdi:"https://cdn.jsdelivr.net/npm/@mdi/font@5.9.55/css/materialdesignicons.min.css",si:"https://unpkg.com/simple-icons@v5/icons",generative:"https://avatars.dicebear.com/api/identicon/{icon}.svg",localPath:"./item-icons",faviconName:"favicon.ico",homeLabIcons:"https://raw.githubusercontent.com/WalkxCode/dashboard-icons/master/png/{icon}.png"},searchEngineUrls:{duckduckgo:"https://duckduckgo.com/?q=",google:"https://google.com/search?q=",whoogle:"https://whoogle.sdf.org/search?q=",qwant:"https://www.qwant.com/?q=",startpage:"https://www.startpage.com/do/search?query=","searx-bar":"https://searx.bar/search?q=","searx-info":"https://searx.info/search?q=","searx-tiekoetter":"https://searx.tiekoetter.com/search?q=","searx-bissisoft":"https://searx.bissisoft.com/search?q=",ecosia:"https://www.ecosia.org/search?q=",metager:"https://metager.org/meta/meta.ger3?eingabe=",swisscows:"https://swisscows.com/web?query=",mojeek:"https://www.mojeek.com/search?q=",peekier:"https://peekier.com/#!",wikipedia:"https://en.wikipedia.org/w/?search=",stackoverflow:"https://stackoverflow.com/search?q=",wolframalpha:"https://www.wolframalpha.com/input/?i=",reddit:"https://www.reddit.com/search/?q=",youtube:"https://youtube.com/results?q=",github:"https://github.com/search?q=",bbc:"https://www.bbc.co.uk/search?q="},defaultSearchEngine:"duckduckgo",defaultSearchOpeningMethod:"newtab",searchBangs:{"/b":"bbc","/d":"duckduckgo","/g":"google","/r":"reddit","/w":"wikipedia","/y":"youtube","/gh":"github","/so":"stackoverflow","/wa":"wolframalpha"},swatches:[["#eb5cad","#985ceb","#5346f3","#5c90eb"],["#5cdfeb","#00CCB4","#5ceb8d","#afeb5c"],["#eff961","#ebb75c","#eb615c","#eb2d6c"],["#060913","#141b33","#1c2645","#263256"],["#2b2d42","#1a535c","#372424","#312437"],["#f5f5f5","#d9d9d9","#bfbfbf","#9a9a9a"],["#636363","#363636","#313941","#0d0d0d"]],sentryDsn:"https://3138ea85f15a4fa883a5b27a4dc8ee28@o937511.ingest.sentry.io/5887934",userStateEnum:{notConfigured:0,loggedIn:1,guestAccess:2,notLoggedIn:3},pwa:{name:"Dashy",manifestPath:"./manifest.json",themeColor:"#00af87",msTileColor:"#0b1021",mode:"production",iconPaths:{manifestCrossorigin:"use-credentials",favicon64:"./web-icons/favicon-64x64.png",favicon32:"./web-icons/favicon-32x32.png",maskIcon:"./web-icons/dashy-logo.png",msTileImage:"./web-icons/dashy-logo.png"}}}},"5d8a":function(e,t,a){},"5f32":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-times-circle fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"times-circle",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z"}})]))}}},6266:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:[n,r],style:[l,c],attrs:Object.assign({xmlns:"http://www.w3.org/2000/svg",width:"100",height:"100",preserveAspectRatio:"xMidYMid"},u),...d},i.concat([a("defs",[a("clipPath",{attrs:{id:"a"}},[a("path",{attrs:{d:"M20 0h60v100H20z"}})])]),a("path",{attrs:{fill:"none",stroke:"var(--primary, #00af87)","stroke-width":"6","stroke-linecap":"round","stroke-linejoin":"round","stroke-miterlimit":"10","clip-path":"url(#a)",d:"M90 76.7V28.3c0-2.7-2.2-5-5-5h-3.4c-2.7 0-5 2.2-5 5v43.4c0 2.7-2.2 5-5 5h-3.4c-2.7 0-5-2.2-5-5V28.3c0-2.7-2.2-5-5-5H55c-2.7 0-5 2.2-5 5v43.4c0 2.7-2.2 5-5 5h-3.4c-2.7 0-5-2.2-5-5V28.3c0-2.7-2.2-5-5-5h-3.4c-2.7 0-5 2.2-5 5v43.4c0 2.7-2.2 5-5 5H15c-2.7 0-5-2.2-5-5V23.3"}},[a("animateTransform",{attrs:{attributeName:"transform",type:"translate",repeatCount:"indefinite",dur:"1.4925373134328357s",values:"-20 0;7 0",keyTimes:"0;1"}}),a("animate",{attrs:{attributeName:"stroke-dasharray",repeatCount:"indefinite",dur:"1.4925373134328357s",values:"0 72 125 232;0 197 125 233",keyTimes:"0;1"}})])]))}}},6561:function(e,t,a){},6667:function(e,t,a){"use strict";a("aee6")},6744:function(e,t,a){},6780:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-cloud-upload-alt fa-w-20",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"cloud-upload-alt",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M395.5 267.5l-99-99c-4.7-4.7-12.3-4.7-17 0l-99 99c-7.6 7.6-2.2 20.5 8.5 20.5h67v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-84h67c10.7 0 16.1-12.9 8.5-20.5zm148.2-67.4C539.7 142.1 491.4 96 432 96c-7.6 0-15.1.8-22.4 2.3C377.7 58.3 328.1 32 272 32c-84.6 0-155.5 59.7-172.3 139.8C39.9 196.1 0 254.4 0 320c0 88.4 71.6 160 160 160h336c79.5 0 144-64.5 144-144 0-61.8-39.2-115.8-96.3-135.9zM496 432H160c-61.9 0-112-50.1-112-112 0-56.4 41.7-103.1 96-110.9V208c0-70.7 57.3-128 128-128 53.5 0 99.3 32.8 118.4 79.4 11.2-9.6 25.7-15.4 41.6-15.4 35.3 0 64 28.7 64 64 0 11.8-3.2 22.9-8.8 32.4 2.9-.3 5.9-.4 8.8-.4 53 0 96 43 96 96s-43 96-96 96z"}})]))}}},6785:function(e,t,a){"use strict";a("1d0f")},"6a2c":function(e,t,a){"use strict";a("2dcc")},"6c08":function(e,t,a){},"6cab":function(e,t,a){},"6cfb":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-arrow-alt-left fa-w-14",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"arrow-alt-left",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M448 208v96c0 13.3-10.7 24-24 24H224v103.8c0 21.4-25.8 32.1-41 17L7 273c-9.4-9.4-9.4-24.6 0-34L183 63.3c15.1-15.1 41-4.4 41 17V184h200c13.3 0 24 10.7 24 24z"}})]))}}},"6d3b":function(e){e.exports=JSON.parse('{"home":{"no-results":"Ingen sĂžkeresultater","no-data":"Ingen data konfigurert"},"search":{"search-label":"SĂžk","search-placeholder":"Begynn Ă„ skrive for Ă„ filtrere","clear-search-tooltip":"Fjern sĂžk","enter-to-search-web":"Trykk enter for Ă„ sĂžke pĂ„ nettet"},"login":{"title":"Dashy","username-label":"Brukernavn","password-label":"Passord","login-button":"Logg inn","remember-me-label":"Husk meg","remember-me-never":"Aldri","remember-me-hour":"4 timer","remember-me-day":"1 dag","remember-me-week":"1 uke","error-missing-username":"Mangler brukernavn","error-missing-password":"Manglende passord","error-incorrect-username":"Bruker ikke funnet","error-incorrect-password":"Feil passord","success-message":"Logger pĂ„...","logout-message":"Logget ut","already-logged-in-title":"Allerede logget inn","already-logged-in-text":"Du er logget inn som","continue-to-dashboard":"Fortsett til dashbordet","log-out-button":"Logg ut","continue-guest-button":"Fortsett som gjest"},"config":{"main-tab":"Hovedmeny","view-config-tab":"Vis konfigurering","edit-config-tab":"Rediger konfigurering","custom-css-tab":"Egendefinerte stiler","heading":"Konfigurasjonsalternativer","download-config-button":"Last ned konfigurasjon","edit-config-button":"Rediger konfigurering","edit-css-button":"Rediger tilpasset CSS","cloud-sync-button":"Aktiver skysynkronisering","edit-cloud-sync-button":"Rediger skysynkronisering","rebuild-app-button":"Bygg program","change-language-button":"Endre appsprĂ„k","reset-settings-button":"Tilbakestill lokale innstillinger","app-info-button":"Appinfo","backup-note":"Det anbefales Ă„ ta en sikkerhetskopi av konfigurasjonen din fĂžr du gjĂžr endringer.","reset-config-msg-l1":"Dette fjerner alle brukerinnstillinger fra lokal lagring, men pĂ„virker ikke din \'conf.yml\' -fil.","reset-config-msg-l2":"Du bĂžr fĂžrst ta sikkerhetskopi av eventuelle endringer du har gjort lokalt, hvis du vil bruke dem i fremtiden.","reset-config-msg-l3":"Er du sikker pĂ„ at du vil fortsette?","data-cleared-msg":"Data slettet vellykket","actions-label":"Handlinger","copy-config-label":"Kopier konfigurasjon","data-copied-msg":"Konfig er kopiert til utklippstavlen","reset-config-label":"Tilbakestill konfigurasjon","css-save-btn":"Lagre endringer","css-note-label":"Merk","css-note-l1":"Du mĂ„ oppdatere siden for at endringene dine skal tre i kraft.","css-note-l2":"Overstyring av stiler lagres bare lokalt, sĂ„ det anbefales Ă„ lage en kopi av CSS.","css-note-l3":"For Ă„ fjerne alle egendefinerte stiler, slett innholdet og trykk Lagre endringer"},"alternate-views":{"alternate-view-heading":"Bytt visning","default":"Standard","workspace":"Workspace","minimal":"Minimal"},"settings":{"theme-label":"Tema","layout-label":"Layout","layout-auto":"Auto","layout-horizontal":"Horisontal","layout-vertical":"Vertikal","item-size-label":"EnhetsstĂžrrelse","item-size-small":"Small","item-size-medium":"Medium","item-size-large":"Large","config-launcher-label":"Konfig","config-launcher-tooltip":"Oppdater konfigurasjon","sign-out-tooltip":"Logg av","sign-in-tooltip":"Logg inn","sign-in-welcome":"Hei {brukernavn}!"},"updates":{"app-version-note":"Dashy-versjon","up-to-date":"Oppdatert","out-of-date":"Oppdatering tilgjengelig","unsupported-version-l1":"Du bruker en ikke-stĂžttet versjon av Dashy","unsupported-version-l2":"For den beste opplevelsen og de siste sikkerhetsoppdateringene, vennligst oppdater til"},"language-switcher":{"title":"Endre applikasjonssprĂ„k","dropdown-label":"Velg et sprĂ„k","save-button":"Lagre","success-msg":"SprĂ„k oppdatert til"},"theme-maker":{"title":"Temakonfigurator","export-button":"Eksporter tilpassede variabler","reset-button":"Tilbakestill stiler for","show-all-button":"Vis alle variabler","save-button":"Lagre","cancel-button":"Avbryt","saved-toast":"{theme} Oppdatert vellykket","copied-toast":"Temadata for {theme} kopiert til utklippstavlen","reset-toast":"Egendefinerte farger for {theme} fjernet"},"config-editor":{"save-location-label":"Lagre beliggenhet","location-local-label":"SĂžk lokalt","location-disk-label":"Skriv endringer i konfigurasjonsfil","save-button":"Lagre endringer","valid-label":"Konfigurasjon er gyldig","status-success-msg":"Oppgaven fullfĂžrt","status-fail-msg":"Oppgaven mislyktes","success-msg-disk":"Konfigurasjonsfil skrevet til disk med hell","success-msg-local":"Lokale endringer er lagret","success-note-l1":"Appen bĂžr bygge om automatisk.","success-note-l2":"Dette kan ta opptil et minutt.","success-note-l3":"Du mĂ„ oppdatere siden for at endringene skal tre i kraft.","error-msg-save-mode":"Velg en lagringsmodus: lokal eller fil","error-msg-cannot-save":"Det oppsto en feil under konfigurering","error-msg-bad-json":"Feil i JSON, muligens feilformet","warning-msg-validation":"Valideringsadvarsel","not-admin-note":"Du kan ikke skrive endret til disk, fordi du ikke er logget inn som admin"},"app-rebuild":{"title":"Ombygg applikasjon","rebuild-note-l1":"En ombygging er nĂždvendig for at endringer skrevet i conf.yml-filen skal tre i kraft.","rebuild-note-l2":"Dette bĂžr skje automatisk, men hvis det ikke har blitt gjort, kan du manuelt utlĂžse det her.","rebuild-note-l3":"Dette er ikke nĂždvendig for endringer som er lagret lokalt.","rebuild-button":"Start Build","rebuilding-status-1":"Building ...","rebuilding-status-2":"Dette kan ta noen minutter","error-permission":"Du har ikke tillatelse til Ă„ utlĂžse denne handlingen","success-msg":"Byggingen er fullfĂžrt","fail-msg":"Byggoperasjonen mislyktes","reload-note":"En sideinnlasting er nĂ„ nĂždvendig for at endringer skal tre i kraft","reload-button":"Last siden pĂ„ nytt"},"cloud-sync":{"title":"Sikkerhetskopiering & gjenoppretting","intro-l1":"Sikkerhetskopiering og gjenoppretting er en valgfri funksjon, som lar deg laste opp konfigurasjonen din til internett og deretter gjenopprette den pĂ„ en hvilken som helst annen enhet eller forekomst av Dashy.","intro-l2":"Alle data er helt ende-til-ende-kryptert med AES, og bruker passordet ditt som nĂžkkelen.","intro-l3":"For mer informasjon, se","backup-title-setup":"Lag en sikkerhetskopi","backup-title-update":"Oppdater sikkerhetskopi","password-label-setup":"Velg et passord","password-label-update":"Skriv inn passordet ditt","backup-button-setup":"Sikkerhetskopiering","backup-button-update":"Oppdater sikkerhetskopi","backup-id-label":"Din sikkerhetskopi-ID","backup-id-note":"Dette brukes til Ă„ gjenopprette fra sikkerhetskopier senere. SĂ„ behold det, sammen med passordet ditt et trygt sted.","restore-title":"Gjenopprett en sikkerhetskopi","restore-id-label":"Gjenopprett ID","restore-password-label":"Passord","restore-button":"Gjenopprett","backup-missing-password":"Manglende passord","backup-error-unknown":"Kan ikke behandle forespĂžrselen","backup-error-password":"Feil passord. Skriv inn ditt nĂ„vĂŠrende passord.","backup-success-msg":"FullfĂžrt vellykket","restore-success-msg":"Konfigurasjon gjenopprettet vellykket"},"menu":{"sametab":"Åpne i nĂ„vĂŠrende fane","newtab":"Åpne i ny fane","modal":"Åpne i popup-modus","workspace":"Åpne i Workspace-visning"}}')},"6eb2":function(e,t,a){"use strict";a("844a")},"6f6b":function(e,t,a){"use strict";a("2aa5")},7075:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-expand fa-w-14",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"expand",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z"}})]))}}},7167:function(e,t,a){},7530:function(e,t,a){},"75d9":function(e,t,a){},"76d0":function(e,t,a){"use strict";a("11eb")},7770:function(e,t,a){},"78d1":function(e,t,a){},"794b":function(e){e.exports=JSON.parse('{"home":{"no-results":"Ni Rezultatov Iskanja","no-data":"Podatki Niso Konfigurirani"},"search":{"search-label":"Iskanje","search-placeholder":"Začnite tipkati za filtrirate","clear-search-tooltip":"Počisti iskanje","enter-to-search-web":"Za iskanje po spletu pritisnite enter"},"login":{"title":"Dashy","username-label":"UporabniĆĄko ime","password-label":"Geslo","login-button":"Prijava","remember-me-label":"Zapomni si me za","remember-me-never":"Nikoli","remember-me-hour":"4 Ure","remember-me-day":"1 Dan","remember-me-week":"1 Teden","error-missing-username":"Manjka UporabniĆĄko Ime","error-missing-password":"Manjka Geslo","error-incorrect-username":"Uporabnik ne obstaja","error-incorrect-password":"Napačno Geslo","success-message":"Prijavljanje...","logout-message":"Odjavljen","already-logged-in-title":"Ćœe prijavljeni","already-logged-in-text":"Prijavljeni ste kot","proceed-to-dashboard":"Nadaljujte na nadzorno ploơčo","log-out-button":"Odjava","proceed-guest-button":"Nadaljujte kot gost"},"config":{"main-tab":"Glavni Meni","view-config-tab":"Ogled Konfiguracije","edit-config-tab":"Urejanje Konfiguracije","custom-css-tab":"Slogi Po Meri","heading":"MoĆŸnosti Konfiguracija","download-config-button":"Prenos Konfiguracije","edit-config-button":"Uredi Konfiguracijo","edit-css-button":"Uredi CSS Po Meri","cloud-sync-button":"Omogoči Sinhronizacijo v Oblaku","edit-cloud-sync-button":"Ureditev Sinhronizacije v Oblaku","rebuild-app-button":"Obnovi Aplikacijo","change-language-button":"Spremeni Jezik Aplikacije","reset-settings-button":"Ponastavi Lokalne Nastavitve","app-info-button":"Informacije o Aplikaciji","backup-note":"Priporočljivo je, da pred spremembami naredite varnostno kopijo konfiguracije.","reset-config-msg-l1":"To bo odstranilo vse uporabniĆĄke nastavitve iz lokalnega pomnilnika, vendar ne bo vplivalo na datoteko \'conf.yml\'.","reset-config-msg-l2":"Če ĆŸeleti spremembe, ki ste jih naredili lokalno uporabiti v prihodnosti, ustvarite varnostno kopijo.","reset-config-msg-l3":"Ali ste prepričani, da ĆŸelite nadaljevati?","data-cleared-msg":"Podatki so bili uspeĆĄno izbrisani","actions-label":"Dejanja","copy-config-label":"Kopiraj Konfiguracijo","data-copied-msg":"Config je bil kopiran v odloĆŸiơče","reset-config-label":"Ponastavi Konfiguracijo","css-save-btn":"Shrani spremembe","css-note-label":"Opomba","css-note-l1":"Za uveljavitev sprememb boste morali osveĆŸiti stran.","css-note-l2":"Preglasitve slogov so shranjene samo lokalno, zato je priporočljivo narediti kopijo CSS -ja.","css-note-l3":"Če ĆŸelite odstraniti vse sloge po meri, izbriĆĄite vsebino in pritisnite Shrani spremembe"},"alternate-views":{"default":"Privzeto","workspace":"Delovni prostor","minimal":"Minimalno"},"settings":{"theme-label":"Tema","layout-label":"Postavitev","layout-auto":"Avtomatsko","layout-horizontal":"Vodoravno","layout-vertical":"Vertikalno","item-size-label":"Velikost Predmeta","item-size-small":"Majhno","item-size-medium":"Srednje","item-size-large":"Veliko","config-launcher-label":"Nastavitve","config-launcher-tooltip":"Posodobi Konfiguracijo","sign-out-tooltip":"Odjava","sign-in-tooltip":"VpiĆĄi se","sign-in-welcome":"Pozdravljen {username}!"},"updates":{"app-version-note":"Dashy verzija","up-to-date":"Posodobljeno","out-of-date":"Navoljo posodobitev","unsupported-version-l1":"Uporabljate nepodprto različico programa Dashy","unsupported-version-l2":"Za najboljĆĄo izkuĆĄnjo in najnovejĆĄe varnostne popravke posodobite na"},"language-switcher":{"title":"Spremenite Jezik Aplikacije","dropdown-label":"Izberite Jezik","save-button":"Shrani","success-msg":"Jezik Posodobljen na"},"theme-maker":{"title":"Konfigurator Teme","export-button":"Izvozi Spremenljivke po Meri","reset-button":"Ponastavi Sloge za","show-all-button":"PokaĆŸi Vse Spremenljivke","save-button":"Shrani","cancel-button":"Prekliči","saved-toast":"{theme} Posodbljena UspeĆĄno","copied-toast":"Podatki o temi za {theme} so kopirani v odloĆŸiơče","reset-toast":"Barve po Meri za {theme} Odstranjene"},"config-editor":{"save-location-label":"Način Shranjevanja","location-local-label":"Shrani Lokalno","location-disk-label":"ZapiĆĄite spremembe v datoteko za konfiguracijo","save-button":"Shrani Spremembe","valid-label":"Konfiguracija je veljavna","status-success-msg":"Operacija dokončana","status-fail-msg":"Operacija ni uspela","success-msg-disk":"Konfiguracijska datoteka je uspeĆĄno zapisana na disk","success-msg-local":"Lokalne spremembe so bile uspeĆĄno shranjene","success-note-l1":"Aplikacija se bo samodejno obnovila.","success-note-l2":"To lahko traja do ene minute.","success-note-l3":"Za uveljavitev sprememb boste morali osveĆŸiti stran.","error-msg-save-mode":"Izberite način shranjevanja: Lokalno ali v Datoteko","error-msg-cannot-save":"Pri shranjevanju konfiguracije je priĆĄlo do napake","error-msg-bad-json":"Napaka v JSON -u, morda nepravilno oblikovana","warning-msg-validation":"Opozorilo o Validaciji","not-admin-note":"Ne morete zapisati spremenjenega na disk, ker niste prijavljeni kot skrbnik"},"app-rebuild":{"title":"Obnovite Aplikacijo","rebuild-note-l1":"Za uveljavitev sprememb, zapisanih v datoteki conf.yml, je potrebna obnovitev.","rebuild-note-l2":"To bi se moralo zgoditi samodejno, če pa se ne, lahko to ročno sproĆŸite tukaj.","rebuild-note-l3":"To ni potrebno za spremembe, shranjene lokalno.","rebuild-button":"Začni Graditi","rebuilding-status-1":"Gradnja...","rebuilding-status-2":"To lahko traja nekaj minut","error-permission":"Nimate dovoljenja za izvajanje tega dejanja","success-msg":"Gradnja je bila uspeĆĄno zaključena","fail-msg":"Operacija izdelave ni uspela","reload-note":"Za uveljavitev sprememb je potrebno osveĆŸiti stran","reload-button":"OsveĆŸi Stran"},"cloud-sync":{"title":"Varnostno Kopiranje & Obnovitev v Oblaku","intro-l1":"Varnostno kopiranje in obnovitev v oblaku je izbirna funkcija, ki vam omogoča, da svojo konfiguracijo shranite v oblak in jo nato obnovite v kateri koli drugi napravi ali primerku Dashyja.","intro-l2":"Vsi podatki so v celoti ĆĄifrirani z AES, pri čemer je vaĆĄe geslo ključ.","intro-l3":"Za več informacij si oglejte","backup-title-setup":"Ustvari Varnostno Kopijo","backup-title-update":"Posodobi Varnostno Kopijo","password-label-setup":"Izberi Geslo","password-label-update":"Vnesite Geslo","backup-button-setup":"Varnosto Kopiraj","backup-button-update":"Posodobi Varnostno Kopijo","backup-id-label":"VaĆĄ Obnovitveni ID","backup-id-note":"To se uporabi za obnovitev iz varnostnih kopij pozneje. Zato ga skupaj z geslom hranite na varnem.","restore-title":"Obnovite Varnostno Kopijo","restore-id-label":"Obnovitveni ID","restore-password-label":"Geslo","restore-button":"Obnovi","backup-missing-password":"Vnesite geslo","backup-error-unknown":"Zahteve ni mogoče obdelati","backup-error-password":"Napačno geslo. Prosim vnesite vaĆĄe trenutno geslo.","backup-success-msg":"UspeĆĄno Zaključeno","restore-success-msg":"Konfiguracija UspeĆĄno Obnovljena"},"menu":{"sametab":"Odpri v Trenutnem Zavihku","newtab":"Odpri v Novem Zavihku","modal":"Odpri v Pojavnem Oknu","workspace":"Odpri v Delovnem Pogledu"}}')},"79ff":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-trash-alt fa-w-14",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"trash-alt",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M268 416h24a12 12 0 0012-12V188a12 12 0 00-12-12h-24a12 12 0 00-12 12v216a12 12 0 0012 12zM432 80h-82.41l-34-56.7A48 48 0 00274.41 0H173.59a48 48 0 00-41.16 23.3L98.41 80H16A16 16 0 000 96v16a16 16 0 0016 16h16v336a48 48 0 0048 48h288a48 48 0 0048-48V128h16a16 16 0 0016-16V96a16 16 0 00-16-16zM171.84 50.91A6 6 0 01177 48h94a6 6 0 015.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0012-12V188a12 12 0 00-12-12h-24a12 12 0 00-12 12v216a12 12 0 0012 12z"}})]))}}},"7a80":function(e,t,a){},"7ac4":function(e,t,a){"use strict";a("9f06")},"7da9":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-css3-alt fa-w-12",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fab","data-icon":"css3-alt",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z"}})]))}}},"7e71":function(e,t,a){"use strict";a("d72b")},"7eb0":function(e,t,a){},"7ec8":function(e,t,a){"use strict";a("6744")},"7f59":function(e,t,a){},"80a7":function(e,t,a){"use strict";a("7eb0")},"826e":function(e,t,a){"use strict";a("939b")},"82a4":function(e,t,a){"use strict";a("6561")},"82d3":function(e,t,a){},"831b":function(e){e.exports=JSON.parse('{"type":"object","required":["sections"],"additionalProperties":false,"properties":{"pageInfo":{"type":"object","properties":{"title":{"title":"Title","type":"string","description":"Title and heading for the app"},"description":{"title":"Description","type":"string","description":"Sub-title, displayed in header"},"navLinks":{"type":"array","maxItems":6,"title":"Navigation Links","description":"Quick access links, displayed in header","items":{"type":"object","additionalProperties":false,"required":["title","path"],"properties":{"title":{"type":"string"},"path":{"type":"string"}}}},"footerText":{"title":"Footer Text","description":"Content to display within the global page footer","type":"string"},"logo":{"title":"App Logo","type":"string","description":"Path to an optional image asset, to be displayed in the header","pattern":"^(http|/)(.*?)","examples":["/web-icons/dashy-logo.png","https://i.ibb.co/yhbt6CY/dashy.png"]}},"required":["title"],"additionalProperties":false},"appConfig":{"type":"object","properties":{"startingView":{"title":"Starting View","type":"string","enum":["default","minimal","workspace"],"default":"default","description":"Which page to load by default, and on the base page or domain root. You can still switch to different views from within the UI"},"defaultOpeningMethod":{"title":"Default Opening Method","type":"string","enum":["newtab","sametab","parent","top","modal","workspace"],"default":"newtab","description":"The default opening method for items. Only used if no item.target is specified"},"statusCheck":{"title":"Enable Status Checks","type":"boolean","default":false,"description":"Displays an online/ offline status for each of your services"},"statusCheckInterval":{"title":"Status Check Interval","type":"number","default":0,"description":"How often to recheck statuses. If set to 0, status will only be checked on page load"},"language":{"title":"Language","type":"string","description":"The ISO code of your desired language, must have translations present, check docs for more info"},"theme":{"title":"Theme","type":"string","default":"callisto","description":"A theme to be applied by default on first load","examples":["callisto","thebe","dracula","material","material-dark","colorful","nord","nord-frost","minimal-dark","minimal-light","matrix","matrix-red","hacker-girl","raspberry-jam","bee","tiger","material-original","material-dark-original","vaporware","high-contrast-dark","high-contrast-light"]},"backgroundImg":{"title":"Background Image","type":"string","description":"A URL to an image asset to be displayed as background"},"faviconApi":{"title":"Favicon API","type":"string","enum":["local","faviconkit","google","clearbit","webmasterapi","allesedv"],"default":"faviconkit","description":"Which service to use to resolve favicons. Set to local to do this locally instead"},"layout":{"title":"Default Layout","type":"string","enum":["horizontal","vertical","auto","sidebar"],"default":"auto","description":"Specifies sections layout orientation on the home screen"},"iconSize":{"title":"Default Icon Size","type":"string","enum":["small","medium","large"],"default":"medium","description":"The size of each link item / icon"},"colCount":{"title":"Column Count","type":"number","minimum":1,"maximum":8,"description":"Number of section columns for homepage. Leave blank for column count to be responsively calculated based on screen size"},"routingMode":{"title":"Routing Mode","type":"string","enum":["hash","history"],"default":"history","description":"The Vue routing mode to use, history mode will remove the annoying hash from the URL, but requires some extra config on some systems"},"workspaceLandingUrl":{"title":"Workspace Landing URL","type":"string","description":"The URL of an app, service or website to render when the Workspace view is opened"},"enableMultiTasking":{"title":"Enable Multi-Tasking","type":"boolean","default":false,"description":"If set to true, will keep apps opened in the workspace open in the background. Useful for switching between sites, but comes at the cost of performance"},"webSearch":{"title":"Web Search","type":"object","description":"Configure options for web search","additionalProperties":false,"properties":{"disableWebSearch":{"title":"Disable Web Search?","type":"boolean","default":"false","description":"If set to true, web search will be disabled all together"},"searchEngine":{"title":"Search Engine","type":"string","default":"duckduckgo","description":"Set your default search engine. Reference provider by key, see docs for all supported search engines, or set to custom to use your own","examples":["duckduckgo","google","whoogle","qwant","startpage","searx-bar","searx-info","ecosia","metager","wikipedia","wolframalpha","stackoverflow","bbc","custom"]},"customSearchEngine":{"title":"Custom Search Engine","type":"string","description":"Set the URL of a self-hosted or custom search engine, including GET query params. You must also set searchEngine: custom"},"openingMethod":{"title":"Search Opening Method","type":"string","enum":["newtab","sametab","modal","workspace"],"default":"newtab","description":"Set where you would like search results to open to"},"searchBangs":{"title":"Search Bangs","type":"object","additionalProperties":true,"examples":[{"/r":"reddit","!w":"https://whoogle.local/search?q="}],"description":"A KV-pair of custom search bangs. The key should be the shortcut to type, and the value is the search engine, specified either by key or full URL"}}},"enableFontAwesome":{"title":"Enable Font-Awesome?","type":"boolean","default":true,"description":"Should load font-awesome assets"},"fontAwesomeKey":{"title":"Font-Awesome API Key","type":"string","pattern":"^[a-z0-9]{10}$","description":"API key for font-awesome"},"cssThemes":{"title":"Additional CSS Themes","type":"array","description":"Theme names to be added to the dropdown, once added you can then add custom CSS to style your theme","items":{"type":"string"}},"customColors":{"title":"Custom Colors","type":"object","description":"Set a custom color palette for any theme, see docs for more info"},"externalStyleSheet":{"title":"External Stylesheets","description":"List of URLs of external stylesheets to add to dropdown/ load","type":"array","items":{"type":"string"}},"customCss":{"title":"Custom CSS","type":"string","description":"Any custom CSS overides to be applied globally, should be minified"},"hideComponents":{"title":"Hidden Components","type":"object","description":"Hide individual parts of the page. If not set, all components are visible by default","properties":{"hideHeading":{"title":"Hide Heading?","type":"boolean","default":"false","description":"If set to true, the page heading & subtitle will be hidden"},"hideNav":{"title":"Hide Nav Bar?","type":"boolean","default":"false","description":"If set to true, the navigation menu will be hidden"},"hideSearch":{"title":"Hide Search Bar?","type":"boolean","default":"false","description":"If set to true, the search bar will be hidden"},"hideSettings":{"title":"Hide Settings?","type":"boolean","default":"false","description":"If set to true, the settings buttons will be hidden"},"hideFooter":{"title":"Hide Footer?","type":"boolean","default":"false","description":"If set to true, the page footer will be hidden"},"hideSplashScreen":{"title":"Hide Splash Screen?","type":"boolean","default":"true","description":"If set to true, the loading / splash screen will not be shown"}}},"auth":{"title":"Authentication","type":"object","description":"Settings for enabling authentication","additionalProperties":false,"properties":{"enableGuestAccess":{"title":"Enable Guest Mode?","type":"boolean","default":false,"description":"If set to true, an unauthenticated user will be able to have read-only access to dashboard, without needing to login. Requires auth to be configured."},"users":{"title":"Users","type":"array","description":"Usernames and hashed credentials for frontend authentication","items":{"type":"object","additionalProperties":false,"required":["user","hash"],"properties":{"user":{"title":"Username","type":"string","description":"The username for a user"},"hash":{"title":"Hashed Pass","type":"string","description":"A SHA-256 hashed password for that user","minLength":64,"maxLength":64},"type":{"title":"Privileges","type":"string","enum":["admin","normal"],"description":"User type, denoting privilege level, either admin or normal","default":"normal"}}}},"enableKeycloak":{"title":"Enable Keycloak?","type":"boolean","default":false,"description":"If set to true, and auth.keycloak is also configured, then Keycloak will be used for app auth"},"keycloak":{"type":"object","description":"Configuration for Keycloak server","additionalProperties":false,"required":["serverUrl","realm","clientId"],"properties":{"serverUrl":{"title":"Server URL","type":"string","description":"The URL (or URL/ IP + Port) where your keycloak server is running"},"realm":{"title":"Realm","type":"string","description":"The name of the realm (must already be created) that you want to use"},"clientId":{"title":"Client ID","type":"string","description":"The Client ID of the client you created for use with Dashy"}}}}},"allowConfigEdit":{"title":"Allow Config Editing","type":"boolean","default":true,"description":"Can user write changes to conf.yml file from the UI. If set to false, preferences are only stored locally"},"enableServiceWorker":{"title":"Enable Service Worker","type":"boolean","default":false,"description":"If set to true, then service workers will be used to cache page contents"},"disableContextMenu":{"title":"Disable Context Menus","type":"boolean","default":false,"description":"If set to true, custom right-click context menu will be disabled"},"disableUpdateChecks":{"title":"Disable Update Checks","type":"boolean","default":false,"description":"Prevents Dashy from checking for updates"},"disableSmartSort":{"title":"Disable Smart-Sort","type":"boolean","default":false,"description":"Prevents the app storing local click count, required for the last-used and most-used sort orders"},"enableErrorReporting":{"title":"Enable Error Reporting","type":"boolean","default":false,"description":"Enable anonymous crash reports. This helps bugs be found and fixed, in order to make Dashy more stable. Reporting is off by default, and no data will EVER be collected without your explicit and active concent."},"sentryDsn":{"title":"Custom Sentry DSN","type":"string","description":"The DSN to your self-hosted Sentry server, if you need to collect bug reports. Only used if enableErrorReporting is enabled"}},"additionalProperties":false},"sections":{"type":"array","description":"Array of sections, containing items","items":{"title":"Items","type":"object","required":["name","items"],"additionalProperties":false,"properties":{"name":{"title":"Section Name","type":"string","description":"Title/ heading for a section"},"icon":{"title":"Section Icon","type":"string","description":"Icon will be displayed next to title"},"displayData":{"title":"Display Data","type":"object","additionalProperties":false,"description":"Optional meta data for customizing a section","properties":{"sortBy":{"title":"Sort By","type":"string","enum":["default","most-used","last-used","alphabetical","reverse-alphabetical","random"],"default":"default","description":"How to sort items within the section. By default items are displayed in the order in which they are listed in within the config"},"collapsed":{"title":"Is Collapsed?","type":"boolean","default":false,"description":"If true, section needs to be clicked to open"},"color":{"title":"Color","type":"string","description":"Hex code, or HTML color for section fill"},"customStyles":{"title":"Custom Styles","type":"string","description":"CSS overides for section container"},"itemSize":{"title":"Item Size","type":"string","enum":["small","medium","large"],"default":"medium","description":"Size of items within the section"},"rows":{"title":"Num Rows","type":"number","minimum":1,"maximum":5,"default":1,"description":"The amount of space that the section spans vertically"},"cols":{"title":"Num Cols","type":"number","minimum":1,"maximum":5,"default":1,"description":"The amount of space that the section spans horizontally"},"sectionLayout":{"title":"Layout Type","type":"string","enum":["grid","auto"],"default":"auto","description":"If set to grid, items have uniform width, and itemCount can be set"},"itemCountX":{"title":"Item Count X","type":"number","minimum":1,"maximum":12,"description":"Number of items per column"},"itemCountY":{"title":"Item Count Y","type":"number","minimum":1,"maximum":12,"description":"Number of items per row"},"hideForUsers":{"title":"Hide for Users","type":"array","description":"Section will be visible to all users, except for those specified in this list","items":{"type":"string","description":"Username for the user that will not be able to view this section"}},"showForUsers":{"title":"Show for Users","type":"array","description":"Section will be hidden from all users, except for those specified in this list","items":{"type":"string","description":"Username for the user that will have access to this section"}},"hideForGuests":{"title":"Hide for Guests?","type":"boolean","default":false,"description":"If set to true, section will be visible for logged in users, but not for guests"}}},"items":{"title":"Items","type":"array","description":"Array of items to display with a section","items":{"type":"object","additionalProperties":false,"required":["title"],"properties":{"title":{"title":"Item Text","type":"string","description":"Title of the item"},"description":{"title":"Description","type":"string","nullable":true,"description":"Short description, shown on hover or in a tooltip"},"icon":{"title":"Icon","type":"string","nullable":true,"description":"An icon, either as a font-awesome, simple-icon or mdi identifier, emoji, favicon, generative or the URL/ path to a local or remote icon asset"},"url":{"title":"Service URL","type":"string","description":"The destination to navigate to when item is clicked, expressed as a valid URL, IP or hostname"},"target":{"title":"Opening Method","type":"string","enum":["newtab","sametab","parent","top","modal","workspace"],"default":"newtab","description":"Where / how the item is opened when it\'s clicked"},"hotkey":{"title":"Hot Key","type":"number","description":"A numeric shortcut key, between 0 and 9. Useful for quickly launching frequently used applications"},"tags":{"title":"Tags","type":"array","description":"A list of tags for improved search. Separate using a comma","maxItems":12,"items":{"type":"string"}},"provider":{"title":"Provider","type":"string","description":"Provider name, e.g. Microsoft, Nebucasa, DigitalOcean, etc"},"statusCheck":{"title":"Enable Status Check","type":"boolean","default":false,"description":"Whether or not to display online/ offline status for this service. Will override appConfig.statusCheck"},"statusCheckUrl":{"title":"Status Check URL","type":"string","description":"Custom status check endpoint for this item. Useful if the default URL doesn\'t return 200, or if your service has a dedicated status check endpoint"},"statusCheckHeaders":{"title":"Status Check Headers","type":"object","description":" Custom headers for status checking, useful if your service requires authorization headers to return a 200"},"statusCheckAllowInsecure":{"title":"Status Check Disable SSL","type":"boolean","default":false,"description":"Allows for running status checks on insecure content/ non-HTTPS apps. Prevents checks failing for non-SSL sites"},"color":{"title":"Custom Color","type":"string","description":"A custom fill color of the item, expressed either as hex code or color name"},"id":{"title":"Item ID","type":"string","description":"Unique ID for each item. Generated automatically, shouldn\'t need to be set manually."}}}}}}}}}')},8417:function(e,t,a){},"844a":function(e,t,a){},8459:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-box-open fa-w-20",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"box-open",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M638.3 143.8L586.8 41c-4-8-12.1-9.5-16.7-8.9L320 64 69.8 32.1c-4.6-.6-12.6.9-16.6 8.9L1.7 143.8c-4.6 9.2.3 20.2 10.1 23L64 181.7V393c0 14.7 10 27.5 24.2 31l216.2 54.1c6 1.5 17.4 3.4 31 0L551.8 424c14.2-3.6 24.2-16.4 24.2-31V181.7l52.1-14.9c9.9-2.8 14.7-13.8 10.2-23zM86 82.6l154.8 19.7-41.2 68.3-138-39.4L86 82.6zm26 112.8l97.8 27.9c8 2.3 15.2-1.8 18.5-7.3L296 103.8v322.7l-184-46V195.4zm416 185.1l-184 46V103.8l67.7 112.3c3.3 5.5 10.6 9.6 18.5 7.3l97.8-27.9v185zm-87.7-209.9l-41.2-68.3L554 82.6l24.3 48.6-138 39.4z"}})]))}}},"854d":function(e,t,a){"use strict";a("acfc")},"860f":function(e,t,a){},"8b35":function(e,t,a){},"8b3b":function(e,t,a){"use strict";a("6c08")},"8b8e":function(e,t){e.exports={pageInfo:{title:"Dashy",description:"Welcome to your new dashboard!",navLinks:[{title:"GitHub",path:"https://github.com/Lissy93/dashy"},{title:"Documentation",path:"https://dashy.to/docs"}]},appConfig:{theme:"colorful"},sections:[{name:"Getting Started",icon:"fas fa-rocket",items:[{title:"Dashy Live",description:"Development a project management links for Dashy",icon:"https://i.ibb.co/qWWpD0v/astro-dab-128.png",url:"https://live.dashy.to/",target:"newtab"},{title:"GitHub",description:"Source Code, Issues and Pull Requests",url:"https://github.com/lissy93/dashy",icon:"favicon"},{title:"Docs",description:"Configuring & Usage Documentation",provider:"Dashy.to",icon:"far fa-book",url:"https://dashy.to/docs"},{title:"Showcase",description:"See how others are using Dashy",url:"https://github.com/Lissy93/dashy/blob/master/docs/showcase.md",icon:"far fa-grin-hearts"},{title:"Config Guide",description:"See full list of configuration options",url:"https://github.com/Lissy93/dashy/blob/master/docs/configuring.md",icon:"fas fa-wrench"},{title:"Support",description:"Get help with Dashy, raise a bug, or get in contact",url:"https://github.com/Lissy93/dashy/blob/master/.github/SUPPORT.md",icon:"far fa-hands-helping"}]}]}},"8f3e":function(e,t,a){"use strict";a("d029")},9082:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-quote-right fa-w-18",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"quote-right",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M200 32H72C32.3 32 0 64.3 0 104v112c0 39.7 32.3 72 72 72h56v8c0 22.1-17.9 40-40 40h-8c-26.5 0-48 21.5-48 48v48c0 26.5 21.5 48 48 48h8c101.5 0 184-82.5 184-184V104c0-39.7-32.3-72-72-72zm24 264c0 75-61 136-136 136h-8v-48h8c48.5 0 88-39.5 88-88v-56H72c-13.2 0-24-10.8-24-24V104c0-13.2 10.8-24 24-24h128c13.2 0 24 10.8 24 24v192zM504 32H376c-39.7 0-72 32.3-72 72v112c0 39.7 32.3 72 72 72h56v8c0 22.1-17.9 40-40 40h-8c-26.5 0-48 21.5-48 48v48c0 26.5 21.5 48 48 48h8c101.5 0 184-82.5 184-184V104c0-39.7-32.3-72-72-72zm24 264c0 75-61 136-136 136h-8v-48h8c48.5 0 88-39.5 88-88v-56H376c-13.2 0-24-10.8-24-24V104c0-13.2 10.8-24 24-24h128c13.2 0 24 10.8 24 24v192z"}})]))}}},"90a9":function(e){e.exports=JSON.parse('{"home":{"no-results":"Ù„Ű§ نŰȘۧۊۏ Ù„Ù„ŰšŰ­Ű«","no-data":"لم يŰȘم ŰȘكوين ŰšÙŠŰ§Ù†Ű§ŰȘ"},"search":{"search-label":"ۭۚ۫","search-placeholder":"ۧۚۯۣ Ű§Ù„ÙƒŰȘۧۚ۩ للŰȘŰ”ÙÙŠŰ©","clear-search-tooltip":"Ù…ŰłŰ­ Ű§Ù„ŰšŰ­Ű«","enter-to-search-web":"ۧ۶ŰșŰ· Űčلى Enter Ù„Ù„ŰšŰ­Ű« في Ű§Ù„ÙˆÙŠŰš"},"login":{"title":"ŰŻŰ§ŰŽÙŠ","username-label":"Ű§ŰłÙ… Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ…","password-label":"كلمه Ű§Ù„ŰłŰ±","login-button":"ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŻŰźÙˆÙ„","remember-me-label":"ŰȘŰ°ÙƒŰ±Ù†ÙŠ ل","remember-me-never":"ۣۚۯۧ","remember-me-hour":"4 ۳ۧŰčۧŰȘ","remember-me-day":"يوم 1","remember-me-week":"ŰŁŰłŰšÙˆŰč 1","error-missing-username":"Ű§ŰłÙ… Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ… Ù…ÙÙ‚ÙˆŰŻ","error-missing-password":"ÙƒÙ„Ù…Ű© Ű§Ù„Ù…Ű±ÙˆŰ± Ù…ÙÙ‚ÙˆŰŻŰ©","error-incorrect-username":"لم يŰȘم Ű§Ù„ŰčŰ«ÙˆŰ± Űčلى Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ…","error-incorrect-password":"ÙƒÙ„Ù…Ű© ۳۱ ۟ۧ۷ۊ۩","success-message":"ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŻŰźÙˆÙ„...","logout-message":"ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰźŰ±ÙˆŰŹ","already-logged-in-title":"ŰȘم ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŻŰźÙˆÙ„ ŰšŰ§Ù„ÙŰčل","already-logged-in-text":"Ù„Ù‚ŰŻ قمŰȘ ŰšŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŻŰźÙˆÙ„ ۚۧŰčŰȘŰšŰ§Ű±Ùƒ","proceed-to-dashboard":"Ű§Ù†ŰȘقل Ű„Ù„Ù‰ Ù„ÙˆŰ­Ű© Ű§Ù„Ù‚ÙŠŰ§ŰŻŰ©","log-out-button":"ŰȘŰłŰŹÙŠÙ„ ŰźŰ±ÙˆŰŹ","proceed-guest-button":"Ű§Ù„Ù…Ű¶ÙŠ Ù‚ŰŻÙ…Ű§ ÙƒŰ¶ÙŠÙ"},"config":{"main-tab":"Ű§Ù„Ù‚Ű§ŰŠÙ…Ű© Ű§Ù„Ű±ŰŠÙŠŰłÙŠŰ©","view-config-tab":"Ù…ŰŽŰ§Ù‡ŰŻŰ© ملف Config","edit-config-tab":"ŰȘŰ­Ű±ÙŠŰ± Ű§Ù„ŰȘكوين","custom-css-tab":"Ű§Ù„ŰŁÙ†Ù…Ű§Ű· Ű§Ù„Ù…ŰźŰ”Ű”Ű©","heading":"ŰźÙŠŰ§Ű±Ű§ŰȘ Ű§Ù„Ű„Űčۯۧۯ","download-config-button":"ŰȘنŰČيل Config","edit-config-button":"ŰȘŰ­Ű±ÙŠŰ± Ű§Ù„ŰȘكوين","edit-css-button":"ŰȘŰ­Ű±ÙŠŰ± CSS Ù…ŰźŰ”Ű”","cloud-sync-button":"قم ŰšŰȘمكين Cloud Sync","edit-cloud-sync-button":"ŰȘŰ­Ű±ÙŠŰ± Cloud Sync","rebuild-app-button":"Ű„Űčۧۯ۩ Ű„Ù†ŰŽŰ§ŰĄ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚","change-language-button":"ŰȘŰșÙŠÙŠŰ± لŰșŰ© Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚","reset-settings-button":"Ű„Űčۧۯ۩ ۶ۚ۷ Ű§Ù„Ű„ŰčۯۧۯۧŰȘ Ű§Ù„Ù…Ű­Ù„ÙŠŰ©","app-info-button":"مŰčÙ„ÙˆÙ…Ű§ŰȘ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚","backup-note":"ÙŠÙˆŰ”Ù‰ ŰšŰčمل Ù†ŰłŰźŰ© ۭۧŰȘÙŠŰ§Ű·ÙŠŰ© من Ű§Ù„ŰȘكوين Ű§Ù„ŰźŰ§Ű” ŰšÙƒ Ù‚ŰšÙ„ ۄۏ۱ۧۥ Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ.","reset-config-msg-l1":"ŰłÙŠŰ€ŰŻÙŠ Ù‡Ű°Ű§ Ű„Ù„Ù‰ Ű„ŰČŰ§Ù„Ű© ŰŹÙ…ÙŠŰč Ű„ŰčۯۧۯۧŰȘ Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ… من Ű§Ù„ŰȘŰźŰČين Ű§Ù„Ù…Ű­Ù„ÙŠ ی لكنه لن ÙŠŰ€Ű«Ű± Űčلى ملف \\"conf.yml\\" Ű§Ù„ŰźŰ§Ű” ŰšÙƒ.","reset-config-msg-l2":"ÙŠŰŹŰš Űčليك ŰŁÙˆÙ„Ű§Ù‹ Ű§Ù„Ű§Ű­ŰȘÙŰ§Űž ŰšÙ†ŰłŰźŰ© ۭۧŰȘÙŠŰ§Ű·ÙŠŰ© من ŰŁÙŠ ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ ŰŁŰŹŰ±ÙŠŰȘÙ‡Ű§ Ù…Ű­Ù„ÙŠÙ‹Ű§ ی ۄ۰ۧ كنŰȘ ŰȘ۱ŰșŰš في ۧ۳ŰȘŰźŰŻŰ§Ù…Ù‡Ű§ في Ű§Ù„Ù…ŰłŰȘÙ‚ŰšÙ„.","reset-config-msg-l3":"هل Ű§Ù†ŰȘ مŰȘŰŁÙƒŰŻ Ű§Ù†Ùƒ ŰȘŰ±ÙŠŰŻ Ű§Ù„Ù…ŰȘۧۚŰčŰ©ŰŸ","data-cleared-msg":"ŰȘم Ù…ŰłŰ­ Ű§Ù„ŰšÙŠŰ§Ù†Ű§ŰȘ ŰšÙ†ŰŹŰ§Ű­","actions-label":"ۣۏ۱ۧۥۧŰȘ","copy-config-label":"Ù†ŰłŰź Ű§Ù„ŰȘكوين","data-copied-msg":"ŰȘم Ù†ŰłŰź Ű§Ù„ŰȘكوين Ű„Ù„Ù‰ Ű§Ù„Ű­Ű§ÙŰžŰ©","reset-config-label":"Ű„Űčۧۯ۩ Ű§Ù„ŰȘÙ‡ÙŠŰŠŰ©","css-save-btn":"Ű­ÙŰž Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ","css-note-label":"Ù…Ù„Ű­ÙˆŰžŰ©","css-note-l1":"ŰłŰȘŰ­ŰȘۧۏ Ű„Ù„Ù‰ ŰȘŰ­ŰŻÙŠŰ« Ű§Ù„Ű”ÙŰ­Ű© Ű­ŰȘى ŰȘ۔ۭۚ Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ ŰłŰ§Ű±ÙŠŰ© Ű§Ù„Ù…ÙŰčول.","css-note-l2":"يŰȘم ŰȘŰźŰČين ŰȘŰŹŰ§ÙˆŰČۧŰȘ Ű§Ù„ŰŁÙ†Ù…Ű§Ű· Ù…Ű­Ù„ÙŠÙ‹Ű§ ÙÙ‚Ű· ی Ù„Ű°Ű§ ÙŠÙˆŰ”Ù‰ ŰšŰčمل Ù†ŰłŰźŰ© من CSS Ű§Ù„ŰźŰ§Ű” ŰšÙƒ.","css-note-l3":"Ù„Ű„ŰČŰ§Ù„Ű© ŰŹÙ…ÙŠŰč Ű§Ù„ŰŁÙ†Ù…Ű§Ű· Ű§Ù„Ù…ŰźŰ”Ű”Ű© ی Ű§Ű­Ű°Ù Ű§Ù„Ù…Ű­ŰȘÙˆÙŠŰ§ŰȘ ÙˆŰ§Ű¶ŰșŰ· Űčلى Ű­ÙŰž Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ"},"alternate-views":{"alternate-view-heading":"Űč۱۶ Ű§Ù„ŰȘŰšŰŻÙŠÙ„","default":"ŰȘÙ‚Ű”ÙŠŰ±","workspace":"Ù…ŰłŰ§Ű­Ű© Ű§Ù„Űčمل","minimal":"Ű§Ù„Ű­ŰŻ Ű§Ù„ŰŁŰŻÙ†Ù‰"},"settings":{"theme-label":"ŰłÙ…Ű©","layout-label":"ŰȘŰźŰ·ÙŠŰ·","layout-auto":"ŰąÙ„ÙŠ","layout-horizontal":"ŰŁÙÙ‚ÙŠ","layout-vertical":"ŰčÙ…ÙˆŰŻÙŠ","item-size-label":"Ű­ŰŹÙ… Ű§Ù„Ű”Ù†Ù","item-size-small":"Ű”ŰșÙŠŰ±","item-size-medium":"ÙˆŰ§ŰłŰ·Ű©","item-size-large":"ÙƒŰšÙŠŰ±","config-launcher-label":"Ű§Ù„ŰȘكوين","config-launcher-tooltip":"ŰȘŰ­ŰŻÙŠŰ« Ű§Ù„ŰȘكوين","sign-out-tooltip":"ŰźŰ±ÙˆŰŹ","sign-in-tooltip":"ŰȘŰłŰŹÙŠÙ„ ŰŻŰźÙˆÙ„","sign-in-welcome":"Ù…Ű±Ű­ŰšÙ‹Ű§ {username}!"},"updates":{"app-version-note":"Ù†ŰłŰźŰ© مŰȘÙ‡ÙˆŰ±Ű©","up-to-date":"Ű­ŰȘى Ű§Ù„ŰąÙ†","out-of-date":"Ű§Ù„ŰȘŰ­ŰŻÙŠŰ« مŰȘۭۧ","unsupported-version-l1":"ŰŁÙ†ŰȘ ŰȘŰłŰȘŰźŰŻÙ… Ű„Ű”ŰŻŰ§Ű±Ù‹Ű§ ŰșÙŠŰ± Ù…ŰŻŰčوم من Dashy","unsupported-version-l2":"Ù„Ù„Ű­Ű”ÙˆÙ„ Űčلى ŰŁÙŰ¶Ù„ ŰȘۏ۱ۚ۩ ÙˆŰŁŰ­ŰŻŰ« ŰȘŰ”Ű­ÙŠŰ­Ű§ŰȘ Ű§Ù„ŰŁÙ…Ű§Ù† ی ÙŠŰ±ŰŹÙ‰ Ű§Ù„ŰȘŰ­ŰŻÙŠŰ« Ű„Ù„Ù‰"},"language-switcher":{"title":"ŰȘŰșÙŠÙŠŰ± لŰșŰ© Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚","dropdown-label":"ۧ۟ŰȘ۱ لŰșŰ©","save-button":"ÙŠŰ­ÙŰž","success-msg":"ŰȘم ŰȘŰ­ŰŻÙŠŰ« Ű§Ù„Ù„ŰșŰ© Ű„Ù„Ù‰"},"theme-maker":{"title":"مكون Ű§Ù„Ù…ÙˆŰ¶ÙˆŰč","export-button":"ŰȘŰ”ŰŻÙŠŰ± Ű§Ù„Ù…ŰȘŰșÙŠŰ±Ű§ŰȘ Ű§Ù„Ù…ŰźŰ”Ű”Ű©","reset-button":"Ű„Űčۧۯ۩ ŰȘŰčيين Ű§Ù„ŰŁÙ†Ù…Ű§Ű· لـ","show-all-button":"Ű„ŰžÙ‡Ű§Ű± ÙƒŰ§ÙŰ© Ű§Ù„Ù…ŰȘŰșÙŠŰ±Ű§ŰȘ","save-button":"ÙŠŰ­ÙŰž","cancel-button":"يلŰșي","saved-toast":"{theme} ŰȘم Ű§Ù„ŰȘŰ­ŰŻÙŠŰ« ŰšÙ†ŰŹŰ§Ű­","copied-toast":"ŰȘم Ù†ŰłŰź ŰšÙŠŰ§Ù†Ű§ŰȘ Ű§Ù„ŰłÙ…Ű© لـ {theme} Ű„Ù„Ù‰ Ű§Ù„Ű­Ű§ÙŰžŰ©","reset-toast":"ŰȘمŰȘ Ű„ŰČŰ§Ù„Ű© Ű§Ù„ŰŁÙ„ÙˆŰ§Ù† Ű§Ù„Ù…ŰźŰ”Ű”Ű© لـ {theme}"},"config-editor":{"save-location-label":"Ű­ÙŰž Ű§Ù„Ù…ÙˆÙ‚Űč","location-local-label":"ŰȘŰ·ŰšÙŠÙ‚ Ù…Ű­Ù„ÙŠŰ§","location-disk-label":"Ű§ÙƒŰȘŰš Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ في ملف Ű§Ù„ŰȘكوين","save-button":"Ű­ÙŰž Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ","valid-label":"Ű§Ù„ŰȘكوين Ű”Ű§Ù„Ű­","status-success-msg":"Ű§ÙƒŰȘملŰȘ Ű§Ù„Ù…Ù‡Ù…Ű©","status-fail-msg":"ÙŰŽÙ„ŰȘ Ű§Ù„Ù…Ù‡Ù…Ű©","success-msg-disk":"ŰȘمŰȘ كŰȘۧۚ۩ ملف Ű§Ù„ŰȘكوين Űčلى Ű§Ù„Ù‚Ű±Ű” ŰšÙ†ŰŹŰ§Ű­","success-msg-local":"ŰȘم Ű­ÙŰž Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ Ű§Ù„Ù…Ű­Ù„ÙŠŰ© ŰšÙ†ŰŹŰ§Ű­","success-note-l1":"ÙŠŰŹŰš Ű„Űčۧۯ۩ Ű„Ù†ŰŽŰ§ŰĄ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ ŰȘÙ„Ù‚Ű§ŰŠÙŠÙ‹Ű§.","success-note-l2":"Ù‚ŰŻ ÙŠŰłŰȘŰșŰ±Ù‚ Ù‡Ű°Ű§ Ù…Ű§ ÙŠŰ”Ù„ Ű„Ù„Ù‰ ŰŻÙ‚ÙŠÙ‚Ű©.","success-note-l3":"ŰłŰȘŰ­ŰȘۧۏ Ű„Ù„Ù‰ ŰȘŰ­ŰŻÙŠŰ« Ű§Ù„Ű”ÙŰ­Ű© لŰȘ۔ۭۚ Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ ŰłŰ§Ű±ÙŠŰ© Ű§Ù„Ù…ÙŰčول.","error-msg-save-mode":"Ű§Ù„Ű±ŰŹŰ§ŰĄ ŰȘŰ­ŰŻÙŠŰŻ \\"ÙˆŰ¶Űč Ű§Ù„Ű­ÙŰž\\": Ù…Ű­Ù„ÙŠ ŰŁÙˆ ملف","error-msg-cannot-save":"Ű­ŰŻŰ« ۟۷ۣ ŰŁŰ«Ù†Ű§ŰĄ Ű­ÙŰž Ű§Ù„ŰȘكوين","error-msg-bad-json":"۟۷ۣ في JSON ی Ű±ŰšÙ…Ű§ يكون ŰșÙŠŰ± Ű”Ű­ÙŠŰ­","warning-msg-validation":"ŰȘŰ­Ű°ÙŠŰ± Ű§Ù„ŰȘŰ­Ù‚Ù‚","not-admin-note":"Ù„Ű§ يمكنك Ű§Ù„ÙƒŰȘۧۚ۩ Ű§Ù„ŰȘŰșÙŠÙŠŰ± Ű„Ù„Ù‰ Ű§Ù„Ù‚Ű±Ű” ی Ù„ŰŁÙ†Ùƒ لم ŰȘقم ŰšŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŻŰźÙˆÙ„ ÙƒÙ…ŰłŰ€ÙˆÙ„"},"app-rebuild":{"title":"Ű„Űčۧۯ۩ Ű„Ù†ŰŽŰ§ŰĄ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚","rebuild-note-l1":"Ű„Űčۧۯ۩ ŰšÙ†Ű§ŰĄ Ù…Ű·Ù„ÙˆŰš Ű­ŰȘى ŰȘ۔ۭۚ Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ Ű§Ù„Ù…ÙƒŰȘÙˆŰšŰ© في ملف conf.yml ŰłŰ§Ű±ÙŠŰ© Ű§Ù„Ù…ÙŰčول.","rebuild-note-l2":"ÙŠŰŹŰš ŰŁÙ† ÙŠŰ­ŰŻŰ« Ù‡Ű°Ű§ ŰȘÙ„Ù‚Ű§ŰŠÙŠÙ‹Ű§ ی ولكن ۄ۰ۧ لم ÙŠŰ­ŰŻŰ« Ű°Ù„Ùƒ ی فيمكنك ŰȘŰŽŰșيله ÙŠŰŻÙˆÙŠÙ‹Ű§ Ù‡Ù†Ű§.","rebuild-note-l3":"Ù‡Ű°Ű§ Ù„ÙŠŰł Ù…Ű·Ù„ÙˆŰšÙ‹Ű§ للŰȘŰčŰŻÙŠÙ„Ű§ŰȘ Ű§Ù„Ù…ŰźŰČÙ†Ű© Ù…Ű­Ù„ÙŠÙ‹Ű§.","rebuild-button":"ۧۚۯۣ Ű§Ù„ŰšÙ†Ű§ŰĄ","rebuilding-status-1":"ŰšÙ†Ű§ŰĄ...","rebuilding-status-2":"Ù‚ŰŻ ÙŠŰłŰȘŰșŰ±Ù‚ Ù‡Ű°Ű§ ۚ۶Űč ŰŻÙ‚Ű§ŰŠÙ‚","error-permission":"Ù„ÙŠŰł Ù„ŰŻÙŠÙƒ Ű„Ű°Ù† Ù„ŰšŰŻŰĄ Ù‡Ű°Ű§ Ű§Ù„Ű„ŰŹŰ±Ű§ŰĄ","success-msg":"Ű§ÙƒŰȘمل Ű§Ù„ŰšÙ†Ű§ŰĄ ŰšÙ†ŰŹŰ§Ű­","fail-msg":"ÙŰŽÙ„ŰȘ ŰčÙ…Ù„ÙŠŰ© Ű§Ù„ŰšÙ†Ű§ŰĄ","reload-note":"يلŰČم Ű§Ù„ŰąÙ† Ű„Űčۧۯ۩ ŰȘŰ­Ù…ÙŠÙ„ Ű§Ù„Ű”ÙŰ­Ű© Ű­ŰȘى ŰȘŰŻŰźÙ„ Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ Ű­ÙŠŰČ Ű§Ù„ŰȘÙ†ÙÙŠŰ°","reload-button":"Ű„Űčۧۯ۩ ŰȘŰ­Ù…ÙŠÙ„ Ű§Ù„Ű”ÙŰ­Ű©"},"cloud-sync":{"title":"Ű§Ù„Ù†ŰłŰź Ű§Ù„Ű§Ű­ŰȘÙŠŰ§Ű·ÙŠ ÙˆŰ§Ù„Ű§ŰłŰȘŰčۧۯ۩ Ű§Ù„ŰłŰ­Ű§ŰšÙŠŰ©","intro-l1":"ŰȘŰčŰŻ ميŰČŰ© Ű§Ù„Ù†ŰłŰź Ű§Ù„Ű§Ű­ŰȘÙŠŰ§Ű·ÙŠ ÙˆŰ§Ù„Ű§ŰłŰȘŰčۧۯ۩ Ű§Ù„ŰłŰ­Ű§ŰšÙŠŰ© ميŰČŰ© ۧ۟ŰȘÙŠŰ§Ű±ÙŠŰ© ی ŰȘŰȘÙŠŰ­ لك ŰȘŰ­Ù…ÙŠÙ„ Ű§Ù„ŰȘÙ‡ÙŠŰŠŰ© Ű§Ù„ŰźŰ§Ű”Ű© ŰšÙƒ Űčلى Ű§Ù„Ű„Ù†ŰȘŰ±Ù†ŰȘ ی Ű«Ù… ۧ۳ŰȘŰčۧۯŰȘÙ‡Ű§ Űčلى ŰŁÙŠ ŰŹÙ‡Ű§ŰČ ŰŁÙˆ Ù…Ű«ÙŠÙ„ ۹۟۱ لـ Dashy.","intro-l2":"ŰŹÙ…ÙŠŰč Ű§Ù„ŰšÙŠŰ§Ù†Ű§ŰȘ Ù…ŰŽÙŰ±Ű© ŰšŰ§Ù„ÙƒŰ§Ù…Ù„ من Ű·Ű±Ù Ű„Ù„Ù‰ Ű·Ű±Ù ۚۧ۳ŰȘŰźŰŻŰ§Ù… AES ی ۚۧ۳ŰȘŰźŰŻŰ§Ù… ÙƒÙ„Ù…Ű© Ù…Ű±ÙˆŰ±Ùƒ كمفŰȘۭۧ.","intro-l3":"لمŰČÙŠŰŻ من Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ ی ÙŠŰ±ŰŹÙ‰ Ű§Ù„Ű§Ű·Ù„Ű§Űč Űčلى","backup-title-setup":"ŰŁŰ”Ù†Űč Ù†ŰłŰźŰ© Ű„Ű­ŰȘÙŠŰ§Ű·ÙŠŰ©","backup-title-update":"ŰȘŰ­ŰŻÙŠŰ« Ű§Ù„Ù†ŰłŰź Ű§Ù„Ű§Ű­ŰȘÙŠŰ§Ű·ÙŠ","password-label-setup":"ۧ۟ŰȘ۱ ÙƒÙ„Ù…Ű© Ù…Ű±ÙˆŰ±","password-label-update":"Ű§ŰŻŰźÙ„ Ű±Ù‚Ù…Ùƒ Ű§Ù„ŰłŰ±ÙŠ","backup-button-setup":"ŰŻŰčم","backup-button-update":"ŰȘŰ­ŰŻÙŠŰ« Ű§Ù„Ù†ŰłŰź Ű§Ù„Ű§Ű­ŰȘÙŠŰ§Ű·ÙŠ","backup-id-label":"مŰčŰ±Ù Ű§Ù„Ù†ŰłŰź Ű§Ù„Ű§Ű­ŰȘÙŠŰ§Ű·ÙŠ Ű§Ù„ŰźŰ§Ű” ŰšÙƒ","backup-id-note":"ÙŠŰłŰȘŰźŰŻÙ… Ù‡Ű°Ű§ Ù„Ù„Ű§ŰłŰȘŰčۧۯ۩ من Ű§Ù„Ù†ŰłŰź Ű§Ù„Ű§Ű­ŰȘÙŠŰ§Ű·ÙŠŰ© Ù„Ű§Ű­Ù‚Ù‹Ű§. Ù„Ű°Ű§ ۭۧŰȘÙŰž ŰšÙ‡Ű§ ی ŰŹÙ†ŰšÙ‹Ű§ Ű„Ù„Ù‰ ŰŹÙ†Űš مŰč ÙƒÙ„Ù…Ű© Ù…Ű±ÙˆŰ±Ùƒ في Ù…ÙƒŰ§Ù† ŰąÙ…Ù†.","restore-title":"ۧ۳ŰȘŰčۧۯ۩ Ù†ŰłŰźŰ© ۭۧŰȘÙŠŰ§Ű·ÙŠŰ©","restore-id-label":"ۧ۳ŰȘŰčۧۯ۩ Ű§Ù„Ù‡ÙˆÙŠŰ©","restore-password-label":"كلمه Ű§Ù„ŰłŰ±","restore-button":"يŰčÙŠŰŻ","backup-missing-password":"ÙƒÙ„Ù…Ű© Ű§Ù„Ù…Ű±ÙˆŰ± Ù…ÙÙ‚ÙˆŰŻŰ©","backup-error-unknown":"ŰșÙŠŰ± Ù‚Ű§ŰŻŰ± Űčلى مŰčŰ§Ù„ŰŹŰ© Ű§Ù„Ű·Ù„Űš","backup-error-password":"ÙƒÙ„Ù…Ű© ۳۱ ۟ۧ۷ۊ۩. Ű§Ù„Ű±ŰŹŰ§ŰĄ Ű„ŰŻŰźŰ§Ù„ ÙƒÙ„Ù…Ű© Ű§Ù„Ù…Ű±ÙˆŰ± Ű§Ù„Ű­Ű§Ù„ÙŠŰ© Ű§Ù„ŰźŰ§Ű”Ű© ŰšÙƒ.","backup-success-msg":"ŰȘم ŰšÙ†ŰŹŰ§Ű­","restore-success-msg":"ŰȘمŰȘ ۧ۳ŰȘŰčۧۯ۩ Ű§Ù„ŰȘكوين ŰšÙ†ŰŹŰ§Ű­"},"menu":{"sametab":"فŰȘŰ­ في ŰčÙ„Ű§Ù…Ű© Ű§Ù„ŰȘŰšÙˆÙŠŰš Ű§Ù„Ű­Ű§Ù„ÙŠŰ©","newtab":"فŰȘŰ­ في ŰčÙ„Ű§Ù…Ű© ŰȘŰšÙˆÙŠŰš ŰŹŰŻÙŠŰŻŰ©","modal":"فŰȘŰ­ في Pop-Up Modal","workspace":"فŰȘŰ­ في Űč۱۶ Ù…ŰłŰ§Ű­Ű© Ű§Ù„Űčمل"}}')},"90de":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-window-close fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"window-close",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v340zM356.5 194.6L295.1 256l61.4 61.4c4.6 4.6 4.6 12.1 0 16.8l-22.3 22.3c-4.6 4.6-12.1 4.6-16.8 0L256 295.1l-61.4 61.4c-4.6 4.6-12.1 4.6-16.8 0l-22.3-22.3c-4.6-4.6-4.6-12.1 0-16.8l61.4-61.4-61.4-61.4c-4.6-4.6-4.6-12.1 0-16.8l22.3-22.3c4.6-4.6 12.1-4.6 16.8 0l61.4 61.4 61.4-61.4c4.6-4.6 12.1-4.6 16.8 0l22.3 22.3c4.7 4.6 4.7 12.1 0 16.8z"}})]))}}},"90ff":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-save fa-w-14",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"save",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M433.941 129.941l-83.882-83.882A48 48 0 00316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 00-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 01-6-6V86a6 6 0 016-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 011.757 4.243V426a6 6 0 01-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z"}})]))}}},"913d":function(e){e.exports=JSON.parse('{"home":{"no-results":"Tu bĂșsqueda no ha obtenido resultados","no-data":"Faltan datos en la configuraciĂłn"},"search":{"search-label":"Buscar","search-placeholder":"Empieza a escribir para filtrar","clear-search-tooltip":"Borrar bĂșsqueda","enter-to-search-web":"Pulsa Enter para buscar"},"login":{"title":"Dashy","username-label":"Usuario","password-label":"Contraseña","login-button":"Acceder","remember-me-label":"RecuĂ©rdame durante","remember-me-never":"Nunca","remember-me-hour":"4 Horas","remember-me-day":"1 DĂ­a","remember-me-week":"1 Semana","error-missing-username":"Falta Usuario","error-missing-password":"Falta Contraseña","error-incorrect-username":"El usuario no existe","error-incorrect-password":"La Contraseña es incorrecta","success-message":"Accediendo...","logout-message":"Desconectado","already-logged-in-title":"EstĂĄs conectado","already-logged-in-text":"EstĂĄs conectado como","proceed-to-dashboard":"Ir al Dashboard","log-out-button":"Desconectarte","proceed-guest-button":"Acceder como Invitado"},"config":{"main-tab":"Menu Principal","view-config-tab":"Ver ConfiguraciĂłn","edit-config-tab":"Editar ConfiguraciĂłn","custom-css-tab":"Personalizar apariencia","heading":"Opciones de ConfiguraciĂłn","download-config-button":"Descargar ConfiguraciĂłn","edit-config-button":"Editar ConfiguraciĂłn","edit-css-button":"Personalizar aspecto - CSS","cloud-sync-button":"Activar SincronizaciĂłn Cloud","edit-cloud-sync-button":"Editar SincronizaciĂłn Cloud","rebuild-app-button":"Rebuild de la App","change-language-button":"Cambiar el Idioma","reset-settings-button":"Restaurar los Ajustes","app-info-button":"Info de la App","backup-note":"Se recomienda hacer una copia de seguridad de la configuraciĂłn antes de realizar los cambios.","reset-config-msg-l1":"Esto borrarĂĄ la configuraciĂłn local del usuario, pero no tendrĂĄ ningĂșn efecto en el fichero \'conf.yml\'.","reset-config-msg-l2":"Es recomedable realizar primero una copia de seguridad de los cambios hecho en su configuraciĂłn local, por si los necesitas usar en el futuro.","reset-config-msg-l3":"ÂżEstĂĄs seguro de que quieres continuar?","data-cleared-msg":"Datos eliminados correctamente","actions-label":"Acciones","copy-config-label":"Copiar la ConfiguraciĂłn","data-copied-msg":"La ConfiguraciĂłn ha sido copiada al portapapeles","reset-config-label":"Resetear la ConfiguraciĂłn","css-save-btn":"Guardar Cambios","css-note-label":"Nota","css-note-l1":"NecesitarĂĄs refrescar tu navegador para que los cambios realizados tengan efecto.","css-note-l2":"La modificaciĂłn de la apariencia sĂłlo se almacena localmente, es recomendable realizar una copia de seguridad de tu CSS.","css-note-l3":"Para borrar las apariencias personalizadas, borra los contenidos y pulsa \'Guardar Cambios\'"},"alternate-views":{"alternate-view-heading":"Cambiar Vista","default":"Por defecto","workspace":"Espacio de trabajo","minimal":"Minimalista"},"settings":{"theme-label":"Tema","layout-label":"Diseño","layout-auto":"Auto","layout-horizontal":"Horizontal","layout-vertical":"Vertical","item-size-label":"Tamaño de los Items","item-size-small":"Pequeño","item-size-medium":"Mediano","item-size-large":"Grande","config-launcher-label":"ConfiguraciĂłn","config-launcher-tooltip":"Actualizar ConfiguraciĂłn","sign-out-tooltip":"Desconectar","sign-in-tooltip":"Acceder","sign-in-welcome":"Hola {username}!"},"updates":{"app-version-note":"VersiĂłn de Dashy","up-to-date":"Actualizada","out-of-date":"ActualizaciĂłn disponible","unsupported-version-l1":"EstĂĄs usando una versiĂłn de Dashy no soportada","unsupported-version-l2":"Si quieres una mejor experiencia de usuario, y aplicar los parches de seguridad disponibles, por favor actualiza a"},"language-switcher":{"title":"Cambiar el idioma de la App","dropdown-label":"Selecciona un idioma","save-button":"Guardar","success-msg":"Idioma actualizado a"},"theme-maker":{"title":"Configurar el Tema","export-button":"Exportar las Variables","reset-button":"Restaurar Estilo para","show-all-button":"Mostrar todas las Variables","save-button":"Guardar","cancel-button":"Cancelar","saved-toast":"{theme} Actualizado correctamente","copied-toast":"Datos del Tema {theme} copiados al portapapeles","reset-toast":"Colores personalizados de {theme} borrados"},"config-editor":{"save-location-label":"Guardar UbicaciĂłn","location-local-label":"Aplicar localmente","location-disk-label":"Guardar cambion en el fichero de configuraciĂłn","save-button":"Guardar Cambios","valid-label":"La configuraciĂłn es vĂĄlida","status-success-msg":"Tarea Completada","status-fail-msg":"La Tarea ha fallado","success-msg-disk":"Fichero de configuraciĂłn guardado en disco correctamente","success-msg-local":"Los cambios locales se han guardado correctamente","success-note-l1":"La App se recompilarĂĄ automĂĄticamente.","success-note-l2":"Esto puede llevar algo mĂĄs de un minuto.","success-note-l3":"Es necesario refrescar la pĂĄgina para que los cambios tengan efecto.","error-msg-save-mode":"Por favor selecciona un modo de Guardar: Local o Fichero","error-msg-cannot-save":"Se ha producido un error al guardar la configuraciĂłn","error-msg-bad-json":"Error en el JSON, probablemente estĂ© mal construĂ­do","warning-msg-validation":"Advertencia de validaciĂłn","not-admin-note":"No puedes guardar los cambios en el disco, porque no estĂĄs conectado como un Administrador"},"app-rebuild":{"title":"Rebuild la App","rebuild-note-l1":"Se requiere recompilar, para que los cambios realizados en el \'conf.yml\' tengan efecto.","rebuild-note-l2":"Esto deberĂ­a de suceder automĂĄticamente, pero si no sucede, puedes forzarlo manualmente aquĂ­.","rebuild-note-l3":"No es necesario para modificaciones guardadas localmente.","rebuild-button":"Iniciar Build","rebuilding-status-1":"Building...","rebuilding-status-2":"Esto puede llevar unos minutos","error-permission":"No tienes privilegios para ejecutar esta acciĂłn","success-msg":"Build completado correctamente","fail-msg":"el Build ha fallado","reload-note":"Se requiere refrescar la pĂĄgina para que los cambios tengan efecto","reload-button":"Refrescar la pĂĄgina"},"cloud-sync":{"title":"Copia de seguridad y RestauraciĂłn en la Nube","intro-l1":"La copia de seguridad y restaurar en la Nube es una funcionalidad opcional, que permite subir tu configuraciĂłn a Internet, y restaurarle en cualquier dispositivo u otras instancias de Dashy.","intro-l2":"Todos los datos estĂĄn cifrados de extremo a extremo con AES, la Contraseña elegida es la clave de cifrado.","intro-l3":"Para mĂĄs informaciĂłn, por favor consulta","backup-title-setup":"Hacer una copia de seguridad","backup-title-update":"Restaurar copia de seguridad","password-label-setup":"Selecciona una Contraseña","password-label-update":"Escribe tu Contraseña","backup-button-setup":"Copia de Seguridad","backup-button-update":"Actualizar la copia de seguridad","backup-id-label":"El identificador (ID) de tu copia de seguridad","backup-id-note":"Esto es necesario para restaurar copias de seguridad posteriormente. No lo pierdas, guardalo junto a la contraseña que usaste en un lugar seguro.","restore-title":"Restaurar una copia de seguridad","restore-id-label":"ID (identificador) de la copia de seguridad","restore-password-label":"Contraseña","restore-button":"Restaurar","backup-missing-password":"Falta la Contraseña","backup-error-unknown":"No se puede procesar la solicitud","backup-error-password":"Contraseña incorrecta. Por favor introduce la contraseña.","backup-success-msg":"Completado con Ă©xito","restore-success-msg":"ConfiguraciĂłn restaurada con Ă©xito"},"menu":{"sametab":"Abrir en la pestaña actual","newtab":"Abrir en una nueva pestaña","modal":"Abrir en un Pop-Up","workspace":"Abrir en el espacio de trabajo"}}')},"922c":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-expand-arrows-alt fa-w-14",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"expand-arrows-alt",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M448 344v112a23.94 23.94 0 01-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 01-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0124-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0124 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z"}})]))}}},"92a2":function(e,t,a){},"939b":function(e,t,a){},9517:function(e,t,a){"use strict";a("a8d0")},9635:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:[n,r],style:[l,c],attrs:Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{d:"M132.893 310.534l-30.082 10.911L91.9 291.364l30.081-10.911z"}}),a("path",{attrs:{d:"M271.552 301.072l-77.856-46.72-41.616 15.152 10.944 30.064 27.28-9.92 82.144 49.28 97.6-65.072L480 315.088V480H32V347.2l40.8-14.848-10.928-30.048L0 324.8V512h512V292.912l-146.048-54.768z"}}),a("path",{attrs:{d:"M0 0v278.848l66.576-24.224-10.928-30.064L32 233.152V32h448v168.912l-114.048-42.768-94.4 62.928-77.856-46.72-47.84 17.392 10.944 30.064 33.504-12.16 82.144 49.28 97.6-65.072L512 247.088V0z"}}),a("path",{attrs:{d:"M96.656 243.686L85.721 213.63l30.07-10.94 10.935 30.055z"}})]))}}},"97fb":function(e,t,a){},"986d":function(e,t,a){"use strict";a("1ba2")},"9c0c":function(e,t,a){},"9e50":function(e,t,a){"use strict";a("3323")},"9f06":function(e,t,a){},"9f61":function(e,t,a){"use strict";a("5d8a")},"9f7e":function(e,t,a){},a069:function(e,t,a){"use strict";a("2a5f")},a154:function(e,t,a){},a2d7:function(e,t,a){"use strict";a("1658")},a455:function(e,t,a){"use strict";a("0e5f")},a8d0:function(e,t,a){},a9a2:function(e,t,a){"use strict";a("75d9")},acfc:function(e,t,a){},adcf:function(e,t,a){"use strict";a("d8d6")},aee6:function(e,t,a){},af4f:function(e){e.exports=JSON.parse('{"home":{"no-results":"æ€œçŽąç”æžœăŒă‚ă‚ŠăŸă›ă‚“","no-data":"ăƒ‡ăƒŒă‚żăŒæ§‹æˆă•ă‚ŒăŠă„ăŸă›ă‚“"},"search":{"search-label":"æ€œçŽą","search-placeholder":"ăƒ•ă‚Łăƒ«ă‚żăƒȘăƒłă‚°ă™ă‚‹ăŸă‚ă«ć…„ćŠ›ă‚’é–‹ć§‹ă—ăŸă™","clear-search-tooltip":"クăƒȘă‚ąæ€œçŽą","enter-to-search-web":"Enteră‚­ăƒŒă‚’æŠŒă—ăŠă€Webă‚’æ€œçŽąă—ăŸă™"},"login":{"title":"ăƒ€ă‚·ăƒŒ","username-label":"ăƒŠăƒŒă‚¶ăƒŒć","password-label":"パă‚čăƒŻăƒŒăƒ‰","login-button":"ăƒ­ă‚°ă‚€ăƒł","remember-me-label":"ç§ă‚’èŠšăˆăŠăŠă„ăŠăă ă•ă„","remember-me-never":"侀ćșŠă‚‚ăȘい","remember-me-hour":"4時間","remember-me-day":"1æ—„","remember-me-week":"1週間","error-missing-username":"ăƒŠăƒŒă‚¶ăƒŒćăŒă‚ă‚ŠăŸă›ă‚“","error-missing-password":"パă‚čăƒŻăƒŒăƒ‰ăŒă‚ă‚ŠăŸă›ă‚“","error-incorrect-username":"ăƒŠăƒŒă‚¶ăƒŒăŒèŠ‹ă€ă‹ă‚ŠăŸă›ă‚“","error-incorrect-password":"パă‚čăƒŻăƒŒăƒ‰ăŒæ­Łă—ăă‚ă‚ŠăŸă›ă‚“","success-message":"ăƒ­ă‚°ă‚€ăƒłă—ăŠă„ăŸă™...","logout-message":"ăƒ­ă‚°ă‚ąă‚Šăƒˆă—ăŸă—ăŸ","already-logged-in-title":"ăƒ­ă‚°ă‚€ăƒłæžˆăż","already-logged-in-text":"ăšă—ăŠăƒ­ă‚°ă‚€ăƒłă—ăŠă„ăŸă™","proceed-to-dashboard":"ăƒ€ăƒƒă‚·ăƒ„ăƒœăƒŒăƒ‰ă«é€ČăżăŸă™","log-out-button":"ログケォト","proceed-guest-button":"ă‚Čă‚čăƒˆăšă—ăŠç¶šèĄŒ"},"config":{"main-tab":"ăƒĄă‚€ăƒłăƒĄăƒ‹ăƒ„ăƒŒ","view-config-tab":"æ§‹æˆăźèĄšç€ș","edit-config-tab":"æ§‹æˆăźç·šé›†","custom-css-tab":"ă‚«ă‚čタムă‚čă‚żă‚€ăƒ«","heading":"構成ă‚Șăƒ—ă‚·ăƒ§ăƒł","download-config-button":"æ§‹æˆăźăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰","edit-config-button":"æ§‹æˆăźç·šé›†","edit-css-button":"ă‚«ă‚čタムCSSを線集する","cloud-sync-button":"ă‚Żăƒ©ă‚Šăƒ‰ćŒæœŸă‚’æœ‰ćŠčにする","edit-cloud-sync-button":"CloudSyncを線集する","rebuild-app-button":"ケプăƒȘă‚±ăƒŒă‚·ăƒ§ăƒłă‚’ć†æ§‹çŻ‰ă™ă‚‹","change-language-button":"ケプăƒȘăźèš€èȘžă‚’ć€‰æ›Žă™ă‚‹","reset-settings-button":"ăƒ­ăƒŒă‚«ăƒ«èš­ćźšă‚’ăƒȘă‚»ăƒƒăƒˆ","app-info-button":"ケプăƒȘæƒ…ć ±","backup-note":"ć€‰æ›Žă‚’ćŠ ăˆă‚‹ć‰ă«ă€æ§‹æˆăźăƒăƒƒă‚Żă‚ąăƒƒăƒ—ă‚’äœœæˆă™ă‚‹ă“ăšă‚’ăŠć‹§ă‚ă—ăŸă™ă€‚","reset-config-msg-l1":"ă“ă‚Œă«ă‚ˆă‚Šă€ăƒ­ăƒŒă‚«ăƒ«ă‚čăƒˆăƒŹăƒŒă‚žă‹ă‚‰ă™ăčăŠăźăƒŠăƒŒă‚¶ăƒŒèš­ćźšăŒć‰Šé™€ă•ă‚ŒăŸă™ăŒă€ă€Œconf.ymlă€ăƒ•ă‚Ąă‚€ăƒ«ă«ăŻćœ±éŸżă—ăŸă›ă‚“ă€‚","reset-config-msg-l2":"ć°†æ„äœżç”šă™ă‚‹ć ŽćˆăŻă€æœ€ćˆă«ăƒ­ăƒŒă‚«ăƒ«ă§èĄŒăŁăŸć€‰æ›Žă‚’ăƒăƒƒă‚Żă‚ąăƒƒăƒ—ă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚","reset-config-msg-l3":"ç¶šèĄŒă—ăŠă‚‚ă‚ˆă‚ă—ă„ă§ă™ă‹ïŒŸ","data-cleared-msg":"ăƒ‡ăƒŒă‚żăŻæ­Łćžžă«ă‚ŻăƒȘă‚ąă•ă‚ŒăŸă—ăŸ","actions-label":"èĄŒć‹•","copy-config-label":"æ§‹æˆăźă‚łăƒ”ăƒŒ","data-copied-msg":"æ§‹æˆăŒă‚ŻăƒȘăƒƒăƒ—ăƒœăƒŒăƒ‰ă«ă‚łăƒ”ăƒŒă•ă‚ŒăŸă—ăŸ","reset-config-label":"æ§‹æˆăźăƒȘă‚»ăƒƒăƒˆ","css-save-btn":"ć€‰æ›Žć†…ćźčを保歘","css-note-label":"ăƒŽăƒŒăƒˆ","css-note-l1":"ć€‰æ›Žă‚’æœ‰ćŠčă«ă™ă‚‹ă«ăŻă€ăƒšăƒŒă‚žă‚’æ›Žæ–°ă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚","css-note-l2":"ă‚čă‚żă‚€ăƒ«ăźă‚ȘăƒŒăƒăƒŒăƒ©ă‚€ăƒ‰ăŻăƒ­ăƒŒă‚«ăƒ«ă«ăźăżäżć­˜ă•ă‚Œă‚‹ăŸă‚ă€CSSăźă‚łăƒ”ăƒŒă‚’äœœæˆă™ă‚‹ă“ăšă‚’ăŠć‹§ă‚ă—ăŸă™ă€‚","css-note-l3":"すăčおたカă‚čタムă‚čă‚żă‚€ăƒ«ă‚’ć‰Šé™€ă™ă‚‹ă«ăŻă€ă‚łăƒłăƒ†ăƒłăƒ„ă‚’ć‰Šé™€ă—ăŠ[ć€‰æ›Žă‚’äżć­˜]をクăƒȘăƒƒă‚Żă—ăŸă™"},"alternate-views":{"alternate-view-heading":"ăƒ“ăƒ„ăƒŒăźćˆ‡ă‚Šæ›żăˆ","default":"ăƒ‡ă‚Łăƒ•ă‚©ăƒ«ăƒˆ","workspace":"ăƒŻăƒŒă‚Żă‚čăƒšăƒŒă‚č","minimal":"æœ€ć°é™"},"settings":{"theme-label":"ăƒ†ăƒŒăƒž","layout-label":"ăƒŹă‚€ă‚ąă‚Šăƒˆ","layout-auto":"è‡Ș拕","layout-horizontal":"æ°Žćčł","layout-vertical":"枂目","item-size-label":"ă‚ąă‚€ăƒ†ăƒ ă‚”ă‚€ă‚ș","item-size-small":"氏さăȘ","item-size-medium":"侭くらい","item-size-large":"ć€§ăă„","config-launcher-label":"構成","config-launcher-tooltip":"æ§‹æˆăźæ›Žæ–°","sign-out-tooltip":"ă‚”ă‚€ăƒłă‚ąă‚Šăƒˆ","sign-in-tooltip":"ăƒ­ă‚°ă‚€ăƒłă™ă‚‹","sign-in-welcome":"こんにづは{ăƒŠăƒŒă‚¶ăƒŒć}"},"updates":{"app-version-note":"DashyăƒăƒŒă‚žăƒ§ăƒł","up-to-date":"æœ€æ–°ăź","out-of-date":"ćˆ©ç”šćŻèƒœăȘă‚ąăƒƒăƒ—ăƒ‡ăƒŒăƒˆ","unsupported-version-l1":"ă‚”ăƒăƒŒăƒˆă•ă‚ŒăŠă„ăȘă„ăƒăƒŒă‚žăƒ§ăƒłăźDashyă‚’äœżç”šă—ăŠă„ăŸă™","unsupported-version-l2":"æœ€é«˜ăźă‚šă‚Żă‚čペăƒȘスンă‚čăšæœ€èż‘ăźă‚»ă‚­ăƒ„ăƒȘăƒ†ă‚Łăƒ‘ăƒƒăƒă«ă€ă„ăŠăŻă€ă«æ›Žæ–°ă—ăŠăă ă•ă„ă€‚"},"language-switcher":{"title":"ケプăƒȘă‚±ăƒŒă‚·ăƒ§ăƒłèš€èȘžăźć€‰æ›Ž","dropdown-label":"蚀èȘžă‚’éžæŠžă—ăŠăă ă•ă„","save-button":"保歘する","success-msg":"蚀èȘžăŒæ›Žæ–°ă•ă‚ŒăŸă—ăŸ"},"theme-maker":{"title":"ăƒ†ăƒŒăƒžă‚łăƒłăƒ•ă‚Łă‚źăƒ„ăƒŹăƒŒă‚żăƒŒ","export-button":"ă‚«ă‚čă‚żăƒ ć€‰æ•°ăźă‚šă‚Żă‚čăƒăƒŒăƒˆ","reset-button":"たă‚čă‚żă‚€ăƒ«ă‚’ăƒȘă‚»ăƒƒăƒˆ","show-all-button":"すăčăŠăźć€‰æ•°ă‚’èĄšç€ș","save-button":"保歘する","cancel-button":"ă‚­ăƒŁăƒłă‚»ăƒ«","saved-toast":"{ăƒ†ăƒŒăƒž}æ­Łćžžă«æ›Žæ–°ă•ă‚ŒăŸă—ăŸ","copied-toast":"クăƒȘăƒƒăƒ—ăƒœăƒŒăƒ‰ă«ă‚łăƒ”ăƒŒă•ă‚ŒăŸ{theme}ăźăƒ†ăƒŒăƒžăƒ‡ăƒŒă‚ż","reset-toast":"{theme}たカă‚čă‚żăƒ ă‚«ăƒ©ăƒŒăŒć‰Šé™€ă•ă‚ŒăŸă—ăŸ"},"config-editor":{"save-location-label":"äœçœźă‚’äżć­˜","location-local-label":"ăƒ­ăƒŒă‚«ăƒ«ă§é©ç”š","location-disk-label":"æ§‹æˆăƒ•ă‚Ąă‚€ăƒ«ăžăźć€‰æ›Žăźæ›žăèŸŒăż","save-button":"ć€‰æ›Žć†…ćźčを保歘","valid-label":"æ§‹æˆăŻæœ‰ćŠčです","status-success-msg":"タă‚čク漌äș†","status-fail-msg":"タă‚čă‚ŻăŒć€±æ•—ă—ăŸă—ăŸ","success-msg-disk":"æ§‹æˆăƒ•ă‚Ąă‚€ăƒ«ăŒăƒ‡ă‚Łă‚čă‚Żă«æ­Łćžžă«æ›žăèŸŒăŸă‚ŒăŸă—ăŸ","success-msg-local":"ăƒ­ăƒŒă‚«ăƒ«ăźć€‰æ›ŽăŒæ­Łćžžă«äżć­˜ă•ă‚ŒăŸă—ăŸ","success-note-l1":"ケプăƒȘはè‡Șć‹•çš„ă«ć†æ§‹çŻ‰ă•ă‚ŒăŸă™ă€‚","success-note-l2":"ă“ă‚Œă«ăŻæœ€ć€§1ćˆ†ă‹ă‹ă‚‹ć ŽćˆăŒă‚ă‚ŠăŸă™ă€‚","success-note-l3":"ć€‰æ›Žă‚’æœ‰ćŠčă«ă™ă‚‹ă«ăŻă€ăƒšăƒŒă‚žă‚’æ›Žæ–°ă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚","error-msg-save-mode":"äżć­˜ăƒąăƒŒăƒ‰ă‚’éžæŠžă—ăŠăă ă•ă„ïŒšăƒ­ăƒŒă‚«ăƒ«ăŸăŸăŻăƒ•ă‚Ąă‚€ăƒ«","error-msg-cannot-save":"èš­ćźšăźäżć­˜äž­ă«ă‚šăƒ©ăƒŒăŒç™șç”Ÿă—ăŸă—ăŸ","error-msg-bad-json":"JSONăźă‚šăƒ©ăƒŒă€ăŠăă‚‰ăäžæ­ŁăȘćœąćŒ","warning-msg-validation":"æ€œèšŒăźè­Šć‘Š","not-admin-note":"çźĄç†è€…ăšă—ăŠăƒ­ă‚°ă‚€ăƒłă—ăŠă„ăȘă„ăŸă‚ă€ć€‰æ›Žă‚’ăƒ‡ă‚Łă‚čă‚Żă«æ›žăèŸŒă‚€ă“ăšăŻă§ăăŸă›ă‚“"},"app-rebuild":{"title":"ケプăƒȘă‚±ăƒŒă‚·ăƒ§ăƒłă‚’ć†æ§‹çŻ‰ă™ă‚‹","rebuild-note-l1":"conf.ymlăƒ•ă‚Ąă‚€ăƒ«ă«æ›žăèŸŒăŸă‚ŒăŸć€‰æ›Žă‚’æœ‰ćŠčă«ă™ă‚‹ă«ăŻă€ć†æ§‹çŻ‰ăŒćż…èŠă§ă™ă€‚","rebuild-note-l2":"これはè‡Ș拕的にç™ș生するはずですが、ç™ș生しどいăȘă„ć ŽćˆăŻă€ă“ă“ă§æ‰‹ć‹•ă§ăƒˆăƒȘă‚ŹăƒŒă§ăăŸă™ă€‚","rebuild-note-l3":"ă“ă‚ŒăŻă€ăƒ­ăƒŒă‚«ăƒ«ă«äżć­˜ă•ă‚ŒăŸć€‰æ›Žă«ăŻćż…èŠă‚ă‚ŠăŸă›ă‚“ă€‚","rebuild-button":"ăƒ“ăƒ«ăƒ‰ă‚’é–‹ć§‹ă—ăŸă™","rebuilding-status-1":"ć»ș物...","rebuilding-status-2":"ă“ă‚Œă«ăŻæ•°ćˆ†ă‹ă‹ă‚‹ć ŽćˆăŒă‚ă‚ŠăŸă™","error-permission":"ă“ăźă‚ąă‚Żă‚·ăƒ§ăƒłă‚’ăƒˆăƒȘă‚ŹăƒŒă™ă‚‹æš©é™ăŒă‚ă‚ŠăŸă›ă‚“","success-msg":"ăƒ“ăƒ«ăƒ‰ăŒæ­Łćžžă«ćźŒäș†ă—ăŸă—ăŸ","fail-msg":"ăƒ“ăƒ«ăƒ‰æ“äœœă«ć€±æ•—ă—ăŸă—ăŸ","reload-note":"ć€‰æ›Žă‚’æœ‰ćŠčă«ă™ă‚‹ă«ăŻă€ăƒšăƒŒă‚žăźć†èȘ­ăżèŸŒăżăŒćż…èŠă«ăȘă‚ŠăŸă—ăŸ","reload-button":"ăƒšăƒŒă‚žă‚’ăƒȘăƒ­ăƒŒăƒ‰"},"cloud-sync":{"title":"ă‚Żăƒ©ă‚Šăƒ‰ăźăƒăƒƒă‚Żă‚ąăƒƒăƒ—ăšćŸ©ć…ƒ","intro-l1":"ă‚Żăƒ©ă‚Šăƒ‰ăźăƒăƒƒă‚Żă‚ąăƒƒăƒ—ăšćŸ©ć…ƒăŻă‚Șăƒ—ă‚·ăƒ§ăƒłăźæ©Ÿèƒœă§ă‚ă‚Šă€æ§‹æˆă‚’ă‚€ăƒłă‚żăƒŒăƒăƒƒăƒˆă«ă‚ąăƒƒăƒ—ăƒ­ăƒŒăƒ‰ă—ăŠă‹ă‚‰ă€ä»–ăźăƒ‡ăƒă‚€ă‚čăŸăŸăŻDashyăźă‚€ăƒłă‚čタンă‚čă«ćŸ©ć…ƒă™ă‚‹ă“ăšăŒă§ăăŸă™ă€‚","intro-l2":"すăčăŠăźăƒ‡ăƒŒă‚żăŻă€ăƒ‘ă‚čăƒŻăƒŒăƒ‰ă‚’ă‚­ăƒŒăšă—ăŠäœżç”šă—ăŠă€AESă§ćźŒć…šă«ă‚šăƒłăƒ‰ăƒ„ăƒŒă‚šăƒłăƒ‰ă§æš—ć·ćŒ–ă•ă‚ŒăŸă™ă€‚","intro-l3":"è©łçŽ°ă«ă€ă„ăŠăŻă€","backup-title-setup":"ăƒăƒƒă‚Żă‚ąăƒƒăƒ—ă‚’äœœæˆă™ă‚‹","backup-title-update":"ăƒăƒƒă‚Żă‚ąăƒƒăƒ—ăźæ›Žæ–°","password-label-setup":"パă‚čăƒŻăƒŒăƒ‰ă‚’æ±șめど例さい","password-label-update":"パă‚čăƒŻăƒŒăƒ‰ă‚’ć…„ćŠ›ă—ăŠăă ă•ă„","backup-button-setup":"バックケップ","backup-button-update":"ăƒăƒƒă‚Żă‚ąăƒƒăƒ—ăźæ›Žæ–°","backup-id-label":"バックケップID","backup-id-note":"ă“ă‚ŒăŻă€ćŸŒă§ăƒăƒƒă‚Żă‚ąăƒƒăƒ—ă‹ă‚‰ćŸ©ć…ƒă™ă‚‹ăŸă‚ă«äœżç”šă•ă‚ŒăŸă™ă€‚ă—ăŸăŒăŁăŠă€ăƒ‘ă‚čăƒŻăƒŒăƒ‰ăšäž€ç·’ă«ćź‰ć…šăȘć Žæ‰€ă«äżçźĄă—ăŠăă ă•ă„ă€‚","restore-title":"ăƒăƒƒă‚Żă‚ąăƒƒăƒ—ă‚’ćŸ©ć…ƒă™ă‚‹","restore-id-label":"IDă‚’ćŸ©ć…ƒ","restore-password-label":"パă‚čăƒŻăƒŒăƒ‰","restore-button":"æˆ»ă™","backup-missing-password":"パă‚čăƒŻăƒŒăƒ‰ăŒă‚ă‚ŠăŸă›ă‚“","backup-error-unknown":"ăƒȘクスă‚čăƒˆă‚’ć‡Šç†ă§ăăŸă›ă‚“","backup-error-password":"パă‚čăƒŻăƒŒăƒ‰ăŒæ­Łă—ăă‚ă‚ŠăŸă›ă‚“ă€‚çŸćœšăźăƒ‘ă‚čăƒŻăƒŒăƒ‰ă‚’ć…„ćŠ›ă—ăŠăă ă•ă„ă€‚","backup-success-msg":"æ­Łćžžă«ćźŒäș†ă—ăŸă—ăŸ","restore-success-msg":"æ§‹æˆăŒæ­Łćžžă«ćŸ©ć…ƒă•ă‚ŒăŸă—ăŸ"},"menu":{"sametab":"çŸćœšăźă‚żăƒ–ă§é–‹ă","newtab":"æ–°ă—ă„ă‚żăƒ–ă§é–‹ă","modal":"ăƒăƒƒăƒ—ă‚ąăƒƒăƒ—ăƒąăƒŒăƒ€ăƒ«ă§é–‹ă","workspace":"ăƒŻăƒŒă‚Żă‚čăƒšăƒŒă‚čăƒ“ăƒ„ăƒŒă§é–‹ă"}}')},b07c:function(e,t,a){"use strict";a("5c52")},b0ec:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-question fa-w-12",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"question",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z"}})]))}}},b486:function(e,t,a){"use strict";a("8417")},b653:function(e,t,a){"use strict";a("7a80")},b826:function(e,t,a){"use strict";a("d088")},b8f7:function(e,t,a){},b9b8:function(e){e.exports=JSON.parse('{"home":{"no-results":"Nay Search Results","no-data":"Nay Data Configured"},"search":{"search-placeholder":"Start typin\' t\' filter","enter-to-search-web":"Press enter t\' search th\' web"},"login":{"remember-me-label":"Remember me fer","error-missing-username":"Missin\' Username","error-missing-password":"Missin\' Password","success-message":"Loggin\' in...","already-logged-in-text":"ye\'re logged in as","proceed-to-dashboard":"Proceed t\' Dashboard","log-out-button":"Logout Ye All","proceed-guest-button":"Proceed as Ye Guest"},"config":{"main-tab":"Ya Main Menu","heading":"Ye Configuration Options","download-config-button":"Download Config","reset-settings-button":"Reset Ship Settin\'s","change-language-button":"Change Ye Language","cloud-sync-button":"Enable Ship Sync","app-info-button":"Th\' Ship Info","backup-note":"It be recommend t\' make a backup o\' yer configuration before makin\' changes.","reset-config-msg-l1":"This will remove all user settin\'s from local storage, but won\'t effect yer \'conf.yml\' file.","reset-config-msg-l2":"ye should first backup any changes ye\'ve made locally, if ye want t\' use them in th\' future.","reset-config-msg-l3":"be ye sure ye want t\' proceed?","data-copied-msg":"Config has been copied t\' clipboardd","css-note-l1":"ye will need t\' refresh th\' page fer yer changes t\' take effect.","css-note-l2":"Styles overrides be only stored locally, so it be recommended t\' make a copy o\' yer CSS.","css-note-l3":"To remove all custom styles, delete th\' contents and hit Save Changes"},"settings":{"sign-in-welcome":"Ahoy {username}!"},"updates":{"app-version-note":"Dashy version","up-to-date":"Up-to-Date","out-of-date":"Update Available","unsupported-version-l1":"You are using a ye\' old version of Dashy","unsupported-version-l2":"For th\' best experience, and recent security patches, please update to"},"language-switcher":{"success-msg":"Language Updated t\'"},"theme-maker":{"copied-toast":"Theme data for {theme} copied t\' ye clipboard"},"config-editor":{"save-location-label":"Save Location","location-local-label":"Apply Locally","location-disk-label":"Write Changes to Config File","save-button":"Save Changes","valid-label":"Config is Valid","status-success-msg":"Task Complete","status-fail-msg":"Task Failed","success-msg-disk":"Th\' config file written to disk successfully","success-msg-local":"Ye local changes were successfully saved","success-note-l1":"th\' app should rebuild automatically.","success-note-l2":"This may take up t\' a minute.","success-note-l3":"ye will need t\' refresh th\' page fer changes t\' take effect.","error-msg-cannot-save":"An error occurred savin\' config","error-msg-bad-json":"Error in ye JSON, possibly malformed","warning-msg-validation":"Validation Warnin\' Ahead","not-admin-note":"ye cannot write changed t\' disk, because ye be not logged in as an admin"},"app-rebuild":{"title":"Rebuild Application","rebuild-note-l1":"A rebuild be required fer changes written t\' th\' conf.yml file t\' take effect.","rebuild-note-l2":"This should happen automatically, but if it hasn\'t, ye can manually trigger it here.","rebuild-note-l3":"This be not required fer modifications stored locally.","rebuild-button":"Start Build","rebuilding-status-1":"Buildin...","error-permission":"ye dern\'t have permission t\' trigger this action","success-msg":"Ayhyo, build did complete successfully!","fail-msg":"Build operation did fail","reload-note":"A page reload be now required fer changes t\' take effect","reload-button":"Reload Ye Page"},"cloud-sync":{"intro-l1":"Cloud backup and restore be an optional feature, that enables ye t\' upload yer config t\' th\' internet, and then restore it on any other device or instance o\' Dashy.","intro-l2":"All data be fully end-t\'-end encrypted with AES, usin\' yer password as th\' key.","intro-l3":"For more info, please see th\'","backup-title-setup":"Make ye Backup","backup-title-update":"Update ye Backup","password-label-setup":"Choose ye Password","password-label-update":"Enter yer Password","backup-id-label":"Yer Backup ID","backup-id-note":"This be used t\' restore from backups later. So keep it, along with yer password somewhere safe.","backup-missing-password":"Missin\'g\' Password","backup-error-unknown":"Unable t\' process request","backup-error-password":"Incorrect password. Walk the plank! Please enter yer current password."},"menu":{"sametab":"Stay Aboard","newtab":"Walk the Plank","modal":"Open in ye Pop-Up Ship","workspace":"Open on Workspace Deck"}}')},b9f3:function(e,t,a){"use strict";a("ff65")},ba0d:function(e,t,a){},be4d:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-pencil-alt fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fal","data-icon":"pencil-alt",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M493.255 56.236l-37.49-37.49c-24.993-24.993-65.515-24.994-90.51 0L12.838 371.162.151 485.346c-1.698 15.286 11.22 28.203 26.504 26.504l114.184-12.687 352.417-352.417c24.992-24.994 24.992-65.517-.001-90.51zM164.686 347.313c6.249 6.249 16.379 6.248 22.627 0L368 166.627l30.059 30.059L174 420.745V386h-48v-48H91.255l224.059-224.059L345.373 144 164.686 324.687c-6.249 6.248-6.249 16.378 0 22.626zm-38.539 121.285l-58.995 6.555-30.305-30.305 6.555-58.995L63.255 366H98v48h48v34.745l-19.853 19.853zm344.48-344.48l-49.941 49.941-82.745-82.745 49.941-49.941c12.505-12.505 32.748-12.507 45.255 0l37.49 37.49c12.506 12.506 12.507 32.747 0 45.255z"}})]))}}},be7f:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-memory fa-w-20",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"memory",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M480 160h-64v128h64V160zm-128 0h-64v128h64V160zm-128 0h-64v128h64V160zm408 0h8V96c0-17.67-14.33-32-32-32H32C14.33 64 0 78.33 0 96v64h8c13.26 0 24 10.74 24 24 0 13.25-10.74 24-24 24H0v240h640V208h-8c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24zm-40 240h-64c0-8.84-7.16-16-16-16s-16 7.16-16 16h-96c0-8.84-7.16-16-16-16s-16 7.16-16 16h-96c0-8.84-7.16-16-16-16s-16 7.16-16 16h-96c0-8.84-7.16-16-16-16s-16 7.16-16 16H48v-48h544v48zm0-275.84c-19.29 12.93-32 34.93-32 59.84s12.71 46.91 32 59.84V320H48v-76.16c19.29-12.93 32-34.93 32-59.84s-12.71-46.91-32-59.84V112h544v12.16z"}})]))}}},bed4:function(e,t,a){"use strict";a("efdb")},c074:function(e,t,a){"use strict";a("ba0d")},c715:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-table fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"table",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64v-96h160v96zm0-160H64v-96h160v96zm224 160H288v-96h160v96zm0-160H288v-96h160v96z"}})]))}}},cb40:function(e){e.exports=JSON.parse('{"home":{"no-results":"keine Suchresultate","no-data":"keine Daten Konfiguriert"},"search":{"search-label":"Suche","search-placeholder":"Starte tippen um zu filtern","clear-search-tooltip":"Leere die Suche"},"login":{"title":"Dashy","username-label":"Username","password-label":"Passwort","login-button":"Login","remember-me-label":"Angemeldet bleiben fĂŒr","remember-me-never":"Niemals","remember-me-hour":"4 Stunden","remember-me-day":"1 Tag","remember-me-week":"1 Woche"},"config":{"main-tab":"Config","view-config-tab":"zeige Config","edit-config-tab":"bearbeite Config","custom-css-tab":"eigene Styles","heading":"Konfiguration optionen","download-config-button":"Download Config","edit-config-button":"bearbeite Config","edit-css-button":"bearbeite Custom CSS","cloud-sync-button":"aktiviere Cloud Sync","edit-cloud-sync-button":"bearbeite Cloud Sync","rebuild-app-button":"Anwendung neu erstellen","change-language-button":"Ă€ndere App Sprache","reset-settings-button":"Lokale Einstellungen zurĂŒcksetzten","app-info-button":"App Info","backup-note":"Es wird empfohlen ein Backup der Konfiguration zu erstellen, bevor Änderungen durchgefĂŒhrt werden.","reset-config-msg-l1":"Dadurch werden alle Benutzereinstellungen aus dem lokalen Speicher entfernt, hat jedoch keine Auswirkungen auf Ihre Datei \'conf.yml\'.","reset-config-msg-l2":"Sie sollten zuerst alle Änderungen, die Sie lokal vorgenommen haben, sichern, wenn Sie sie in Zukunft verwenden möchten.","reset-config-msg-l3":"Sind Sie sicher, dass Sie fortfahren möchten?","data-cleared-msg":"Daten erfolgreich gelöscht","actions-label":"Aktionen","copy-config-label":"Config kopieren","data-copied-msg":"Config wurde in die Zwischenablage kopiert","reset-config-label":"Config zurĂŒcksetzten","css-save-btn":"Änderungen speichern","css-note-label":"Bemerkung","css-note-l1":"Sie mĂŒssen die Seite aktualisieren, damit Ihre Änderungen wirksam werden.","css-note-l2":"StilĂŒberschreibungen werden nur lokal gespeichert, daher wird empfohlen, eine Kopie Ihres CSS zu erstellen.","css-note-l3":"Um alle benutzerdefinierten Stile zu entfernen, löschen Sie den Inhalt und klicken Sie auf Änderungen speichern."},"settings":{"theme-label":"Theme","layout-label":"Layout","layout-auto":"Auto","layout-horizontal":"Horizontal","layout-vertical":"Vertikal","item-size-label":"Item grĂ¶ĂŸe","item-size-small":"klein","item-size-medium":"mittel","item-size-large":"groß","config-launcher-label":"Config"},"updates":{"app-version-note":"Dashy version","up-to-date":"Up-to-Date","out-of-date":"Update VerfĂŒgbar","unsupported-version-l1":"Sie verwenden eine nicht unterstĂŒtzte Version von Dashy","unsupported-version-l2":"FĂŒr die beste Erfahrung und aktuelle Sicherheitspatches aktualisieren Sie bitte auf"},"language-switcher":{"title":"Ändere die Applikationssprache","dropdown-label":"Sprache AuswĂ€hlen","save-button":"Speichern","success-msg":"Sprache geĂ€ndert zu"},"theme-maker":{"title":"Theme Konfigurator","export-button":"Benutzerdefinierte Variablen exportieren","reset-button":"Styles zurĂŒcksetzen fĂŒr","show-all-button":"Alle Variablen anzeigen","save-button":"Speichern","cancel-button":"Abbrechen","saved-toast":"{theme} wurde Erfolgreich geupdated","copied-toast":"Theme Daten fĂŒr {theme} in Zwischenablage kopiert.","reset-toast":"Benutzerdefinierte Farben fĂŒr {theme} entfernt"},"config-editor":{"save-location-label":"Speicherort","location-local-label":"Lokal","location-disk-label":"Änderungen in die Konfigurationsdatei schreiben","save-button":"speichere Änderungen","valid-label":"Config ist gĂŒltig","status-success-msg":"Aufgabe abgeschlossen","status-fail-msg":"Aufgabe fehlgeschlagen","success-msg-disk":"Konfigurationsdatei erfolgreich auf die Festplatte geschrieben","success-msg-local":"Lokale Änderungen erfolgreich gespeichert","success-note-l1":"Die App sollte automatisch rebuild werden.","success-note-l2":"Dies kann bis zu einer Minute dauern.","success-note-l3":"Sie mĂŒssen die Seite aktualisieren, damit die Änderungen wirksam werden.","error-msg-save-mode":"Bitte wĂ€hlen Sie einen Speichermodus: Lokal oder Datei","error-msg-cannot-save":"Beim Speichern der Konfiguration ist ein Fehler aufgetreten","error-msg-bad-json":"Fehler in JSON, möglicherweise fehlerhaft","warning-msg-validation":"Validierungswarnung"},"app-rebuild":{"title":"Rebuild Application","rebuild-note-l1":"Damit die in die Datei conf.yml geschriebenen Änderungen wirksam werden, ist ein rebuild erforderlich.","rebuild-note-l2":"Dies sollte automatisch passieren, aber wenn nicht, können Sie es hier manuell auslösen.","rebuild-note-l3":"Dies ist bei lokal gespeicherten Änderungen nicht erforderlich.","rebuild-button":"Start Build","rebuilding-status-1":"Building...","rebuilding-status-2":"Das kann ein paar minuten dauern","error-permission":"Sie sind nicht berechtigt, diese Aktion auszulösen","success-msg":"Build erfolgreich abgeschlossen","fail-msg":"Build-Vorgang fehlgeschlagen","reload-note":"Ein Neuladen der Seite ist jetzt erforderlich, damit die Änderungen wirksam werden.","reload-button":"Seite neuladen"},"cloud-sync":{"title":"Cloud Backup & Wiederherstellung","intro-l1":"Cloud-Backup und Wiederherstellung ist eine optionale Funktion, mit der Sie Ihre Config in das Internet hochladen und dann auf einem anderen GerĂ€t oder einer anderen Dashy-Instanz wiederherstellen können.","intro-l2":"Alle Daten sind vollstĂ€ndig Ende-zu-Ende mit AES verschlĂŒsselt. Ihr Passwort wird als SchlĂŒssel verwendet wird.","intro-l3":"Weitere Informationen finden Sie im","backup-title-setup":"Backup erstellen","backup-title-update":"Backup aktualisieren","password-label-setup":"Passwort auswĂ€hlen","password-label-update":"Passwort eigeben","backup-button-setup":"Backup","backup-button-update":"Backup aktualisieren","backup-id-label":"Your Backup ID","backup-id-note":"Dies wird verwendet, um spĂ€ter aus Backups wiederherzustellen. Bewahren Sie es zusammen mit Ihrem Passwort an einem sicheren Ort auf.","restore-title":"Backup wiederherstellen","restore-id-label":"Restore ID","restore-password-label":"Passwort","restore-button":"wiederherstellen","backup-error-unknown":"Anfrage kann nicht verarbeitet werden","backup-error-password":"Falsches Passwort. Bitte geben Sie Ihr aktuelles Passwort ein.","backup-success-msg":"Erfolgreich beendet","restore-success-msg":"Config erfolgreich wiederhergestellt"}}')},cbd9:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-file-download fa-w-12",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"file-download",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M216 236.07c0-6.63-5.37-12-12-12h-24c-6.63 0-12 5.37-12 12v84.01h-48.88c-10.71 0-16.05 12.97-8.45 20.52l72.31 71.77c4.99 4.95 13.04 4.95 18.03 0l72.31-71.77c7.6-7.54 2.26-20.52-8.45-20.52H216v-84.01zM369.83 97.98L285.94 14.1c-9-9-21.2-14.1-33.89-14.1H47.99C21.5.1 0 21.6 0 48.09v415.92C0 490.5 21.5 512 47.99 512h287.94c26.5 0 48.07-21.5 48.07-47.99V131.97c0-12.69-5.17-24.99-14.17-33.99zM255.95 51.99l76.09 76.08h-76.09V51.99zM336 464.01H47.99V48.09h159.97v103.98c0 13.3 10.7 23.99 24 23.99H336v287.95z"}})]))}}},d029:function(e,t,a){},d088:function(e,t,a){},d1da:function(e,t,a){"use strict";a("3c5a")},d72b:function(e,t,a){},d7ff:function(e,t,a){},d8d6:function(e,t,a){},d8e8:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-compress-arrows-alt fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"compress-arrows-alt",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M200 288H88c-21.4 0-32.1 25.8-17 41l32.9 31-99.2 99.3c-6.2 6.2-6.2 16.4 0 22.6l25.4 25.4c6.2 6.2 16.4 6.2 22.6 0L152 408l31.1 33c15.1 15.1 40.9 4.4 40.9-17V312c0-13.3-10.7-24-24-24zm112-64h112c21.4 0 32.1-25.9 17-41l-33-31 99.3-99.3c6.2-6.2 6.2-16.4 0-22.6L481.9 4.7c-6.2-6.2-16.4-6.2-22.6 0L360 104l-31.1-33C313.8 55.9 288 66.6 288 88v112c0 13.3 10.7 24 24 24zm96 136l33-31.1c15.1-15.1 4.4-40.9-17-40.9H312c-13.3 0-24 10.7-24 24v112c0 21.4 25.9 32.1 41 17l31-32.9 99.3 99.3c6.2 6.2 16.4 6.2 22.6 0l25.4-25.4c6.2-6.2 6.2-16.4 0-22.6L408 360zM183 71.1L152 104 52.7 4.7c-6.2-6.2-16.4-6.2-22.6 0L4.7 30.1c-6.2 6.2-6.2 16.4 0 22.6L104 152l-33 31.1C55.9 198.2 66.6 224 88 224h112c13.3 0 24-10.7 24-24V88c0-21.3-25.9-32-41-16.9z"}})]))}}},d9c9:function(e,t,a){"use strict";a("82d3")},de40:function(e,t,a){"use strict";a("7f59")},e052:function(e,t,a){"use strict";a("3ddc")},e097:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-level-up fa-w-11",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"level-up",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 352 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M345.04 144l-136-136.901c-9.388-9.465-24.691-9.465-34.079 0L38.96 144c-9.307 9.384-9.277 24.526.069 33.872l22.056 22.056c9.619 9.619 25.301 9.329 34.557-.639L152 138.84V432H68.024a11.996 11.996 0 00-8.485 3.515l-56 56C-4.021 499.074 1.333 512 12.024 512H208c13.255 0 24-10.745 24-24V138.84l56.357 60.448c9.256 9.968 24.938 10.258 34.557.639l22.056-22.056c9.346-9.345 9.377-24.487.07-33.871z"}})]))}}},e0a2:function(e,t){e.exports=/(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\u0023-\u0039]\ufe0f?\u20e3|\u3299|\u3297|\u303d|\u3030|\u24c2|\ud83c[\udd70-\udd71]|\ud83c[\udd7e-\udd7f]|\ud83c\udd8e|\ud83c[\udd91-\udd9a]|\ud83c[\udde6-\uddff]|[\ud83c[\ude01-\ude02]|\ud83c\ude1a|\ud83c\ude2f|[\ud83c[\ude32-\ude3a]|[\ud83c[\ude50-\ude51]|\u203c|\u2049|[\u25aa-\u25ab]|\u25b6|\u25c0|[\u25fb-\u25fe]|\u00a9|\u00ae|\u2122|\u2139|\ud83c\udc04|[\u2600-\u26FF]|\u2b05|\u2b06|\u2b07|\u2b1b|\u2b1c|\u2b50|\u2b55|\u231a|\u231b|\u2328|\u23cf|[\u23e9-\u23f3]|[\u23f8-\u23fa]|\ud83c\udccf|\u2934|\u2935|[\u2190-\u21ff])/},e116:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-bars fa-w-14",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"bars",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"}})]))}}},e316:function(e){e.exports=JSON.parse('{"home":{"no-results":"Aucun rĂ©sultat","no-data":"Aucune donnĂ©e configurĂ©e"},"search":{"search-label":"Recherche","search-placeholder":"Commencez Ă  taper pour filtrer","clear-search-tooltip":"Effacer la recherche","enter-to-search-web":"Appuyez sur entrĂ©e pour rechercher sur le Web"},"login":{"title":"Dashy","username-label":"Nom d\'utilisateur","password-label":"Mot de passe","login-button":"Connexion","remember-me-label":"Se souvenir de moi","remember-me-never":"Jamais","remember-me-hour":"4 Heures","remember-me-day":"1 Jour","remember-me-week":"1 Semaine","error-missing-username":"Nom d\'utilisateur manquant","error-missing-password":"Mot de passe manquant","error-incorrect-username":"Utilisateur inexistant","error-incorrect-password":"Mot de passe incorrect","success-message":"Connexion ...","logout-message":"DĂ©connexion","already-logged-in-title":"DĂ©jĂ  connectĂ©","already-logged-in-text":"Vous ĂȘtes connectĂ© en tant que","proceed-to-dashboard":"AccĂ©der au Tableau de bord","log-out-button":"DĂ©connexion","proceed-guest-button":"Continuer en tant qu\'invitĂ©"},"config":{"main-tab":"Menu principal","view-config-tab":"Afficher la configuration","edit-config-tab":"Modifier la configuration","custom-css-tab":"Styles personnalisĂ©s","heading":"Options de Configuration","download-config-button":"TĂ©lĂ©charger la configuration","edit-config-button":"Modifier la configuration","edit-css-button":"Styles personnalisĂ©s","cloud-sync-button":"Activer la synchro. dans le cloud","edit-cloud-sync-button":"Modifier la synchro. dans le cloud","rebuild-app-button":"Reconstruire l\'application","change-language-button":"Changer la langue","reset-settings-button":"RĂ©initialiser les paramĂštres locaux","app-info-button":"Informations sur l\'application","backup-note":"Il est recommandĂ© de faire une sauvegarde de votre configuration avant d\'apporter des modifications.","reset-config-msg-l1":"Cela supprimera tous les paramĂštres utilisateur du stockage local, mais n\'affectera pas votre fichier \'conf.yml\'.","reset-config-msg-l2":"Vous devez d\'abord sauvegarder toutes les modifications locales si vous souhaitez les utiliser Ă  l\'avenir.","reset-config-msg-l3":"Êtes-vous sur de vouloir continuer ?","data-cleared-msg":"DonnĂ©es effacĂ©es avec succĂšs","actions-label":"Actions","copy-config-label":"Copier la configuration","data-copied-msg":"La configuration a Ă©tĂ© copiĂ©e dans le presse-papiers","reset-config-label":"RĂ©initialiser la configuration","css-save-btn":"Enregistrer","css-note-label":"Note","css-note-l1":"Vous devrez actualiser la page pour que les modifications prennent effet.","css-note-l2":"Les modifications ne sont stockĂ©s que localement, il est donc recommandĂ© de faire une copie de votre CSS.","css-note-l3":"Pour supprimer tous les styles personnalisĂ©s, supprimez le contenu et appuyez sur Enregistrer."},"alternate-views":{"alternate-view-heading":"Changer le mode d\'affichage","default":"DĂ©faut","workspace":"Plein Ă©cran","minimal":"Minimale"},"settings":{"theme-label":"ThĂšme","layout-label":"Disposition","layout-auto":"Auto","layout-horizontal":"Horizontal","layout-vertical":"Vertical","item-size-label":"Taille","item-size-small":"Petite","item-size-medium":"Moyenne","item-size-large":"Grande","config-launcher-label":"Config.","config-launcher-tooltip":"Modifier la configuration","sign-out-tooltip":"DĂ©connexion","sign-in-tooltip":"Connexion","sign-in-welcome":"Bonjour {username}!"},"updates":{"app-version-note":"Version de Dashy","up-to-date":"À jour","out-of-date":"Mise Ă  jour disponible !","unsupported-version-l1":"Vous utilisez une version non prise en charge de Dashy","unsupported-version-l2":"Pour une meilleure expĂ©rience et des correctifs de sĂ©curitĂ© rĂ©cents, veuillez mettre Ă  jour vers"},"language-switcher":{"title":"Changer la langue","dropdown-label":"SĂ©lectionnez une langue","save-button":"Enregistrer","success-msg":"Langue mise Ă  jour vers"},"theme-maker":{"title":"Configurateur de ThĂšmes","export-button":"Exporter des variables personnalisĂ©es","reset-button":"RĂ©initialiser les styles pour","show-all-button":"Afficher toutes les variables","save-button":"Enregistrer","cancel-button":"Annuler","saved-toast":"{theme} mis Ă  jour avec succĂšs","copied-toast":"DonnĂ©es du thĂšme {theme} copiĂ©es dans le presse-papiers","reset-toast":"Couleurs personnalisĂ©es pour {theme} supprimĂ©es"},"config-editor":{"save-location-label":"Enregistrer localement","location-local-label":"Appliquer localement","location-disk-label":"Appliquer dans le fichier de configuration","save-button":"Enregistrer","valid-label":"La configuration est valide","status-success-msg":"TĂąche terminĂ©e","status-fail-msg":"Échec de la tĂąche","success-msg-disk":"Le fichier de configuration est Ă©crit avec succĂšs sur le disque","success-msg-local":"Les modifications locales ont bien Ă©tĂ© enregistrĂ©es","success-note-l1":"L\'application devrait se reconstruire automatiquement.","success-note-l2":"Cela peut prendre une minute.","success-note-l3":"Vous devrez actualiser la page pour que les modifications prennent effet.","error-msg-save-mode":"Veuillez sĂ©lectionner un mode d\'enregistrement : Local ou Fichier","error-msg-cannot-save":"Une erreur s\'est produite lors de l\'enregistrement de la configuration","error-msg-bad-json":"Erreur dans le fichier JSON, il est peut-ĂȘtre mal formĂ©","warning-msg-validation":"Attention","not-admin-note":"Vous ne pouvez pas Ă©crire les modifications sur le disque, car vous n\'ĂȘtes pas connectĂ© en tant qu\'administrateur"},"app-rebuild":{"title":"Reconstruire l\'application","rebuild-note-l1":"Une reconstruction est requise pour que les modifications Ă©crites dans le fichier conf.yml prennent effet.","rebuild-note-l2":"Cela devrait se produire automatiquement, mais si ce n\'est pas le cas, vous pouvez le dĂ©clencher manuellement ici.","rebuild-note-l3":"Ceci n\'est pas nĂ©cessaire pour les modifications stockĂ©es localement.","rebuild-button":"DĂ©marrer la reconstruction","rebuilding-status-1":"Reconstruction ...","rebuilding-status-2":"Cela peut prendre quelques minutes","error-permission":"Vous n\'ĂȘtes pas autorisĂ© Ă  executer cette action","success-msg":"Construction terminĂ©e avec succĂšs","fail-msg":"Échec de la construction","reload-note":"Un rechargement de la page est maintenant requis pour que les modifications prennent effet","reload-button":"RafraĂźchir la page"},"cloud-sync":{"title":"Sauvegarde Cloud & Restauration","intro-l1":"Ce service de sauvegarde et de restauration depuis le cloud est une fonctionnalitĂ© facultative qui vous permet de tĂ©lĂ©charger votre configuration sur Internet, puis de la restaurer sur n\'importe quel autre appareil ou instance de Dashy.","intro-l2":"Toutes les donnĂ©es sont entiĂšrement chiffrĂ©es de bout en bout avec le protocole AES, en utilisant votre mot de passe comme clĂ©.","intro-l3":"Pour plus d\'informations, veuillez consulter la","backup-title-setup":"Sauvegarder","backup-title-update":"Mettre Ă  jour la sauvegarde","password-label-setup":"Choisissez un mot de passe","password-label-update":"Entrer votre mot de passe","backup-button-setup":"Sauvegarde","backup-button-update":"Mettre Ă  jour la sauvegarde","backup-id-label":"Votre identifiant de sauvegarde","backup-id-note":"Il vous sera demandĂ© par la suite pour restaurer Ă  partir de votre sauvegarde. Alors gardez-le, avec votre mot de passe dans un endroit sĂ»r.","restore-title":"Restauration","restore-id-label":"Identifiant de sauvegarde","restore-password-label":"Mot de passe","restore-button":"Restaurer","backup-missing-password":"Mot de passe manquant","backup-error-unknown":"Impossible de traiter la demande","backup-error-password":"Mot de passe incorrect. Veuillez saisir votre mot de passe actuel.","backup-success-msg":"Sauvegarde effectuĂ©e avec succĂšs","restore-success-msg":"Configuration restaurĂ©e avec succĂšs"},"menu":{"open-section-title":"Ouvrir ...","sametab":"Ouvrir dans l\'onglet actuel","newtab":"Ouvrir dans un nouvel onglet","modal":"Ouvrir en mode fenĂȘtrĂ©","workspace":"Ouvrir en plein Ă©cran","options-section-title":"Options","edit-item":"Modifier","move-item":"Copier et DĂ©placer","remove-item":"Supprimer"},"context-menus":{"item":{"open-section-title":"Ouvrir ...","sametab":"Ouvrir dans l\'onglet actuel","newtab":"Ouvrir dans un nouvel onglet","modal":"Ouvrir en mode fenĂȘtrĂ©","workspace":"Ouvrir en plein Ă©cran","options-section-title":"Options","edit-item":"Modifier","move-item":"Copier et DĂ©placer","remove-item":"Supprimer"},"section":{"open-section":"Ouvrir","edit-section":"Modifier","move-section":"DĂ©placer vers","remove-section":"Supprimer"}},"interactive-editor":{"menu":{"start-editing-tooltip":"Entrer dans l\'Ă©diteur interactif","edit-site-data-subheading":"Modifier l\'application","edit-page-info-btn":"Modifier les informations","edit-page-info-tooltip":"Titre de l\'application, description, liens de navigation, texte de pied de page, etc.","edit-app-config-btn":"Modifier la configuration","edit-app-config-tooltip":"Toutes les autres options de configuration","config-save-methods-subheading":"Options de sauvegarde","save-locally-btn":"Enregistrer localement","save-locally-tooltip":"Enregistrez la configuration localement, dans le stockage du navigateur. Cela n\'affectera pas votre fichier de configuration, mais les modifications ne seront prĂ©sentes que sur cet appareil","save-disk-btn":"Enregistrer sur le disque","save-disk-tooltip":"Enregistrez la configuration dans le fichier conf.yml sur le disque. Cela sauvegardera, puis Ă©crasera votre configuration existante","export-config-btn":"Exporter la configuration","export-config-tooltip":"Afficher et exporter la nouvelle configuration, soit dans un fichier, soit dans le presse-papier","cancel-changes-btn":"Annuler","cancel-changes-tooltip":"RĂ©initialisez les modifications en cours et quittez le mode d\'Ă©dition. Cela n\'affectera pas votre configuration enregistrĂ©e","edit-mode-name":"Éditeur interactif","edit-mode-subtitle":"Vous ĂȘtes en mode d\'Ă©dition","edit-mode-description":"Vous pouvez apporter des modifications Ă  votre configuration et prĂ©visualiser les rĂ©sultats, mais jusqu\'Ă  ce que vous sauvegardiez, aucune de vos modifications ne sera conservĂ©e.","save-stage-btn":"Enregistrer","cancel-stage-btn":"Annuler"},"edit-section":{"edit-section-title":"Éditeur","edit-tooltip":"Cliquer pour modifier ou cliquer droit pour plus d\'options","remove-confirm":"Voulez-vous vraiment supprimer cette section ? Cette action peut ĂȘtre annulĂ©e ultĂ©rieurement."},"edit-app-config":{"warning-msg-title":"ProcĂ©der avec prudence","warning-msg-l1":"Les options suivantes concernent la configuration avancĂ©e de l\'application.","warning-msg-l2":"Si vous n\'ĂȘtes pas sĂ»r de l\'un des champs, veuillez consulter la","warning-msg-docs":"documentation","warning-msg-l3":"pour Ă©viter des consĂ©quences inattendues."},"export":{"export-title":"Exporter la configuration","copy-clipboard-btn":"Copier dans le presse-papier","copy-clipboard-tooltip":"Copier la configuration complĂšte de l\'application sur votre appareil dans un fichier YAML","download-file-btn":"TĂ©lĂ©charger","download-file-tooltip":"TĂ©lĂ©chargez la configuration complĂšte de l\'application sur votre appareil dans un fichier YAML","view-title":"Afficher la configuration"}}}')},e3e4:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-plus fa-w-14",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"plus",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"}})]))}}},e6a4:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-download fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fal","data-icon":"download",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M452 432c0 11-9 20-20 20s-20-9-20-20 9-20 20-20 20 9 20 20zm-84-20c-11 0-20 9-20 20s9 20 20 20 20-9 20-20-9-20-20-20zm144-48v104c0 24.3-19.7 44-44 44H44c-24.3 0-44-19.7-44-44V364c0-24.3 19.7-44 44-44h99.4L87 263.6c-25.2-25.2-7.3-68.3 28.3-68.3H168V40c0-22.1 17.9-40 40-40h96c22.1 0 40 17.9 40 40v155.3h52.7c35.6 0 53.4 43.1 28.3 68.3L368.6 320H468c24.3 0 44 19.7 44 44zm-261.7 17.7c3.1 3.1 8.2 3.1 11.3 0L402.3 241c5-5 1.5-13.7-5.7-13.7H312V40c0-4.4-3.6-8-8-8h-96c-4.4 0-8 3.6-8 8v187.3h-84.7c-7.1 0-10.7 8.6-5.7 13.7l140.7 140.7zM480 364c0-6.6-5.4-12-12-12H336.6l-52.3 52.3c-15.6 15.6-41 15.6-56.6 0L175.4 352H44c-6.6 0-12 5.4-12 12v104c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12V364z"}})]))}}},e7fa:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-edit fa-w-18",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"edit",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z"}})]))}}},e874:function(e,t,a){"use strict";var o=a("d97e");const s=e=>e.split("\n").map(e=>e.trimRight()).join("\n"),i=e=>{throw new Error("Error in Json to YAML conversion: "+e)},n=e=>{let t="";const a={undefined(){return"null"},null(){return"null"},number(e){return e},boolean(e){return e?"true":"false"},string(e){return JSON.stringify(e)},array(e){let s="";return 0===e.length?(s+="[]",s):(t=t.replace(/$/," "),e.forEach(e=>{const n=a[Object(o["typeOf"])(e)];n||i(Object(o["typeOf"])(e)),s+=`\n${t}- ${n(e,!0)}`}),t=t.replace(/ {2}/,""),s)},object(e,s,n){let r="";return 0===Object.keys(e).length?(r+="{}",r):(n||(t=t.replace(/$/," ")),Object.keys(e).forEach((n,l)=>{const c=e[n],u=a[Object(o["typeOf"])(c)];"undefined"!==typeof c&&(u||i(Object(o["typeOf"])(c)),s&&0===l||(r+="\n"+t),r+=`${n}: ${u(c)}`)}),t=t.replace(/ {2}/,""),r)},function(){return"[object Function]"}};return s(a[Object(o["typeOf"])(e)](e,!0,!0)+"\n")};t["a"]=n},e934:function(e,t,a){"use strict";a("f7f9")},eb26:function(e){e.exports=JSON.parse('{"home":{"no-results":"æ‰Ÿäžćˆ°ç»“æžœ","no-data":"æČĄæœ‰é…çœźæ•°æź"},"search":{"search-label":"æœçŽą","search-placeholder":"èŸ“ć…„ä»„ç­›é€‰","clear-search-tooltip":"æž…ç©șæœçŽą","enter-to-search-web":"ç‚čć‡»ć›žèœŠæœçŽą"},"login":{"title":"Dashy","username-label":"ç”šæˆ·ć","password-label":"毆码","login-button":"登陆","remember-me-label":"èź°äœćŻ†ç ","remember-me-never":"氞䞍","remember-me-hour":"4 ć°æ—¶","remember-me-day":"1 怩","remember-me-week":"1 摹","error-missing-username":"ç”šæˆ·ćç©șçŒș","error-missing-password":"毆码ç©șçŒș","error-incorrect-username":"ç”šæˆ·ćäžć­˜ćœš","error-incorrect-password":"毆码侍歘朹","success-message":"ç™»é™†æˆćŠŸă€‚ă€‚ă€‚","logout-message":"æłšé”€","already-logged-in-title":"ć·Čç»æˆćŠŸç™»é™†","already-logged-in-text":"䜠的登陆èș«ä»œ","proceed-to-dashboard":"ć‰ćŸ€ä»ȘèĄšæż","log-out-button":"æłšé”€","proceed-guest-button":"ä»„æžžćźąèș«ä»œć‰ćŸ€"},"config":{"main-tab":"äž»èœć•","view-config-tab":"è§†ć›ŸèźŸçœź","edit-config-tab":"çŒ–èŸ‘èźŸçœź","custom-css-tab":"è‡Ș漚äč‰æ ·ćŒ","heading":"èźŸçœźé€‰éĄč","download-config-button":"äž‹èœœé…çœź","edit-config-button":"çŒ–èŸ‘èźŸçœź","edit-css-button":"猖蟑è‡Ș漚äč‰ CSS","cloud-sync-button":"搯甹äș‘ç«ŻćŒæ­„","edit-cloud-sync-button":"猖蟑äș‘ç«ŻćŒæ­„","rebuild-app-button":"重ć»șćș”甚","change-language-button":"曎æ”čèŻ­èš€","reset-settings-button":"æąć€æœŹćœ°èźŸçœź","app-info-button":"ćș”ç”šèŻŠæƒ…","backup-note":"ć»șèźźćœšèż›èĄŒæ›Žæ”čäč‹ć‰ć€‡ä»œæ‚šçš„é…çœźă€‚","reset-config-msg-l1":"èż™ć°†ä»ŽæœŹćœ°ć­˜ć‚šäž­ćˆ é™€æ‰€æœ‰ç”šæˆ·èźŸçœźïŒŒäœ†äžäŒšćœ±ć“â€˜conf.ymlâ€™æ–‡ä»¶ă€‚","reset-config-msg-l2":"ćŠ‚æžœæƒłćœšä»„ćŽäœżç”šćźƒä»ŹïŒŒćș”èŻ„éŠ–ć…ˆć€‡ä»œæ‚šæ‰€ćšçš„ä»»äœ•æ›Žæ”č。","reset-config-msg-l3":"çĄźćźšæ‰§èĄŒć—ïŒŸ","data-cleared-msg":"æˆćŠŸæž…ç©șæ•°æź","actions-label":"èĄŒäžș","copy-config-label":"ć€ćˆ¶èźŸçœź","data-copied-msg":"èźŸçœźć·Č保歘朹ć‰Șćˆ‡æż","reset-config-label":"é‡çœźèźŸçœź","css-save-btn":"äżć­˜æ›Žæ”č","css-note-label":"æłšæ„","css-note-l1":"æ‚šéœ€èŠćˆ·æ–°éĄ”éąæ‰èƒœäœżæ›Žæ”čç”Ÿæ•ˆă€‚","css-note-l2":"æ ·ćŒèŠ†ç›–ä»…ć­˜ć‚šćœšæœŹćœ°ïŒŒć› æ­€ć»șèźźć€ćˆ¶æ‚šçš„ CSS。","css-note-l3":"èŠćˆ é™€æ‰€æœ‰è‡Ș漚äč‰æ ·ćŒïŒŒèŻ·ćˆ é™€ć†…ćźčćč¶ç‚čć‡»äżć­˜æ›Žæ”č"},"alternate-views":{"default":"é»˜èź€","workspace":"ć·„äœœç©ș问","minimal":"æœ€ć°ćŒ–"},"settings":{"theme-label":"䞻鹘","layout-label":"ćžƒć±€","layout-auto":"è‡Ș抹","layout-horizontal":"æ°Žćčł","layout-vertical":"枂目","item-size-label":"ć°ș毞","item-size-small":"氏","item-size-medium":"äž­","item-size-large":"性","config-launcher-label":"èźŸçœź","config-launcher-tooltip":"æ›Žæ–°èźŸçœź","sign-out-tooltip":"æłšé”€","sign-in-tooltip":"登陆","sign-in-welcome":"æ‚šć„œ {username}"},"updates":{"app-version-note":"Dashy ç‰ˆæœŹ","up-to-date":"ć·Čç»æ˜Żæœ€æ–°ç‰ˆäș†","out-of-date":"ć­˜ćœšćŻç”šæ›Žæ–°","unsupported-version-l1":"æ‚šäœżç”šçš„æ˜Żäžć—æ”ŻæŒçš„ Dashy ç‰ˆæœŹ","unsupported-version-l2":"äžșèŽ·ćŸ—æœ€äœłäœ“éȘŒć’Œæœ€èż‘çš„ćź‰ć…šèĄ„äžïŒŒèŻ·æ›Žæ–°è‡ł"},"language-switcher":{"title":"曎æ”čćș”ç”šèŻ­èš€","dropdown-label":"选择䞀äžȘèŻ­èš€","save-button":"保歘","success-msg":"èŻ­èš€ćˆ‡æąè‡ł"},"theme-maker":{"title":"äž»éą˜çŒ–èŸ‘ć™š","export-button":"ćŻŒć‡șè‡Ș漚äč‰ć˜é‡","reset-button":"é‡çœźæ ·ćŒ","show-all-button":"星ç€șæ‰€æœ‰ć˜é‡","save-button":"保歘","cancel-button":"ć–æ¶ˆ","saved-toast":"{theme} æ›Žæ–°æˆćŠŸ","copied-toast":"{theme} çš„äž»éą˜æ•°æźć·Čć€ćˆ¶ćˆ°ć‰Șćˆ‡æż","reset-toast":"{theme} 的è‡Ș漚äč‰éąœè‰Čć·Č经移陀"},"config-editor":{"save-location-label":"äżć­˜äœçœź","location-local-label":"æœŹćœ°äżć­˜","location-disk-label":"ć°†äżć­˜ć†™ć…„æ–‡ä»¶","save-button":"äżć­˜ć˜æ›Ž","valid-label":"èźŸçœźæœ‰æ•ˆ","status-success-msg":"ä»»ćŠĄćźŒæˆ","status-fail-msg":"ä»»ćŠĄć€±èŽ„","success-msg-disk":"é…çœźæ–‡ä»¶ć†™ć…„çĄŹç›˜æˆćŠŸ","success-msg-local":"æœŹćœ°ć˜æ›Žäżć­˜æˆćŠŸ","success-note-l1":"ćș”甚需芁è‡Ș抹重ć»ș","success-note-l2":"èż™ć°†æŒç»­äž€æź”æ—¶é—Ž","success-note-l3":"äœ éœ€èŠćˆ·æ–°éĄ”éąä»„äœżć˜æ›Žç”Ÿæ•ˆ","error-msg-save-mode":"èŻ·é€‰æ‹©äżć­˜äœçœźïŒšæœŹćœ°æˆ–è€…æ–‡ä»¶","error-msg-cannot-save":"äżć­˜é…çœźæ—¶ć‡ș错","error-msg-bad-json":"JSON é”™èŻŻïŒŒćŻèƒœæ ŒćŒé”™èŻŻ","warning-msg-validation":"éȘŒèŻè­Šć‘Š","not-admin-note":"æ‚šäžèƒœć°†æ›Žæ”čć†™ć…„çŁç›˜ïŒŒć› äžșæ‚šæČĄæœ‰ä»„çźĄç†ć‘˜èș«ä»œç™»ćœ•"},"app-rebuild":{"title":"重ć»șćș”甚","rebuild-note-l1":"憙慄 conf.yml 文件的曎æ”č需芁重ć»șćș”ç”šæ‰èƒœç”Ÿæ•ˆă€‚","rebuild-note-l2":"èż™ćș”èŻ„æ˜Żè‡ȘćŠšèżèĄŒçš„ïŒŒäœ†ćŠ‚æžœæČĄæœ‰ç”Ÿæ•ˆïŒŒæ‚šćŻä»„ćœšæ­€ć€„æ‰‹ćŠšæ‰§èĄŒă€‚","rebuild-note-l3":"èż™ćŻčäșŽæœŹćœ°ć­˜ć‚šçš„äżźæ”čäžæ˜Żćż…éœ€çš„ă€‚","rebuild-button":"ćŒ€ć§‹é‡ć»ș","rebuilding-status-1":"重ć»șäž­...","rebuilding-status-2":"èż™ć°†æŒç»­äž€æź”æ—¶é—Ž","error-permission":"æ‚šæČĄæœ‰æƒé™æ‰§èĄŒæ­€æ“äœœ","success-msg":"重ć»șæˆćŠŸ","fail-msg":"重ć»șć€±èŽ„","reload-note":"äœ éœ€èŠćˆ·æ–°éĄ”éąä»„äœżć˜æ›Žç”Ÿæ•ˆ","reload-button":"ćˆ·æ–°éĄ”éą"},"cloud-sync":{"title":"äș‘ć€‡ä»œ & äș‘æąć€","intro-l1":"äș‘ć€‡ä»œć’Œäș‘æąć€æ˜Żäž€éĄčèŻ•éȘŒæ€§ćŠŸèƒœïŒŒæ‚šć°†é…çœźäžŠäŒ ćˆ°çœ‘ç»œïŒŒç„¶ćŽćœšć…¶ä»–èźŸć€‡æˆ– Dashy ćźžäŸ‹äžŠæąć€ă€‚","intro-l2":"æ‰€æœ‰æ•°æźéƒœäœżç”š AES ç«Żćˆ°ç«ŻćŠ ćŻ†ïŒŒäœżç”šæ‚šçš„ćŻ†ç äœœäžș毆钄。","intro-l3":"æœ‰ć…łæ›Žć€šäżĄæŻïŒŒèŻ·ć‚é˜…","backup-title-setup":"戛ć»șć€‡ä»œ","backup-title-update":"æ›Žæ–°ć€‡ä»œ","password-label-setup":"é€‰æ‹©ćŻ†ç ","password-label-update":"èŸ“ć…„ćŻ†ç ","backup-button-setup":"ć€‡ä»œ","backup-button-update":"æ›Žæ–°ć€‡ä»œ","backup-id-label":"äœ çš„æąć€ ID","backup-id-note":"èż™ç”šäșŽä»„ćŽä»Žć€‡ä»œäž­æąć€ă€‚ æ‰€ä»„æŠŠćźƒć’Œäœ çš„ćŻ†ç äž€è”·ćœšćź‰ć…šçš„ćœ°æ–č保歘。","restore-title":"æąć€ć€‡ä»œ","restore-id-label":"æąć€ ID","restore-password-label":"毆码","restore-button":"æąć€","backup-missing-password":"çŒș民毆码","backup-error-unknown":"æ— æł•ć€„ç†èŻ·æ±‚","backup-error-password":"ćŻ†ç é”™èŻŻïŒŒèŻ·é‡æ–°èŸ“ć…„","backup-success-msg":"ć€‡ä»œćźŒæˆ","restore-success-msg":"æąć€ćźŒæˆ"},"menu":{"sametab":"ćœšćœ“ć‰éĄ”æ‰“ćŒ€","newtab":"ćœšæ–°æ ‡ç­ŸéĄ”æ‰“ćŒ€","modal":"朹ćŒčć‡șçȘ—ćŁæ‰“ćŒ€","workspace":"ćœšć·„äœœç©șé—Žæ‰“ćŒ€"}}')},eda6:function(e,t,a){"use strict";a("1864")},efb0:function(e,t,a){"use strict";a("f189")},efdb:function(e,t,a){},f189:function(e,t,a){},f341:function(e,t,a){"use strict";a("b8f7")},f46c:function(e,t,a){"use strict";a("1ab1")},f719:function(e,t,a){"use strict";a("27c1")},f7f9:function(e,t,a){},f9d7:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-columns fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"columns",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64V160h160v256zm224 0H288V160h160v256z"}})]))}}},fe10:function(e,t,a){"use strict";a("7167")},ff65:function(e,t,a){}}); -//# sourceMappingURL=dashy.24645b69.js.map \ No newline at end of file +(function(e){function t(t){for(var o,s,r=t[0],l=t[1],c=t[2],u=0,d=[];u{E[e]=e});var x=E,T=a("5cc6"),O=a.n(T),z={name:"PageTitle",props:{title:String,description:String,logo:String},components:{EditModeIcon:C.a},computed:{isEditMode(){return this.$store.state.editMode}},methods:{editTitle(){this.$modal.show(T["modalNames"].EDIT_PAGE_INFO),this.$store.commit(x.SET_MODAL_OPEN,!0)},tooltip(){const e=this.$t("interactive-editor.menu.edit-page-info-btn");return{content:e,trigger:"hover focus",delay:250}}}},M=z,A=(a("6785"),a("2877")),$=Object(A["a"])(M,w,y,!1,null,"3b5dde54",null),N=$.exports,j=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"nav-outer"},[a("IconBurger",{class:"burger "+(e.navVisible?"":"visible"),on:{click:function(t){e.navVisible=!e.navVisible}}}),e.navVisible?a("nav",{attrs:{id:"nav"}},e._l(e.links,(function(t,o){return a("router-link",{key:o,staticClass:"nav-item",attrs:{to:t.path,href:t.path,target:e.isUrl(t.path)?"_blank":"",rel:"noopener noreferrer"}},[e._v(e._s(t.title))])})),1):e._e()],1)},D=[],L=a("e116"),P=a.n(L),V={name:"Nav",components:{IconBurger:P.a},props:{links:Array},data:()=>({navVisible:!0,isMobile:!1}),created(){this.navVisible=!this.detectMobile(),this.isMobile=this.detectMobile()},methods:{detectMobile(){const e=document.body.clientWidth;return e&&e<600},isUrl:e=>new RegExp(/(http|https):\/\/(\S+)(:[0-9]+)?/).test(e)}},B=V,U=(a("a069"),Object(A["a"])(B,j,D,!1,null,"0cb96044",null)),R=U.exports;const H=e=>!T["hideFurnitureOn"].includes(e),F=e=>{const t=e&&0!==e.length?e:Math.random().toString(),a=(e,t)=>(e||0)+t.charCodeAt(0),o=t.split("").reduce(a).toString(),s=o.slice(0,30)+o.slice(o.length-30);return window.btoa(s)},K=(e,t,a)=>{const o=e.split("").map(e=>e.charCodeAt(0)).reduce((e,t)=>e+t),s=t.replace(/\s+/g,"-").replace(/[^a-zA-Z ]/g,"").toLowerCase();return`${a}_${o}_${s}`},q=e=>{const t=e||[];return t.forEach((e,a)=>{e.items&&e.items.forEach((o,s)=>{t[a].items[s].id=K(e.name,o.title,s)})}),t};var G={name:"Header",components:{PageTitle:N,Nav:R},props:{pageInfo:Object},computed:{componentVisible(){return H(this.$route.name)},visibleComponents(){return this.$store.getters.visibleComponents},titleVisible(){return this.visibleComponents.pageTitle},navVisible(){return this.visibleComponents.navigation}}},W=G,J=(a("e934"),Object(A["a"])(W,v,k,!1,null,"68e7510c",null)),Y=J.exports,Z=function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.text&&""!==e.text&&e.visible?a("footer",{domProps:{innerHTML:e._s(e.text)}}):e.visible?a("footer",[e._v(" Developed by "),a("a",{attrs:{href:e.authorUrl}},[e._v(e._s(e.authorName))]),e._v(". Licensed under "),a("a",{attrs:{href:e.licenseUrl}},[e._v(e._s(e.license))]),e._v(" "+e._s(e.showCopyright?"©":"")+" "+e._s(e.date)+". Get the "),a("a",{attrs:{href:e.repoUrl}},[e._v("Source Code")]),e._v(". ")]):e._e()},X=[],Q={name:"Footer",props:{text:String,authorName:{type:String,default:"Alicia Sykes"},authorUrl:{type:String,default:"https://aliciasykes.com"},license:{type:String,default:"MIT"},licenseUrl:{type:String,default:"https://gist.github.com/Lissy93/143d2ee01ccc5c052a17"},date:{type:String,default:""+(new Date).getFullYear()},showCopyright:{type:Boolean,default:!0},repoUrl:{type:String,default:"https://github.com/lissy93/dashy"}},computed:{visible(){return H(this.$route.name)}}},ee=Q,te=(a("9f61"),Object(A["a"])(ee,Z,X,!1,null,"d162889c",null)),ae=te.exports,oe=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},se=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"edit-mode-top-banner"},[a("span",[e._v("Edit Mode Enabled")])])}],ie=(a("a9a2"),{}),ne=Object(A["a"])(ie,oe,se,!1,null,"3cb5bf99",null),re=ne.exports,le=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("transition",{attrs:{name:"slide-fade"}},[e.isLoading?a("div",{class:e.c,attrs:{id:"loading"},on:{click:function(t){e.c="hide"}}},[a("h2",[e._v("Dashy")]),a("div",{staticClass:"inner-container"},[a("p",[e._v("Loading")]),a("span",{staticClass:"dots-cont"},[a("span",{staticClass:"dot dot-1"}),a("span",{staticClass:"dot dot-2"}),a("span",{staticClass:"dot dot-3"}),a("span",{staticClass:"dot dot-4"})])])]):e._e()])},ce=[],ue={name:"LoadingScreen",props:{isLoading:{type:Boolean,default:!1}},data:()=>({c:""})},de=ue,me=(a("2bb3"),Object(A["a"])(de,le,ce,!1,null,"a7bc1de6",null)),pe=me.exports;const ge=()=>{const e="V1.9.1";console.log(`\n%cDashy ${e} 🚀`,"color:#0dd8d8; background:#0b1021; font-size:1.5rem; padding:0.15rem 0.25rem; margin: 1rem auto; font-family: Rockwell; border: 2px solid #0dd8d8; border-radius: 4px;font-weight: bold; text-shadow: 1px 1px 1px #00af87bf;")},he=e=>{console.info(`\n%c⚠ Warning ⚠%c \n${e} \n\n%cThis is likely not an issue with Dashy, but rather your configuration. If you think it is a bug, please open a ticket on GitHub: https://git.io/JukXk`,"color:#ceb73f; background: #ceb73f33; font-size:1.5rem; padding:0.15rem; margin: 1rem auto; font-family: Rockwell, Tahoma, 'Trebuchet MS', Helvetica; border: 2px solid #ceb73f; border-radius: 4px; font-weight: bold; text-shadow: 1px 1px 1px #000000bf;","font-weight: bold; font-size: 1rem;color: #ceb73f;","color: #ceb73f; font-size: 0.75rem; font-family: Tahoma, 'Trebuchet MS', Helvetica;")},_e=(e,t)=>{console.log(`%c${e||""}\n%c${t}`,"font-weight: bold; color: #0dd8d8; text-decoration: underline;","color: #ceb73f;")},fe=(e,t,a)=>{console.log(`%c${e||""}\n%c${t} \n%c${a||""}`,"font-weight: bold; color: #0dd8d8; text-decoration: underline;","color: #ff025a","color: #ff025a80;")};var be=a("82dc");const ve=()=>{const e=new Date,t=e=>String(e).padStart(2,"0");return`${t(e.getHours())}:${t(e.getMinutes())}:${t(e.getSeconds())}`},ke=e=>{let t=sessionStorage.getItem(T["sessionStorageKeys"].ERROR_LOG)||"";t+=`[${ve()}] ${e}\n`,sessionStorage.setItem(T["sessionStorageKeys"].ERROR_LOG,t)},we=function(e){he(e),ke(e),be["d"]("[USER-WARN] "+e)},ye=(e,t)=>{_e(t||"Info",e)},Se=(e,t,a)=>{fe(t||"Warning",e,a)},Ce={AUTH:"Authentication",CLOUD_BACKUP:"Cloud Backup & Restore",EDITOR:"Interactive Editor",RAW_EDITOR:"Raw Config Editor",VISUAL:"Layout & Styles"};var Ie=we,Ee={name:"app",components:{Header:Y,Footer:ae,LoadingScreen:pe,EditModeTopBanner:re},data(){return{isLoading:!0}},computed:{footerText(){return this.pageInfo&&this.pageInfo.footerText?this.pageInfo.footerText:""},shouldShowSplash(){return(this.visibleComponents||T["visibleComponents"]).splashScreen},config(){return this.$store.state.config},appConfig(){return this.$store.getters.appConfig},pageInfo(){return this.$store.getters.pageInfo},sections(){return this.$store.getters.pageInfo},visibleComponents(){return this.$store.getters.visibleComponents},isEditMode(){return this.$store.state.editMode}},created(){this.$store.dispatch(x.INITIALIZE_CONFIG)},methods:{injectCustomStyles(e){const t=document.createElement("style");t.textContent=e,document.head.append(t)},hideSplash(){this.shouldShowSplash?setTimeout(()=>{this.isLoading=!1},T["splashScreenTime"]||1500):this.isLoading=!1},autoDetectLanguage(e){const t=(e,t)=>e.map(e=>e.toLowerCase()).find(e=>e===t.toLowerCase()),a=window.navigator.language||"",o=a.split("-")[0],s=window.navigator.languages;return t(e,a)||t(e,o)||s.find(a=>t(e,a))||T["language"]},getLanguage(){const e=this.$i18n.availableLocales,t=localStorage[T["localStorageKeys"].LANGUAGE]||this.appConfig.language;if(t){if(e.includes(t))return t;Ie(`Unsupported Language: '${t}'`)}return this.autoDetectLanguage(e)},applyLanguage(){const e=this.getLanguage();this.$store.commit(x.SET_LANGUAGE,e),this.$i18n.locale=e,document.getElementsByTagName("html")[0].setAttribute("lang",e)},hideLoader(){const e=document.getElementById("loader");e&&(e.style.display="none")}},mounted(){if(this.applyLanguage(),this.hideSplash(),this.appConfig.customCss){const e=this.appConfig.customCss.replace(/<\/?[^>]+(>|$)/g,"");this.injectCustomStyles(e),this.hideLoader()}ge()}},xe=Ee,Te=(a("5c0b"),Object(A["a"])(xe,f,b,!1,null,null,null)),Oe=Te.exports,ze=a("8c4f"),Me=a("13c2"),Ae=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"home",style:e.getBackgroundImage()},[a("SettingsContainer",{ref:"filterComp",staticClass:"settings-outer",attrs:{displayLayout:e.layout,iconSize:e.itemSizeBound,externalThemes:e.getExternalCSSLinks(),modalOpen:e.modalOpen},on:{"user-is-searchin":e.searching,"change-modal-visibility":e.updateModalVisibility}}),e.singleSectionView?a("div",[a("router-link",{staticClass:"back-to-all-link",attrs:{to:"/home"}},[a("BackIcon"),a("span",[e._v("Back to All")])],1)],1):e._e(),e.checkTheresData(e.sections)?a("div",{class:"item-group-container orientation-"+e.layout+" item-size-"+e.itemSizeBound+" "+(e.isEditMode?"edit-mode ":"")+(e.singleSectionView?"single-section-view ":"")+(this.colCount?"col-count-"+this.colCount+" ":"")},[e._l(e.filteredTiles,(function(t,o){return a("Section",{key:o,class:e.searchValue&&0===e.filterTiles(t.items,e.searchValue).length?"no-results":"",attrs:{index:o,title:t.name,icon:t.icon||void 0,displayData:e.getDisplayData(t),groupId:"section-"+o,items:e.filterTiles(t.items,e.searchValue),searchTerm:e.searchValue,itemSize:e.itemSizeBound},on:{itemClicked:function(t){return e.finishedSearching()},"change-modal-visibility":e.updateModalVisibility}})})),e.isEditMode?a("AddNewSection"):e._e()],2):e._e(),e.checkIfResults()?a("div",{staticClass:"no-data"},[e._v(" "+e._s(e.searchValue?e.$t("home.no-results"):e.$t("home.no-data"))+" ")]):e._e(),e.isEditMode?a("EditModeSaveMenu"):e._e(),a("ExportConfigMenu")],1)},$e=[],Ne=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("section",[e.searchVisible?a("SearchBar",{ref:"SearchBar",on:{"user-is-searchin":e.userIsTypingSomething}}):e._e(),a("div",{staticClass:"options-outer"},[a("div",{class:"options-container "+(e.settingsVisible?"":"hide")},[a("ThemeSelector"),a("LayoutSelector",{attrs:{displayLayout:e.displayLayout}}),a("ItemSizeSelector",{attrs:{iconSize:e.iconSize}}),a("ConfigLauncher"),"noone"!=e.userState?a("AuthButtons",{attrs:{userType:e.userState}}):e._e()],1),a("div",{class:"show-hide-container "+(e.settingsVisible?"hide-btn":"show-btn")},[a("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:(e.settingsVisible?"Hide":"Open")+" Settings Menu",expression:"`${settingsVisible? 'Hide' : 'Open'} Settings Menu`"}],attrs:{tabindex:"-2"},on:{click:function(t){return e.toggleSettingsVisibility()}}},[e.settingsVisible?a("IconClose"):a("IconOpen")],1)])]),a("KeyboardShortcutInfo"),a("AppInfoModal")],1)},je=[],De=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("form",{class:e.minimalSearch?"minimal":"normal",on:{submit:function(t){return t.preventDefault(),e.searchSubmitted.apply(null,arguments)}}},[a("label",{attrs:{for:"filter-tiles"}},[e._v(e._s(e.$t("search.search-label")))]),a("div",{staticClass:"search-wrap"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.input,expression:"input"}],ref:"filter",attrs:{id:"filter-tiles",placeholder:e.$t("search.search-placeholder")},domProps:{value:e.input},on:{input:[function(t){t.target.composing||(e.input=t.target.value)},e.userIsTypingSomething],keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.clearFilterInput.apply(null,arguments)}}}),!e.searchPrefs.disableWebSearch&&e.input.length>0?a("p",{staticClass:"web-search-note"},[e._v(" "+e._s(e.$t("search.enter-to-search-web"))+" ")]):e._e()]),e.input.length>0?a("i",{staticClass:"clear-search",attrs:{title:e.$t("search.clear-search-tooltip")},on:{click:e.clearFilterInput}},[e._v("x")]):e._e()])},Le=[];class Pe{constructor(e){this.index=e}resetIndex(){this.index=0}arrowNavigation(e){void 0===this.index?this.index=0:37===e?this.index-=1:38===e?this.index=Pe.goToPrevious(this.index):39===e?this.index+=1:40===e&&(this.index=Pe.goToNext(this.index)),this.index=Pe.getSafeElementIndex(this.index),Pe.selectItemByIndex(this.index).focus()}static getNumResults(){return document.getElementsByClassName("item").length}static getSafeElementIndex(e){const t=Pe.getNumResults();return e<0?t-1:e>=t?0:e}static selectItemByIndex(e){return e>=0&&e<=Pe.getNumResults()?document.getElementsByClassName("item")[e]:[document.getElementsByClassName("item")]}static findPreviousRow(e){const t=(e,t)=>Pe.selectItemByIndex(e).offsetTop===t,a=(e,o)=>e>=Pe.getNumResults()?a(0,o):t(e,o)?a(e-1,o):e,o=Pe.selectItemByIndex(e).offsetTop;return a(e,o)}static goToPrevious(e){const t=(e,t)=>Pe.selectItemByIndex(e).offsetTopPe.selectItemByIndex(e).offsetTop===t,a=(e,o)=>e>=Pe.getNumResults()?a(0,o):t(e,o)?a(e+1,o):e,o=Pe.selectItemByIndex(e).offsetTop;return a(e,o)}static goToNext(e){const t=(e,t)=>Pe.selectItemByIndex(e).offsetTop>Pe.selectItemByIndex(t).offsetTop,a=Pe.findNextRow(e),o=a-e,s=a-Pe.findPreviousRow(e)-1,i=t(e,a)?0:s-o;return a+i}}var Ve=a("8b8e"),Be=a.n(Ve);class Ue{constructor(){this.conf=Be.a}appConfig(){let e={};this.conf&&(e=this.conf.appConfig||{});let t=T["appConfig"];return localStorage[T["localStorageKeys"].APP_CONFIG]?t=JSON.parse(localStorage[T["localStorageKeys"].APP_CONFIG]):e!=={}&&(t=e),t.layout=localStorage[T["localStorageKeys"].LAYOUT_ORIENTATION]||e.layout||T["layout"],t.iconSize=localStorage[T["localStorageKeys"].ICON_SIZE]||e.iconSize||T["iconSize"],e.auth&&(t.auth=e.auth),t}pageInfo(){let e={};if(localStorage[T["localStorageKeys"].PAGE_INFO])try{e=JSON.parse(localStorage[T["localStorageKeys"].PAGE_INFO])}catch(a){Ie("Malformed pageInfo data in local storage")}const t=this.conf&&this.conf.pageInfo||{};return{...T["pageInfo"],...t,...e}}sections(){let e=[];const t=localStorage[T["localStorageKeys"].CONF_SECTIONS];if(t)try{const a=JSON.parse(t);a.length>=1&&(e=a)}catch(a){Ie("Malformed section data in local storage")}return 0===e.length&&(e=this.conf&&this.conf.sections||[]),e=q(e),e}config(){return{appConfig:this.appConfig(),pageInfo:this.pageInfo(),sections:this.sections()}}}var Re=a("94f8"),He=a.n(Re);const Fe=()=>{const e=new Ue,t=e.config();return t.appConfig||{}},Ke=()=>{Ie("From V 1.6.5 onwards, the structure of the users object has changed.")},qe=()=>{const e=Fe();return e.auth&&e.auth.enableKeycloak||!1},Ge=()=>{const e=Fe();if(!qe())return!1;const{keycloak:t}=e.auth,{serverUrl:a,realm:o,clientId:s}=t;return a&&o&&s?t:(Ie("Keycloak config missing- please ensure you specify: serverUrl, realm, clientId"),!1)},We=()=>{const e=Fe(),t=e.auth||{};return Array.isArray(t)?(Ke(),[]):t.users||[]},Je=e=>{const t=e=>e.toString().toUpperCase(),a=He()(t(e.user)+t(e.hash));return t(a)},Ye=()=>{const e=We(),t=e.map(e=>Je(e));let a=!1;return document.cookie.split(";").forEach(e=>{if(e&&e.split("=").length>1){const o=e.split("=")[0].trim(),s=e.split("=")[1].trim();o===T["cookieKeys"].AUTH_TOKEN&&t.includes(s)&&(a=!0)}}),a},Ze=()=>{const e=We();return e.length>0},Xe=()=>{const e=Fe();return e.auth&&"object"===typeof e.auth&&e.auth.enableGuestAccess||!1},Qe=(e,t,a,o)=>{let s;return e?t?a.forEach(a=>{a.user.toLowerCase()===e.toLowerCase()&&(s=a.hash.toLowerCase()===He()(t).toString().toLowerCase()?{correct:!0,msg:o.successMsg}:{correct:!1,msg:o.incorrectPassword})}):s={correct:!1,msg:o.missingPassword}:s={correct:!1,msg:o.missingUsername},s||{correct:!1,msg:o.incorrectUsername}},et=(e,t,a)=>{const o=new Date,s=new Date(o.setTime(o.getTime()+a)).toGMTString(),i={user:e,hash:He()(t).toString().toLowerCase()};document.cookie=`authenticationToken=${Je(i)};`+(a>0?"expires="+s:""),localStorage.setItem(T["localStorageKeys"].USERNAME,e)},tt=()=>{document.cookie="authenticationToken=null",localStorage.removeItem(T["localStorageKeys"].USERNAME)},at=()=>{if(!Ye())return!1;const e=localStorage[T["localStorageKeys"].USERNAME];if(!e)return!1;let t=!1;return We().forEach(a=>{a.user===e&&(t=a)}),t},ot=()=>{const e=Xe(),t=!Ye();return e&&t},st=()=>{const e=We();if(0===e.length)return!0;if(!Ye())return!1;const t=localStorage[T["localStorageKeys"].USERNAME];let a=!1;return e.forEach(e=>{e.user===t&&"admin"===e.type&&(a=!0)}),a},it=()=>{const{notConfigured:e,loggedIn:t,guestAccess:a}=T["userStateEnum"];return Ze()?Ye()?t:Xe()?a:e:e},nt=(e,t)=>{let a=!1;return e.forEach(e=>{e.toLowerCase()===t&&(a=!0)}),a},rt=(e,t,a)=>{const o=()=>{if(!t)return!0;const a=e.hideForUsers||[],o=t.user.toLowerCase();return!nt(a,o)},s=()=>{if(!t)return!0;const a=t.user.toLowerCase(),o=e.showForUsers||[];return o.length<1||nt(o,a)},i=()=>{const t=e.hideForGuests;return!(t&&a)};return o()&&s()&&i()},lt=e=>{const t=at(),a=ot();return e.filter(e=>{const o=e.displayData||{};return rt(o,t,a)})};var ct=lt,ut=a("0e40"),dt=a("cb40"),mt=a("3b11"),pt=a("44c8"),gt=a("e316"),ht=a("794b"),_t=a("913d"),ft=a("274c"),bt=a("eb26"),vt=a("90a9"),kt=a("4624"),wt=a("af4f"),yt=a("421c"),St=a("0bd0"),Ct=a("6d3b"),It=a("b9b8");const Et=[{name:"English",code:"en",locale:ut,flag:"🇬🇧"},{name:"Deutsch",code:"de",locale:dt,flag:"đŸ‡©đŸ‡Ș"},{name:"Dutch",code:"nl",locale:mt,flag:"đŸ‡łđŸ‡±"},{name:"polski",code:"pl",locale:pt,flag:"đŸ‡”đŸ‡±"},{name:"Français",code:"fr",locale:gt,flag:"đŸ‡ČđŸ‡«"},{name:"Slovenơčina",code:"sl",locale:ht,flag:"🇾🇼"},{name:"Español",code:"es",locale:_t,flag:"đŸ‡Ș🇾"},{name:"Italiano",code:"it",locale:ft,flag:"🇼đŸ‡č"},{name:"çź€äœ“äž­æ–‡",code:"cn",locale:bt,flag:"🇹🇳"},{name:"Ű§Ù„ŰčŰ±ŰšÙŠŰ©",code:"ar",locale:vt,flag:"🇩đŸ‡Ș"},{name:"à€šà€čà„€à€‚",code:"hi",locale:kt,flag:"🇼🇳"},{name:"æ—„æœŹèȘž",code:"ja",locale:wt,flag:"đŸ‡ŻđŸ‡”"},{name:"PortuguĂȘs",code:"pt",locale:yt,flag:"đŸ‡”đŸ‡č"},{name:"РуссĐșĐžĐč",code:"ru",locale:St,flag:"đŸ‡·đŸ‡ș"},{name:"Norsk",code:"nb",locale:Ct,flag:"🇳🇮"},{name:"Pirate",code:"pirate",locale:It,flag:"đŸŽâ€â˜ ïž"}],xt={};Et.forEach(e=>{xt[e.code]=e.locale});const Tt=xt;var Ot=a("831b");const zt=(()=>{const e=new Ue;return{appConfig:e.appConfig(),pageInfo:e.pageInfo(),sections:ct(e.sections())}})(),Mt=e=>{const t=e.hideComponents||{},a=e=>"boolean"===typeof e;return{pageTitle:a(t.hideHeading)?!t.hideHeading:T["visibleComponents"].pageTitle,navigation:a(t.hideNav)?!t.hideNav:T["visibleComponents"].navigation,searchBar:a(t.hideSearch)?!t.hideSearch:T["visibleComponents"].searchBar,settings:a(t.hideSettings)?!t.hideSettings:T["visibleComponents"].settings,footer:a(t.hideFooter)?!t.hideFooter:T["visibleComponents"].footer,splashScreen:a(t.hideSplashScreen)?!t.hideSplashScreen:T["visibleComponents"].splashScreen}},At=()=>{const e=localStorage[T["localStorageKeys"].THEME],t=zt.appConfig.theme;return e||t||T["theme"]},$t=()=>{const e=JSON.parse(localStorage[T["localStorageKeys"].CUSTOM_COLORS]||"{}"),t=zt.appConfig.customColors||{};return Object.assign(t,e)},Nt=()=>{const e=[],t=zt.sections||[];return t.forEach(t=>{const a=t.items.filter(e=>e.hotkey);e.push(a.map(e=>({hotkey:e.hotkey,url:e.url})))}),e.flat()},jt=()=>{const e=localStorage[T["localStorageKeys"].LANGUAGE]||zt.appConfig.language||T["language"],t=Et.find(t=>t.code===e);return t},Dt=e=>{const t=Ot.properties.sections.items.properties.items.items.properties.target.enum,a=-1!==t.indexOf(e);return a||Ie("Unknown target value: "+e),a},Lt=e=>{if(!e)return"";const t=/^(?:https?:\/\/)?(?:w{3}\.)?([a-z\d.-]+)\.(?:[a-z.]{2,10})(?:[/\w.-]*)*/,a=e.match(t);return a?a[1]:""},Pt=(e,t)=>{if(!e)return!1;const a=e=>e&&e.toString().toLowerCase().replace(/[^\w\s]/gi,"");return a(e).includes(a(t))},Vt=(e,t)=>t?e?e.filter(e=>{const{title:a,description:o,provider:s,url:i,tags:n}=e;return Pt(a,t)||Pt(s,t)||Pt(o,t)||Pt(n,t)||Pt(Lt(i),t)}):[]:e,Bt=(e,t)=>{const a=Object.keys(t),o=a.find(t=>e.includes(t));return t[o]},Ut=(e,t)=>{if(e)return/(http|https):\/\/[^]*/.test(e)?e:t[e]?t[e]:void Ie(`Specified Search Engine was not Found: '${e}'`);Ie("No search engine specified")},Rt=(e,t)=>{const a=Object.keys(t||{});let o=e;return a.forEach(e=>{o=o.replace(e,"")}),o.trim()};var Ht={name:"FilterTile",props:{minimalSearch:Boolean},data(){return{input:"",akn:new Pe,getCustomKeyShortcuts:Nt}},computed:{active(){return!this.$store.state.modalOpen},searchPrefs(){return this.$store.getters.webSearch||{}}},mounted(){window.addEventListener("keydown",this.handleKeyPress)},beforeDestroy(){window.removeEventListener("keydown",this.handleKeyPress)},methods:{handleKeyPress(e){const t=document.activeElement.id,{key:a,keyCode:o}=e,s="filter-tiles"!==t;this.active&&(/^[/:!a-zA-Z]$/.test(a)&&s?(this.$refs.filter&&this.$refs.filter.focus(),this.userIsTypingSomething()):/^[0-9]$/.test(a)?this.handleHotKey(a):o>=37&&o<=40?this.akn.arrowNavigation(o):27===o&&this.clearFilterInput())},userIsTypingSomething(){this.$emit("user-is-searchin",this.input)},clearFilterInput(){this.input="",this.userIsTypingSomething(),document.activeElement.blur(),this.akn.resetIndex()},handleHotKey(e){const t=this.getCustomKeyShortcuts();t.forEach(t=>{t.hotkey===parseInt(e,10)&&t.url&&window.open(t.url,"_blank")})},launchWebSearch(e,t){switch(t){case"newtab":window.open(e,"_blank");break;case"sametab":window.open(e,"_self");break;case"workspace":Wc.push({name:"workspace",query:{url:e}});break;default:Ie("Unknown opening method: "+t),window.open(e,"_blank")}},searchSubmitted(){const{searchPrefs:e}=this;if(!e.disableWebSearch){const t={...T["searchBangs"],...e.searchBangs||{}},a=e.openingMethod||T["defaultSearchOpeningMethod"],o=Bt(this.input,t),s=e.searchEngine||T["defaultSearchEngine"],i=o||s,n="custom"===e.searchEngine&&e.customSearchEngine;let r=n?e.customSearchEngine:Ut(i,T["searchEngineUrls"]);r&&(r+=encodeURIComponent(Rt(this.input,t)),this.launchWebSearch(r,a),this.clearFilterInput())}}}},Ft=Ht,Kt=(a("560a"),Object(A["a"])(Ft,De,Le,!1,null,"3e12dc6e",null)),qt=Kt.exports,Gt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeViewSwitcher,expression:"closeViewSwitcher"}],staticClass:"config-options"},[a("span",{staticClass:"config-label"},[e._v(e._s(e.$t("settings.config-launcher-label")))]),a("div",{staticClass:"config-buttons"},[a("IconSpanner",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.config-launcher-tooltip")),expression:"tooltip($t('settings.config-launcher-tooltip'))"}],attrs:{tabindex:"-2"},on:{click:function(t){return e.showEditor()}}}),a("IconInteractiveEditor",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.enterEditModeTooltip),expression:"tooltip(enterEditModeTooltip)"}],class:e.isEditMode?"disabled":"",attrs:{tabindex:"-2"},on:{click:function(t){return e.startInteractiveEditor()}}}),a("IconViewMode",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("alternate-views.alternate-view-heading")),expression:"tooltip($t('alternate-views.alternate-view-heading'))"}],attrs:{tabindex:"-2"},on:{click:function(t){return e.openChangeViewMenu()}}})],1),a("modal",{attrs:{name:e.modalNames.CONF_EDITOR,resizable:!0,width:"60%",height:"85%",classes:"dashy-modal"},on:{closed:e.editorClosed}},[a("ConfigContainer",{attrs:{config:e.combineConfig()}})],1),a("modal",{attrs:{name:e.modalNames.LANG_SWITCHER,classes:"dashy-modal",resizable:!0,width:"35%",height:"60%"}},[a("LanguageSwitcher")],1),e.viewSwitcherOpen?a("div",{staticClass:"view-switcher"},[a("ul",[a("li",[a("router-link",{attrs:{to:"/home"}},[a("IconHome"),a("span",[e._v(e._s(e.$t("alternate-views.default")))])],1)],1),a("li",[a("router-link",{attrs:{to:"/minimal"}},[a("IconMinimalView"),a("span",[e._v(e._s(e.$t("alternate-views.minimal")))])],1)],1),a("li",[a("router-link",{attrs:{to:"/workspace"}},[a("IconWorkspaceView"),a("span",[e._v(e._s(e.$t("alternate-views.workspace")))])],1)],1)])]):e._e()],1)},Wt=[],Jt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("Tabs",{ref:"tabView",attrs:{navAuto:!0,name:"Add Item"}},[a("TabItem",{staticClass:"main-tab",attrs:{name:e.$t("config.main-tab")}},[a("div",{staticClass:"main-options-container"},[a("div",{staticClass:"config-buttons"},[a("h2",[e._v(e._s(e.$t("config.heading")))]),a("a",{staticClass:"hyperlink-wrapper",on:{click:function(t){return e.openExportConfigModal()}}},[a("button",{staticClass:"config-button center"},[a("DownloadIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.download-config-button"))+" ")],1)]),a("button",{staticClass:"config-button center",on:{click:function(){return e.navigateToTab(1)}}},[a("EditIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.edit-config-button"))+" ")],1),a("button",{staticClass:"config-button center",on:{click:function(t){return e.openLanguageSwitchModal()}}},[a("LanguageIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.change-language-button"))+" ")],1),a("button",{staticClass:"config-button center",on:{click:function(){return e.navigateToTab(3)}}},[a("CustomCssIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.edit-css-button"))+" ")],1),a("button",{staticClass:"config-button center",on:{click:function(){return e.navigateToTab(2)}}},[a("CloudIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.backupId?e.$t("config.edit-cloud-sync-button"):e.$t("config.cloud-sync-button"))+" ")],1),a("button",{staticClass:"config-button center",on:{click:function(t){return e.openRebuildAppModal()}}},[a("RebuildIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.rebuild-app-button"))+" ")],1),a("button",{staticClass:"config-button center",on:{click:function(t){return e.resetLocalSettings()}}},[a("DeleteIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.reset-settings-button"))+" ")],1),a("button",{staticClass:"config-button center",on:{click:function(t){return e.openAboutModal()}}},[a("IconAbout",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.app-info-button"))+" ")],1),a("p",{staticClass:"small-screen-note",staticStyle:{display:"none"}},[e._v(" You are using a very small screen, and some screens in this menu may not be optimal ")]),a("p",{staticClass:"language"},[e._v(e._s(e.getLanguage()))]),a("AppVersion")],1),a("div",{staticClass:"config-note"},[a("span",[e._v(e._s(e.$t("config.backup-note")))])])]),a("RebuildApp")],1),a("TabItem",{attrs:{name:e.$t("config.edit-config-tab")}},[a("JsonEditor")],1),a("TabItem",{attrs:{name:e.$t("cloud-sync.title")}},[a("CloudBackupRestore")],1),a("TabItem",{attrs:{name:e.$t("config.custom-css-tab")}},[a("CustomCssEditor")],1)],1)},Yt=[],Zt=a("e874"),Xt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"json-editor-outer"},[a("v-jsoneditor",{attrs:{options:e.options},model:{value:e.jsonData,callback:function(t){e.jsonData=t},expression:"jsonData"}}),a("Radio",{staticClass:"save-options",attrs:{label:e.$t("config-editor.save-location-label"),options:e.saveOptions,initialOption:e.initialSaveMode,disabled:!e.allowWriteToDisk},model:{value:e.saveMode,callback:function(t){e.saveMode=t},expression:"saveMode"}}),a("div",{class:"btn-container "+(e.isValid?"":"err")},[a("Button",{attrs:{click:e.save}},[e._v(" "+e._s(e.$t("config-editor.save-button"))+" ")]),a("Button",{attrs:{click:e.startPreview}},[e._v(" "+e._s(e.$t("config-editor.preview-button"))+" ")])],1),a("p",{staticClass:"errors"},[a("ul",[e._l(e.errorMessages,(function(t,o){return a("li",{key:o,class:"type-"+t.type},[e._v(" "+e._s(t.msg)+" ")])})),e.errorMessages.length<1?a("li",{staticClass:"type-valid"},[e._v(" "+e._s(e.$t("config-editor.valid-label"))+" ")]):e._e()],2)]),void 0!==e.saveSuccess?a("p",{class:"response-output status-"+(e.saveSuccess?"success":"fail")},[e._v(" "+e._s(e.saveSuccess?e.$t("config-editor.status-success-msg"):e.$t("config-editor.status-fail-msg"))+" ")]):e._e(),e.allowWriteToDisk?e._e():a("p",{staticClass:"no-permission-note"},[e._v(" "+e._s(e.$t("config-editor.not-admin-note"))+" ")]),a("p",{staticClass:"response-output"},[e._v(e._s(e.responseText))]),e.saveSuccess?a("p",{staticClass:"response-output"},[e._v(" "+e._s(e.$t("config-editor.success-note-l1"))+" "+e._s(e.$t("config-editor.success-note-l2"))+" ")]):e._e(),a("p",{staticClass:"note"},[e._v(e._s(e.$t("config.backup-note")))])],1)},Qt=[],ea=a("bc3a"),ta=a.n(ea),aa=a("bcb2"),oa=a.n(aa),sa=a("e2c1"),ia=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.hoverText,expression:"hoverText"}],class:e.disallow?"disallowed":"",attrs:{type:e.type||"button",disabled:e.disabled,title:e.tooltip},on:{click:function(t){e.click&&e.click()}}},[e._t("default"),e._t("text"),e._t("icon")],2)},na=[],ra={name:"Button",props:{text:String,click:Function,disabled:Boolean,disallow:Boolean,type:String,tooltip:String},computed:{hoverText(){const e=this.tooltip,t="hover focus",a={show:350,hide:100};return e?{content:e,trigger:t,delay:a}:void 0}}},la=ra,ca=(a("6eb2"),Object(A["a"])(la,ia,na,!1,null,"57605993",null)),ua=ca.exports,da=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"radio-container"},[e.label?a("label",{staticClass:"radio-label"},[e._v(e._s(e.label))]):e._e(),a("div",{staticClass:"radio-wrapper"},e._l(e.options,(function(t){return a("div",{key:t.value,class:"radio-option "+(e.disabled?"wrap-disabled":"")},[a("label",{staticClass:"option-label",attrs:{for:"id-"+t.value}},[e._v(e._s(t.label))]),a("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedRadio,expression:"selectedRadio"}],staticClass:"radio-input",attrs:{type:"radio",id:"id-"+t.value,name:e.makeGroupName,disabled:e.disabled||t.disabled},domProps:{value:t.value,checked:e._q(e.selectedRadio,t.value)},on:{input:function(t){return e.updateValue(t.target.value)},change:function(a){e.selectedRadio=t.value}}})])})),0),e.description?a("p",{staticClass:"radio-description"},[e._v(e._s(e.description))]):e._e()])},ma=[],pa={name:"Radio",components:{},props:{options:Array,initialOption:String,label:String,description:String,disabled:Boolean},data(){return{selectedRadio:""}},created(){this.initialOption&&this.updateValue(this.initialOption)},computed:{makeGroupName(){return this.label.toLowerCase().replace(/[^a-z]+/,"")}},methods:{updateValue(e){this.$emit("input",e),this.selectedRadio=e}}},ga=pa,ha=(a("c074"),Object(A["a"])(ga,da,ma,!1,null,"0ff870ef",null)),_a=ha.exports,fa={name:"JsonEditor",components:{VJsoneditor:oa.a,Button:ua,Radio:_a},data(){return{jsonData:{},errorMessages:[],saveMode:"",options:{schema:Ot,mode:"tree",modes:["tree","code","preview"],name:"config",onValidationError:this.validationErrors},responseText:"",saveSuccess:void 0,progress:new Me["a"]({color:"var(--progress-bar)"}),saveOptions:[{label:this.$t("config-editor.location-disk-label"),value:"file"},{label:this.$t("config-editor.location-local-label"),value:"local"}]}},computed:{config(){return this.$store.state.config},isValid(){return this.errorMessages.length<1},allowWriteToDisk(){const{appConfig:e}=this.config;return!1!==e.allowConfigEdit&&st()},initialSaveMode(){return this.allowWriteToDisk?"file":"local"}},mounted(){this.jsonData=this.config,this.allowWriteToDisk||(this.saveMode="local")},methods:{save(){"local"!==this.saveMode&&this.allowWriteToDisk?"file"===this.saveMode?this.writeConfigToDisk():this.$toasted.show(this.$t("config-editor.error-msg-save-mode")):this.saveConfigLocally()},startPreview(){ye("Applying changes to local state...",Ce.RAW_EDITOR);const e=this.jsonData;this.$store.commit(x.SET_APP_CONFIG,e.appConfig),this.$store.commit(x.SET_PAGE_INFO,e.pageInfo),this.$store.commit(x.SET_SECTIONS,e.sections),this.$store.commit(x.SET_MODAL_OPEN,!1),this.$store.commit(x.SET_EDIT_MODE,!0),this.$modal.hide(T["modalNames"].CONF_EDITOR)},writeConfigToDisk(){const e=sa["a"].dump(this.config),t=Object({NODE_ENV:"production",VUE_APP_VERSION:"1.9.1",BASE_URL:"/"}).VUE_APP_DOMAIN||window.location.origin,a=`${t}${T["serviceEndpoints"].save}`,o={"Content-Type":"text/plain"},s={config:e,timestamp:new Date},i=ta.a.post(a,s,o);this.progress.start(),i.then(e=>{this.saveSuccess=e.data.success||!1,this.responseText=e.data.message,this.saveSuccess?(this.carefullyClearLocalStorage(),this.showToast(this.$t("config-editor.success-msg-disk"),!0)):this.showToast(this.$t("config-editor.error-msg-cannot-save"),!1),ye("Config has been written to disk succesfully",Ce.RAW_EDITOR),this.$store.commit(x.SET_CONFIG,this.jsonData),this.progress.end()}).catch(e=>{this.saveSuccess=!1,this.responseText=e,this.showToast(e,!1),Ie("Failed to save config. "+e),this.progress.end()})},saveConfigLocally(){const e=this.jsonData;e.sections&&localStorage.setItem(T["localStorageKeys"].CONF_SECTIONS,JSON.stringify(e.sections)),e.pageInfo&&localStorage.setItem(T["localStorageKeys"].PAGE_INFO,JSON.stringify(e.pageInfo)),e.appConfig&&(e.appConfig.auth=this.config.appConfig.auth||{},localStorage.setItem(T["localStorageKeys"].APP_CONFIG,JSON.stringify(e.appConfig))),e.appConfig.theme&&localStorage.setItem(T["localStorageKeys"].THEME,e.appConfig.theme),ye("Config has succesfully been saved in browser storage",Ce.RAW_EDITOR),this.showToast(this.$t("config-editor.success-msg-local"),!0)},carefullyClearLocalStorage(){localStorage.removeItem(T["localStorageKeys"].PAGE_INFO),localStorage.removeItem(T["localStorageKeys"].APP_CONFIG),localStorage.removeItem(T["localStorageKeys"].CONF_SECTIONS)},validationErrors(e){const t=[];e.forEach(e=>{switch(e.type){case"validation":t.push({type:"validation",msg:this.$t("config-editor.warning-msg-validation")+": "+`${e.error.keyword} ${e.error.message}`});break;case"error":t.push({type:"parse",msg:e.message});break;default:t.push({type:"editor",msg:this.$t("config-editor.error-msg-bad-json")});break}}),this.errorMessages=t},showToast(e,t){this.$toasted.show(e,{className:"toast-"+(t?"success":"error")})}}},ba=fa,va=(a("80a7"),Object(A["a"])(ba,Xt,Qt,!1,null,null,null)),ka=va.exports,wa=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"css-editor-outer"},[a("div",{staticClass:"style-section css-wrapper"},[a("h3",[e._v("Custom CSS")]),a("textarea",{directives:[{name:"model",rawName:"v-model",value:e.customCss,expression:"customCss"}],staticClass:"css-editor",domProps:{value:e.customCss},on:{input:function(t){t.target.composing||(e.customCss=t.target.value)}}}),e._v(" "),a("Button",{staticClass:"save-button",attrs:{click:e.save}},[e._v(e._s(e.$t("config.css-save-btn")))]),a("p",{staticClass:"quick-note"},[a("b",[e._v(e._s(e.$t("config.css-note-label"))+":")]),e._v(" "+e._s(e.$t("config.css-note-l1"))+" "+e._s(e.$t("config.css-note-l2"))+" "+e._s(e.$t("config.css-note-l3"))+" ")])],1),a("div",{staticClass:"style-section base-theme-wrapper"},[a("h3",[e._v("Base Theme")]),a("ThemeSelector",{attrs:{hidePallete:!0}})],1),a("div",{staticClass:"style-section"},[a("CustomThemeMaker",{staticClass:"color-config",attrs:{themeToEdit:e.currentTheme}})],1)])},ya=[],Sa=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:"theme-configurator-wrapper "+(e.showingAllVars?"showing-all":"")},[a("h3",{staticClass:"configurator-title"},[e._v(e._s(e.$t("theme-maker.title")))]),a("div",{staticClass:"color-row-container"},e._l(Object.keys(e.customColors),(function(t){return a("div",{key:t,staticClass:"color-row"},[a("label",{staticClass:"color-name",attrs:{for:"color-input-"+t}},[e._v(" "+e._s(t.replaceAll("-"," "))+" ")]),e.isColor(t,e.customColors[t])?a("v-swatches",{attrs:{"show-fallback":"","fallback-input-type":"color","popover-x":"left",swatches:e.swatches},on:{input:function(a){return e.setVariable(t,e.customColors[t])}},model:{value:e.customColors[t],callback:function(a){e.$set(e.customColors,t,a)},expression:"customColors[colorName]"}},[a("input",{staticClass:"swatch-input form__input__element",style:e.makeSwatchStyles(t),attrs:{slot:"trigger",id:"color-input-"+t,readonly:""},domProps:{value:e.customColors[t]},slot:"trigger"})]):a("input",{directives:[{name:"model",rawName:"v-model",value:e.customColors[t],expression:"customColors[colorName]"}],class:"misc-input "+(e.isTextual(t,e.customColors[t])?"long-input":""),attrs:{id:"color-input-"+t},domProps:{value:e.customColors[t]},on:{input:[function(a){a.target.composing||e.$set(e.customColors,t,a.target.value)},function(a){return e.setVariable(t,e.customColors[t])}]}})],1)})),0),a("p",{staticClass:"action-text-btn show-all-vars-btn",on:{click:e.showFontVariables}},[e._v(" "+e._s(e.$t("theme-maker.change-fonts-button"))+" ")]),a("p",{staticClass:"action-text-btn show-all-vars-btn",on:{click:e.findAllVariableNames}},[e._v(" "+e._s(e.$t("theme-maker.show-all-button"))+" ")]),a("p",{staticClass:"action-text-btn",on:{click:e.exportToClipboard}},[e._v(" "+e._s(e.$t("theme-maker.export-button"))+" ")]),a("p",{staticClass:"action-text-btn",on:{click:e.resetAndSave}},[e._v(" "+e._s(e.$t("theme-maker.reset-button"))+" '"+e._s(e.themeToEdit)+"' ")]),a("div",{staticClass:"action-buttons"},[a("Button",{attrs:{click:e.saveChanges}},[a("SaveIcon"),e._v(" "+e._s(e.$t("theme-maker.save-button"))+" ")],1),a("Button",{attrs:{click:e.resetUnsavedColors}},[a("CancelIcon"),e._v(" "+e._s(e.$t("theme-maker.cancel-button"))+" ")],1)],1)])},Ca=[],Ia=a("7f75"),Ea=a.n(Ia),xa=(a("b3a4"),a("90ff")),Ta=a.n(xa),Oa=a("90de"),za=a.n(Oa),Ma={name:"ThemeMaker",components:{VSwatches:Ea.a,Button:ua,SaveIcon:Ta.a,CancelIcon:za.a},data(){return{customColors:this.makeInitialData(T["mainCssVars"]),showingAllVars:!1,swatches:T["swatches"]}},props:{themeToEdit:String},methods:{getCssVariableValue(e){return getComputedStyle(document.documentElement).getPropertyValue(e).trim()||"inherit"},setVariable(e,t){document.documentElement.style.setProperty("--"+e,t)},saveChanges(){const e=JSON.parse(localStorage[T["localStorageKeys"].CUSTOM_COLORS]||"{}");e[this.themeToEdit]=this.customColors,localStorage.setItem(T["localStorageKeys"].CUSTOM_COLORS,JSON.stringify(e)),this.$store.commit(x.SET_CUSTOM_COLORS,e),this.$toasted.show(this.$t("theme-maker.saved-toast",{theme:this.themeToEdit})),this.$emit("closeThemeConfigurator")},resetUnsavedColors(){const e=Object.keys(this.customColors);e.forEach(e=>{document.documentElement.style.removeProperty("--"+e)}),this.customColors=this.makeInitialData(T["mainCssVars"]),this.$emit("closeThemeConfigurator")},resetAndSave(){const e=JSON.parse(localStorage[T["localStorageKeys"].CUSTOM_COLORS]||"{}");delete e[this.themeToEdit],localStorage.setItem(T["localStorageKeys"].CUSTOM_COLORS,JSON.stringify(e)),this.resetUnsavedColors(),this.$toasted.show(this.$t("theme-maker.reset-toast",{theme:this.themeToEdit}))},exportToClipboard(){const e=this.themeToEdit.replace(/^\w/,e=>e.toUpperCase());let t=`// Custom Colors for ${e}\n`;Object.keys(this.customColors).forEach(e=>{t+=`--${e}: ${this.customColors[e]};\n`}),navigator.clipboard.writeText(t),this.$toasted.show(this.$t("theme-maker.copied-toast",{theme:e}))},makeInitialData(e){const t={},a=e=>/^--/.exec(e),o=e=>a(e)?e:"--"+e,s=e=>a(e)?e.replace("--",""):e;return e.forEach(e=>{t[s(e)]=this.getCssVariableValue(o(e))}),t},showFontVariables(){const e=this.customColors,t=["font-headings","font-body","font-monospace"],a=this.makeInitialData(t);this.customColors={...e,...a}},findAllVariableNames(){const e=Array.from(document.styleSheets).filter(e=>null===e.href||e.href.startsWith(window.location.origin)).reduce((e,t)=>[...e,...Array.from(t.cssRules).reduce((e,t)=>":root"===t.selectorText||"html"===t.selectorText?[...e,...Array.from(t.style).filter(e=>e.startsWith("--"))]:e,[])],[]);this.customColors=this.makeInitialData(e),this.showingAllVars=!0},getForegroundColor(e){const t=e=>{let t=e;return t=t.split("").map(e=>"#"===e?e:e+e).join(""),t},a=e=>{let a=e.slice(0,7);e.startsWith("#")&&4===e.length&&(a=t(a));const o=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);if(!o||o.length<3)return"black";const s=e=>parseInt(o[e],16);return o?{r:s(1),g:s(2),b:s(3)}:null},o=e=>(299*e.r+587*e.g+114*e.b)/1e3;return e.startsWith("#")?o(a(e.trim()))<100?"white":"black":"white"},makeSwatchStyles(e){const t=this.getForegroundColor(this.customColors[e]);return`background:${this.customColors[e]};color:${t}; border: 1px solid ${t}`},isColor(e,t){if(/rem|px|%/.exec(t))return!1;const a=["--font-headings","--font-body","--font-monospace","--curve-factor","--curve-factor-navbar","--curve-factor-small","--dimming-factor","--scroll-bar-width","--header-height","--footer-height","--item-group-padding","--item-shadow","--item-hover-shadow:","--item-icon-transform","--item-icon-transform-hover","--item-group-shadow","--context-menu-shadow","--settings-container-shadow","--side-bar-width"];return!a.includes("--"+e)},isTextual(e,t){return e.startsWith("font-")||t&&t.length>12}}},Aa=Ma,$a=(a("369e"),Object(A["a"])(Aa,Sa,Ca,!1,null,null,null)),Na=$a.exports,ja=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeThemeConfigurator,expression:"closeThemeConfigurator"}],staticClass:"theme-selector-section"},[a("div",[a("span",{staticClass:"theme-label"},[e._v(e._s(e.$t("settings.theme-label")))]),a("v-select",{staticClass:"theme-dropdown",attrs:{options:e.themeNames,value:e.$store.getters.theme,tabindex:-2},on:{input:e.themeChanged},model:{value:e.selectedTheme,callback:function(t){e.selectedTheme=t},expression:"selectedTheme"}})],1),e.hidePallete?e._e():a("IconPalette",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.$t("theme-maker.title"),expression:"$t('theme-maker.title')"}],staticClass:"color-button",on:{click:e.openThemeConfigurator}}),e.themeConfiguratorOpen?a("CustomThemeMaker",{attrs:{themeToEdit:e.selectedTheme},on:{closeThemeConfigurator:function(t){return e.closeThemeConfigurator()}}}):e._e()],1)},Da=[];const La=()=>At(),Pa=e=>{T["mainCssVars"].forEach(e=>{document.documentElement.style.removeProperty("--"+e)});const t=$t()[e];t&&Object.keys(t).forEach(e=>{document.documentElement.style.setProperty("--"+e,t[e])})},Va=e=>{const t=document.getElementsByTagName("html")[0];t.hasAttribute("data-theme")&&t.removeAttribute("data-theme"),t.setAttribute("data-theme",e)},Ba=function(){const e=e=>{const t=document.createElement("link");return t.rel="stylesheet",t.href=e,document.head.appendChild(t),new Promise((e,a)=>{t.onload=t=>{const{sheet:a}=t.target;a.disabled=!0,e(a)},t.onerror=a})},t=(e,t)=>!(!t||"custom"!==t&&!e[t])||(Ie(`Theme: '${t||"[not selected]"}' does not exist.`),!1),a=(e,a)=>{if(t(e,a)){const t=e;Object.keys(e).forEach(e=>{t[e].disabled=e!==a})}},o={};return{add(t,a){return e(a).then(e=>{o[t]=e})},set theme(e){a(o,e)},get theme(){return Object.keys(o).find(e=>!o[e].disabled)}}};var Ua=a("4400"),Ra=a.n(Ua),Ha={name:"ThemeSelector",props:{hidePallete:Boolean},components:{CustomThemeMaker:Na,IconPalette:Ra.a},watch:{themeFromStore(e){this.selectedTheme=e,this.updateTheme(e)}},data(){return{selectedTheme:"",themeConfiguratorOpen:!1,themeHelper:new Ba,ApplyLocalTheme:Va,ApplyCustomVariables:Pa}},computed:{appConfig(){return this.$store.getters.appConfig},themeFromStore(){return this.$store.getters.theme},themeNames:function(){const e=Object.keys(this.externalThemes),t=["custom"];return[...e,...O.a.builtInThemes,...t]},extraThemeNames(){const e=this.appConfig.cssThemes||[];return"string"===typeof e?[e]:e},externalThemes(){const e={};if(this.appConfig&&this.appConfig.externalStyleSheet){const t=this.appConfig.externalStyleSheet;Array.isArray(t)?t.forEach((t,a)=>{e["External Stylesheet "+(a+1)]=t}):e["External Stylesheet"]=this.appConfig.externalStyleSheet}return e.Default="#",e}},mounted(){const e=this.getInitialTheme();this.selectedTheme=e;const t=Object.keys(this.externalThemes).map(e=>this.themeHelper.add(e,this.externalThemes[e]));this.isThemeLocal(e)?this.updateTheme(e):e!==O.a.theme&&Promise.all(t).then(()=>{this.updateTheme(e)})},methods:{themeChanged(){this.$store.commit(x.SET_THEME,this.selectedTheme)},getInitialTheme(){const e=localStorage[T["localStorageKeys"].THEME];return e&&"undefined"!==e?e:this.appConfig.theme||O.a.theme},isThemeLocal(e){const t=[...O.a.builtInThemes,...this.extraThemeNames];return t.includes(e)},openThemeConfigurator(){this.$store.commit(x.SET_MODAL_OPEN,!0),this.themeConfiguratorOpen=!0},closeThemeConfigurator(){this.themeConfiguratorOpen&&(this.$store.commit(x.SET_MODAL_OPEN,!1),this.themeConfiguratorOpen=!1)},updateTheme(e){"Default"===e?(this.resetToDefault(),this.themeHelper.theme="Default"):this.isThemeLocal(e)?this.ApplyLocalTheme(e):this.themeHelper.theme=e,this.ApplyCustomVariables(e),localStorage.setItem(T["localStorageKeys"].THEME,e)},resetToDefault(){document.getElementsByTagName("html")[0].removeAttribute("data-theme")}}},Fa=Ha,Ka=(a("4ade"),Object(A["a"])(Fa,ja,Da,!1,null,null,null)),qa=Ka.exports,Ga={name:"StyleEditor",components:{Button:ua,ThemeSelector:qa,CustomThemeMaker:Na},computed:{appConfig(){return this.$store.getters.appConfig},currentTheme(){return this.appConfig.theme||T["theme"]}},data(){return{customCss:""}},mounted(){this.customCss=this.appConfig.customCss||"\n\n"},methods:{save(){const e=this.customCss.replace(/<\/?[^>]+(>|$)/g,"");this.$store.commit(x.UPDATE_CUSTOM_CSS,e),this.saveToBrowser(e),this.injectToPage(e),this.showSuccessMsg(),""===e&&this.reloadPage()},injectToPage(e){const t=e.replace(/<\/?[^>]+(>|$)/g,""),a=document.createElement("style");a.textContent=t,document.head.append(a)},saveToBrowser(e){const t=JSON.parse(localStorage.getItem(T["localStorageKeys"].APP_CONFIG)||"{}");t.customCss=e,localStorage.setItem(T["localStorageKeys"].APP_CONFIG,JSON.stringify(t))},reloadPage(){setTimeout(()=>{location.reload()},1500)},showSuccessMsg(){this.$toasted.show("Changes saved successfully")}}},Wa=Ga,Ja=(a("9e50"),Object(A["a"])(Wa,wa,ya,!1,null,null,null)),Ya=Ja.exports,Za=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"cloud-backup-restore-wrapper"},[a("div",{staticClass:"section intro"},[a("h2",[e._v(e._s(e.$t("cloud-sync.title")))]),a("p",{staticClass:"intro"},[e._v(" "+e._s(e.$t("cloud-sync.intro-l1"))+" "),a("br"),a("br"),e._v(" "+e._s(e.$t("cloud-sync.intro-l2"))+" "),a("br"),e._v(" "+e._s(e.$t("cloud-sync.intro-l3"))+" "),a("a",{attrs:{href:"https://github.com/Lissy93/dashy/blob/master/docs/backup-restore.md"}},[e._v("docs")])])]),a("div",{staticClass:"section backup-section"},[(e.backupId,a("h3",[e._v(e._s(e.$t("cloud-sync.backup-title-setup")))])),a("Input",{attrs:{name:"backup-password",label:e.backupId?e.$t("cloud-sync.password-label-update"):e.$t("cloud-sync.password-label-setup"),layout:"vertical",type:"password"},model:{value:e.backupPassword,callback:function(t){e.backupPassword=t},expression:"backupPassword"}}),a("Button",{attrs:{click:e.checkPass}},[e._v(" "+e._s(e.backupId?e.$t("cloud-sync.backup-button-update"):e.$t("cloud-sync.backup-button-setup"))+" "),a("IconBackup")],1),e.backupId?a("div",{staticClass:"results-view"},[a("span",{staticClass:"backup-id-label"},[e._v(e._s(e.$t("cloud-sync.backup-id-label"))+": ")]),a("pre",{staticClass:"backup-id-value"},[e._v(e._s(e.backupId))]),a("span",{staticClass:"backup-id-note"},[e._v(e._s(e.$t("cloud-sync.backup-id-note")))])]):e._e()],1),a("div",{staticClass:"section restore-section"},[a("h3",[e._v(e._s(e.$t("cloud-sync.restore-title")))]),a("Input",{attrs:{name:"restore-code",label:e.$t("cloud-sync.restore-id-label")},model:{value:e.restoreCode,callback:function(t){e.restoreCode=t},expression:"restoreCode"}}),a("Input",{attrs:{name:"restore-password",label:e.$t("cloud-sync.restore-password-label"),type:"password"},model:{value:e.restorePassword,callback:function(t){e.restorePassword=t},expression:"restorePassword"}}),a("Button",{attrs:{click:e.restoreBackup}},[e._v(" "+e._s(e.$t("cloud-sync.restore-button"))+" "),a("IconRestore")],1)],1)])},Xa=[],Qa=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:"input-container "+e.layout},[e.label?a("label",{staticClass:"input-label",attrs:{for:"name"}},[e._v(" "+e._s(e.label)+" ")]):e._e(),a("input",{staticClass:"input-field",attrs:{type:e.type,name:e.name,id:e.name,placeholder:e.placeholder},domProps:{value:e.value},on:{input:function(t){return e.updateValue(t.target.value)}}}),e.description?a("p",{staticClass:"input-description"},[e._v(" "+e._s(e.description)+" ")]):e._e()])},eo=[],to={name:"Input",props:{value:[String,Number],label:String,name:String,placeholder:String,description:String,type:{default:"text",type:String},layout:{validator:e=>-1!==["horizontal","vertical"].indexOf(e),type:String,default:"vertical"}},methods:{updateValue(e){this.$emit("input",e)}}},ao=to,oo=(a("854d"),Object(A["a"])(ao,Qa,eo,!1,null,"dd5e343e",null)),so=oo.exports,io=a("c198"),no=a.n(io),ro=a("f8d5"),lo=a.n(ro);const co=T["backupEndpoint"],uo=(e,t)=>{const a=JSON.stringify(e),o=no.a.encrypt(a,t);return o.toString()},mo=(e,t)=>no.a.decrypt(e,t).toString(lo.a),po=e=>He()(e).toString().slice(0,14),go=(e,t)=>ta.a.post(co,{userData:uo(e,t),subHash:po(t)}),ho=(e,t,a)=>ta.a.put(co,{backupId:a,userData:uo(e,t),subHash:po(t)}),_o=e=>Object.entries(e).map(e=>e.map(encodeURIComponent).join("=")).join("&"),fo=(e,t)=>{const a=_o({backupId:e,subHash:po(t)}),o=`${co}/?${a}`;return new Promise((e,a)=>{ta.a.get(o).then(o=>{if(!o.data||o.data.errorMsg)a(o.data.errorMsg||"Error");else{const i=mo(o.data.userData.userData,t);try{e(JSON.parse(i))}catch(s){a(s)}}})})};var bo=a("3a1e"),vo=a.n(bo),ko=a("e6a4"),wo=a.n(ko),yo={name:"CloudBackupRestore",computed:{config(){return this.$store.state.config}},data(){return{backupPassword:"",restorePassword:"",restoreCode:"",backupId:localStorage[T["localStorageKeys"].BACKUP_ID]||"",progress:new Me["a"]({color:"var(--progress-bar)"})}},components:{Button:ua,Input:so,IconBackup:vo.a,IconRestore:wo.a},methods:{restoreBackup(){this.progress.start(),fo(this.restoreCode,this.restorePassword).then(e=>{this.applyRestoredData(e,this.restoreCode),this.progress.end()}).catch(e=>{this.showErrorMsg(e),this.progress.end()})},makeBackup(){this.progress.start(),go(this.config,this.backupPassword).then(e=>{e.data&&!e.data.errorMsg&&e.data.backupId?this.updateUiAfterBackup(e.data.backupId,!1):this.showErrorMsg(e.data.errorMsg||"Error"),this.progress.end()}).catch(()=>{this.showErrorMsg(this.$t("cloud-sync.backup-error-unknown")),this.progress.end()})},makeUpdate(){this.progress.start(),ho(this.config,this.backupPassword,this.backupId).then(e=>{e.data&&!e.data.errorMsg&&e.data.backupId?this.updateUiAfterBackup(e.data.backupId,!0):this.showErrorMsg(e.data.errorMsg||"Error"),this.progress.end()}).catch(()=>{this.showErrorMsg(this.$t("cloud-sync.backup-error-unknown")),this.progress.end()})},checkPass(){const e=localStorage[T["localStorageKeys"].BACKUP_HASH]||void 0;this.backupPassword?e?e===this.makeHash(this.backupPassword)?this.makeUpdate():this.showErrorMsg(this.$t("cloud-sync.backup-error-password")):this.makeBackup():this.showErrorMsg(this.$t("cloud-sync.backup-missing-password"))},applyRestoredData(e,t){localStorage.setItem(T["localStorageKeys"].CONF_SECTIONS,JSON.stringify(e.sections)),localStorage.setItem(T["localStorageKeys"].APP_CONFIG,JSON.stringify(e.appConfig)),localStorage.setItem(T["localStorageKeys"].PAGE_INFO,JSON.stringify(e.pageInfo)),e.appConfig.theme&&localStorage.setItem(T["localStorageKeys"].THEME,e.appConfig.theme),this.setBackupIdLocally(t,this.restorePassword),this.$store.commit(x.SET_CONFIG,e),this.showSuccessMsg(this.$t("cloud-sync.restore-success-msg"))},updateUiAfterBackup(e,t=!1){this.setBackupIdLocally(e,this.backupPassword),this.showSuccessMsg(`${t?"Update":"Backup"} ${this.$t("cloud-sync.backup-success-msg")}`),this.backupPassword=""},showErrorMsg(e){Se(e,Ce.CLOUD_BACKUP),this.$toasted.show(e,{className:"toast-error"})},showSuccessMsg(e){ye(e,Ce.CLOUD_BACKUP),this.$toasted.show(e,{className:"toast-success"})},makeHash(e){return He()(e).toString()},setBackupIdLocally(e,t){this.backupId=e;const a=this.makeHash(t);localStorage.setItem(T["localStorageKeys"].BACKUP_ID,e),localStorage.setItem(T["localStorageKeys"].BACKUP_HASH,a)}}},So=yo,Co=(a("fe10"),Object(A["a"])(So,Za,Xa,!1,null,"72c986b6",null)),Io=Co.exports,Eo=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.modalName,resizable:!0,width:"50%",height:"60%",classes:"dashy-modal"}},[a("div",{staticClass:"rebuild-app-container"},[a("h3",{staticClass:"rebuild-app-title"},[e._v(e._s(e.$t("app-rebuild.title")))]),a("p",[e._v(" "+e._s(e.$t("app-rebuild.rebuild-note-l1"))+" "+e._s(e.$t("app-rebuild.rebuild-note-l2"))),a("br"),e._v(" "+e._s(e.$t("app-rebuild.rebuild-note-l3"))+" ")]),a("Button",{attrs:{click:e.startBuild,disabled:e.loading||!e.allowRebuild,disallow:!e.allowRebuild},scopedSlots:e._u([{key:"text",fn:function(){return[e._v(" "+e._s(e.loading?e.$t("app-rebuild.rebuilding-status-1"):e.$t("app-rebuild.rebuild-button"))+" ")]},proxy:!0},{key:"icon",fn:function(){return[a("RebuildIcon")]},proxy:!0}])}),e.allowRebuild?e._e():a("div",[a("p",{staticClass:"disallow-rebuild-msg"},[e._v(e._s(e.$t("app-rebuild.error-permission")))])]),e.loading?a("div",{staticClass:"loader-info"},[a("LoadingAnimation",{staticClass:"loader"}),a("p",{staticClass:"loading-message"},[e._v(e._s(e.$t("app-rebuild.rebuilding-status-2"))+"...")])],1):e._e(),void 0!==e.success?a("div",{staticClass:"rebuild-response"},[e.success?a("p",{staticClass:"response-status success"},[e._v(" ✅ "+e._s(e.$t("app-rebuild.success-msg"))+" ")]):a("p",{staticClass:"response-status failure"},[e._v(" ❌ "+e._s(e.$t("app-rebuild.fail-msg"))+" ")]),a("pre",{staticClass:"output"},[a("code",[e._v(e._s(e.output||e.error))])]),a("p",{staticClass:"rebuild-message"},[e._v(e._s(e.message))]),e.success?a("p",{staticClass:"rebuild-message"},[e._v(" "+e._s(e.$t("app-rebuild.reload-note"))+" ")]):e._e(),e.success?a("Button",{attrs:{click:e.refreshPage},scopedSlots:e._u([{key:"text",fn:function(){return[e._v(e._s(e.$t("app-rebuild.reload-button")))]},proxy:!0},{key:"icon",fn:function(){return[a("ReloadIcon")]},proxy:!0}],null,!1,3658341317)}):e._e()],1):e._e()],1)])},xo=[],To=a("0911"),Oo=a.n(To),zo=a("3ff5"),Mo=a.n(zo),Ao=a("6266"),$o=a.n(Ao),No={name:"RebuildApp",computed:{appConfig(){return this.$store.getters.appConfig}},components:{Button:ua,RebuildIcon:Oo.a,ReloadIcon:Mo.a,LoadingAnimation:$o.a},data:()=>({modalName:T["modalNames"].REBUILD_APP,loading:!1,success:void 0,error:"",output:"",message:"",allowRebuild:!0,progress:new Me["a"]({color:"var(--progress-bar)"})}),methods:{startBuild(){const e=Object({NODE_ENV:"production",VUE_APP_VERSION:"1.9.1",BASE_URL:"/"}).VUE_APP_DOMAIN||window.location.origin,t=`${e}${T["serviceEndpoints"].rebuild}`;this.loading=!0,this.progress.start(),ta.a.get(t).then(e=>{this.finished(e.data||!1),this.progress.end()}).catch(e=>{this.finished({success:!1,error:e}),this.progress.end()})},finished(e){if(this.loading=!1,e){const{success:t,output:a,error:o,message:s}=e;this.success=t,this.output=a,this.message=s,this.error=o}this.$toasted.show(this.success?"✅ "+this.$t("app-rebuild.success-msg"):"❌ "+this.$t("app-rebuild.fail-msg"),{className:"toast-"+(this.success?"success":"error")})},refreshPage(){location.reload()}},mounted(){!1===this.appConfig.allowConfigEdit&&(this.allowRebuild=!1)}},jo=No,Do=(a("f46c"),Object(A["a"])(jo,Eo,xo,!1,null,"631127b0",null)),Lo=Do.exports,Po=function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.isVersionValid()?a("div",{staticClass:"app-version"},[a("p",[e._v(" "+e._s(e.$t("updates.app-version-note"))+" "+e._s(e.appVersion)+" ")]),e.checksEnabled?a("div",[e.finished?e._e():a("p",[e._v(" "+e._s(e.error?"Error checking for updates.":"Chcekcing for Updates...")+" ")]),e.finished&&e.isUpToDate?a("p",{staticClass:"up-to-date"},[e._v(" ✅ "+e._s(e.$t("updates.up-to-date"))+" ")]):e.finished&&!e.veryOutOfDate?a("p",{staticClass:"update-availible"},[e._v(" ⚠"+e._s(e.$t("updates.out-of-date"))+": "),a("b",[e._v(e._s(e.latestVersion))])]):e.finished&&e.veryOutOfDate?a("p",{staticClass:"big-update-availible"},[e._v(" ❗ "+e._s(e.$t("updates.out-of-date"))+": "),a("b",[e._v(e._s(e.latestVersion))]),a("span",{staticClass:"please-update"},[e._v(" "+e._s(e.$t("updates.unsupported-version-l1"))+"."),a("br"),e._v(" "+e._s(e.$t("updates.unsupported-version-l2"))+" "+e._s(e.latestVersion)+" ")])]):e._e()]):e._e()]):e._e()},Vo=[],Bo={name:"AppInfoModal",computed:{appConfig(){return this.$store.getters.appConfig}},data(){return{appVersion:"1.9.1",progress:new Me["a"]({color:"var(--progress-bar)"}),latestVersion:"",checksEnabled:!0,isUpToDate:!0,veryOutOfDate:!1,finished:!1,error:!1}},mounted(){!this.appVersion||this.appConfig&&this.appConfig.disableUpdateChecks?this.checksEnabled=!1:this.checkVersion()},methods:{checkVersion(){const e="https://raw.githubusercontent.com/Lissy93/dashy/master/package.json";this.progress.start(),ta.a.get(e).then(e=>{e&&e.data&&e.data.version&&(this.latestVersion=e.data.version,this.isUpToDate=this.checkIfUpToDate(this.appVersion,this.latestVersion),this.finished=!0,this.progress.end())}).catch(()=>{this.error=!0,this.progress.end()})},checkIfUpToDate(e,t){const a=e=>parseInt(e.replaceAll(".",""),10),o=a(t)-a(e);return o>5&&(this.veryOutOfDate=!0),o<=0},isVersionValid(){const e=!Number.isNaN(parseInt(this.appVersion.replaceAll(".",""),10));return e||Ie(`Unable to check for updates, because current version is unavailible. ${this.appVersion} is not a valid version.`),e}}},Uo=Bo,Ro=(a("05a6"),Object(A["a"])(Uo,Po,Vo,!1,null,"2f975a24",null)),Ho=Ro.exports,Fo=a("cbd9"),Ko=a.n(Fo),qo=a("0278"),Go=a.n(qo),Wo=a("e7fa"),Jo=a.n(Wo),Yo=a("7da9"),Zo=a.n(Yo),Xo=a("6780"),Qo=a.n(Xo),es=a("0845"),ts=a.n(es),as=a("2413"),os=a.n(as),ss={name:"ConfigContainer",data(){return{jsonParser:Zt["a"],backupId:localStorage[T["localStorageKeys"].BACKUP_ID]||"",appVersion:"1.9.1",latestVersion:""}},props:{config:Object},computed:{sections:function(){return this.config.sections},yaml(){return this.jsonParser(this.config)}},components:{JsonEditor:ka,CustomCssEditor:Ya,CloudBackupRestore:Io,RebuildApp:Lo,AppVersion:Ho,DownloadIcon:Ko.a,DeleteIcon:Go.a,EditIcon:Jo.a,CloudIcon:Qo.a,CustomCssIcon:Zo.a,LanguageIcon:ts.a,RebuildIcon:Oo.a,IconAbout:os.a},methods:{navigateToTab(e){const t=this.$refs.tabView.navItems[e];this.$refs.tabView.activeTabItem(t)},openRebuildAppModal(){this.$modal.show(T["modalNames"].REBUILD_APP)},openAboutModal(){this.$modal.show(T["modalNames"].ABOUT_APP)},openLanguageSwitchModal(){this.$modal.show(T["modalNames"].LANG_SWITCHER)},openExportConfigModal(){this.$modal.show(T["modalNames"].EXPORT_CONFIG_MENU)},resetLocalSettings(){const e=this.$t("config.reset-config-msg-l1")+" "+`${this.$t("config.reset-config-msg-l2")}\n\n${this.$t("config.reset-config-msg-l3")}`,t=confirm(e);t&&(localStorage.clear(),this.$toasted.show(this.$t("config.data-cleared-msg")),this.$store.dispatch(x.INITIALIZE_CONFIG))},getLanguage(){const e=jt();return e?`${e.flag} ${e.name}`:""},navigateToStartingTab(){const e=this.$store.state.navigateConfToTab,t=e=>"number"===typeof e&&e>=0&&e<=5;e&&t(e)&&this.navigateToTab(e),this.$store.commit(x.CONF_MENU_INDEX,void 0)}},mounted(){this.navigateToStartingTab()}},is=ss,ns=(a("0253"),a("1d47"),Object(A["a"])(is,Jt,Yt,!1,null,"7b4f1c0a",null)),rs=ns.exports,ls=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"language-switcher"},[a("h3",{staticClass:"title"},[e._v(e._s(e.$t("language-switcher.title")))]),a("p",{staticClass:"intro"},[e._v(e._s(e.$t("language-switcher.dropdown-label"))+":")]),a("v-select",{staticClass:"language-dropdown",attrs:{selectOnTab:!0,options:e.languageList,label:"friendlyName",input:e.applyLanguageLocally()},model:{value:e.language,callback:function(t){e.language=t},expression:"language"}}),a("Button",{staticClass:"save-button",attrs:{click:e.saveLanguage,disallow:!e.language}},[e._v(" "+e._s(e.$t("language-switcher.save-button"))+" "),a("SaveConfigIcon")],1),e.language?a("p",{staticClass:"current-lang"},[e._v(" 🌐 "+e._s(e.language.flag)+" "+e._s(e.language.name)+" ")]):e._e(),e.$i18n.availableLocales.length<=1?a("p",{staticClass:"sad-times"},[e._v(" There are not currently any additional languages supported, but stay tuned as more are on their way! ")]):e._e()],1)},cs=[],us={name:"LanguageSwitcher",components:{Button:ua,SaveConfigIcon:Ta.a},data(){return{language:"",modalName:T["modalNames"].LANG_SWITCHER}},created(){this.language=this.savedLanguage},computed:{appConfig(){return this.$store.getters.appConfig},savedLanguage:{get(){return this.getIsoFromLangObj(this.$store.getters.appConfig.lang)},set(e){this.$store.commit(x.SET_LANGUAGE,e.code)}},languageList:()=>Et.map(e=>{const t=e;return t.friendlyName=`${e.flag} ${e.name}`,t})},methods:{checkLocale(e){if(!e||!e.code)return!1;const t=this.$i18n.availableLocales;return t.includes(e.code)},applyLanguageLocally(){this.language&&this.language.code?this.$i18n.locale=this.language.code:Ie("Error applying language, it's config may be missing of incomplete")},saveLanguage(){const e=this.language;if(this.checkLocale(e)){localStorage.setItem(T["localStorageKeys"].LANGUAGE,e.code),this.applyLanguageLocally(),this.savedLanguage=e;const t=e.flag+" "+`${this.$t("language-switcher.success-msg")} ${e.name}`;this.$toasted.show(t,{className:"toast-success"}),this.$modal.hide(this.modalName)}else this.$toasted.show("Unable to update language",{className:"toast-error"}),Ie("Unable to apply language")},getIsoFromLangObj(e){const t=e=>Et.find(t=>t.code===e);return t(e)}}},ds=us,ms=(a("5617"),a("f341"),Object(A["a"])(ds,ls,cs,!1,null,"35dfeeb8",null)),ps=ms.exports,gs=a("35c3"),hs=a.n(gs),_s=a("36fa"),fs=a.n(_s),bs=a("5b44"),vs=a.n(bs),ks=a("3b49"),ws=a.n(ks),ys=a("3168"),Ss=a.n(ys),Cs={name:"ConfigLauncher",data(){return{modalNames:T["modalNames"],viewSwitcherOpen:!1}},components:{ConfigContainer:rs,LanguageSwitcher:ps,IconSpanner:hs.a,IconInteractiveEditor:C.a,IconViewMode:fs.a,IconHome:vs.a,IconWorkspaceView:ws.a,IconMinimalView:Ss.a},computed:{sections(){return this.$store.getters.sections},appConfig(){return this.$store.getters.appConfig},pageInfo(){return this.$store.getters.pageInfo},isEditMode(){return this.$store.state.editMode},enterEditModeTooltip(){return this.$t("interactive-editor.menu."+(this.isEditMode?"edit-mode-subtitle":"start-editing-tooltip"))}},methods:{showEditor:function(){this.$modal.show(T["modalNames"].CONF_EDITOR),this.$store.commit(x.SET_MODAL_OPEN,!0)},editorClosed:function(){this.$store.commit(x.SET_MODAL_OPEN,!1)},combineConfig(){const e={};return e[T["topLevelConfKeys"].APP_CONFIG]=this.appConfig,e[T["topLevelConfKeys"].PAGE_INFO]=this.pageInfo,e[T["topLevelConfKeys"].SECTIONS]=this.sections,e[T["topLevelConfKeys"].APP_CONFIG].theme=localStorage[T["localStorageKeys"].THEME]||e[T["topLevelConfKeys"].APP_CONFIG].theme,e},tooltip(e){return{content:e,trigger:"hover focus",delay:250}},openChangeViewMenu(){this.viewSwitcherOpen=!this.viewSwitcherOpen},closeViewSwitcher(){this.viewSwitcherOpen=!1},startInteractiveEditor(){this.isEditMode||this.$store.commit(x.SET_EDIT_MODE,!0)}}},Is=Cs,Es=(a("a2d7"),Object(A["a"])(Is,Gt,Wt,!1,null,"e0bd5110",null)),xs=Es.exports,Ts=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("span",{staticClass:"options-label"},[e._v(e._s(e.$t("settings.layout-label")))]),a("div",{staticClass:"display-options"},[a("IconDeafault",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.layout-auto")),expression:"tooltip($t('settings.layout-auto'))"}],class:"layout-icon "+("auto"===e.displayLayout?"selected":""),attrs:{tabindex:"-2"},on:{click:function(t){return e.updateDisplayLayout("auto")}}}),a("IconHorizontal",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.layout-horizontal")),expression:"tooltip($t('settings.layout-horizontal'))"}],class:"layout-icon "+("horizontal"===e.displayLayout?"selected":""),attrs:{tabindex:"-2"},on:{click:function(t){return e.updateDisplayLayout("horizontal")}}}),a("IconVertical",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.layout-vertical")),expression:"tooltip($t('settings.layout-vertical'))"}],class:"layout-icon "+("vertical"===e.displayLayout?"selected":""),attrs:{tabindex:"-2"},on:{click:function(t){return e.updateDisplayLayout("vertical")}}})],1)])},Os=[],zs=a("c715"),Ms=a.n(zs),As=a("570d"),$s=a.n(As),Ns=a("f9d7"),js=a.n(Ns),Ds={name:"LayoutSelector",props:{displayLayout:String},components:{IconDeafault:Ms.a,IconHorizontal:$s.a,IconVertical:js.a},methods:{updateDisplayLayout(e){this.$store.commit(x.SET_ITEM_LAYOUT,e)},tooltip(e){return{content:e,trigger:"hover focus",delay:250}}}},Ls=Ds,Ps=(a("52c2"),Object(A["a"])(Ls,Ts,Os,!1,null,"748b80da",null)),Vs=Ps.exports,Bs=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("span",{staticClass:"options-label"},[e._v(e._s(e.$t("settings.item-size-label")))]),a("div",{staticClass:"display-options"},[a("IconSmall",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.item-size-small")),expression:"tooltip($t('settings.item-size-small'))"}],class:"layout-icon "+("small"===e.iconSize?"selected":""),attrs:{tabindex:"-2"},on:{click:function(t){return e.updateIconSize("small")}}}),a("IconMedium",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.item-size-medium")),expression:"tooltip($t('settings.item-size-medium'))"}],class:"layout-icon "+("medium"===e.iconSize?"selected":""),attrs:{tabindex:"-2"},on:{click:function(t){return e.updateIconSize("medium")}}}),a("IconLarge",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.item-size-large")),expression:"tooltip($t('settings.item-size-large'))"}],class:"layout-icon "+("large"===e.iconSize?"selected":""),attrs:{tabindex:"-2"},on:{click:function(t){return e.updateIconSize("large")}}})],1)])},Us=[],Rs=a("d8e8"),Hs=a.n(Rs),Fs=a("7075"),Ks=a.n(Fs),qs=a("922c"),Gs=a.n(qs),Ws={name:"IconSizeSelector",data(){return{input:""}},props:{iconSize:String},components:{IconSmall:Hs.a,IconMedium:Ks.a,IconLarge:Gs.a},methods:{updateIconSize(e){this.$store.commit(x.SET_ITEM_SIZE,e)},tooltip(e){return{content:e,trigger:"hover focus",delay:250}}}},Js=Ws,Ys=(a("0a3c"),Object(A["a"])(Js,Bs,Us,!1,null,"499e085c",null)),Zs=Ys.exports,Xs=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("span",{staticClass:"user-type-note"},[e._v(e._s(e.makeText()))]),a("div",{staticClass:"display-options"},[e.userType==e.userStateEnum.loggedIn?a("IconLogout",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.sign-out-tooltip")),expression:"tooltip($t('settings.sign-out-tooltip'))"}],staticClass:"layout-icon",attrs:{tabindex:"-2"},on:{click:function(t){return e.logout()}}}):e._e(),e.userType==e.userStateEnum.guestAccess?a("IconLogout",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.sign-in-tooltip")),expression:"tooltip($t('settings.sign-in-tooltip'))"}],staticClass:"layout-icon",attrs:{tabindex:"-2"},on:{click:function(t){return e.goToLogin()}}}):e._e()],1)])},Qs=[],ei=a("0123"),ti=a.n(ei),ai={name:"AuthButtons",components:{IconLogout:ti.a},props:{userType:Number},data(){return{userStateEnum:T["userStateEnum"]}},methods:{logout(){tt(),this.$toasted.show(this.$t("login.logout-message")),setTimeout(()=>{Wc.push({path:"/login"})},500)},goToLogin(){Wc.push({path:"/login"})},tooltip(e){return{content:e,trigger:"hover focus",delay:250}},makeText(){if(this.userType===T["userStateEnum"].loggedIn){const e=localStorage[T["localStorageKeys"].USERNAME];return e?this.$t("settings.sign-in-welcome",{username:e}):""}return this.userType===T["userStateEnum"].guestAccess?this.$t("settings.sign-in-tooltip"):""}}},oi=ai,si=(a("7ac4"),Object(A["a"])(oi,Xs,Qs,!1,null,"67393502",null)),ii=si.exports,ni=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("transition",{attrs:{name:"slide-fade"}},[e.shouldHide?e._e():a("div",{staticClass:"kb-sc-info"},[a("h5",[e._v("There are keyboard shortcuts! âŒšïžđŸ™Œ")]),a("div",{staticClass:"close",attrs:{title:"Hide forever [Esc]"},on:{click:function(t){return e.hideWelcomeHelper()}}},[e._v("x")]),a("p",{attrs:{title:"Press [Esc] to hide this tip forever. See there's even a shortcut for that! 🚀"}},[e._v(" Just start typing to filter. Then use the tab key to cycle through results, and press enter to launch the selected item, or alt + enter to open in a modal. You can hit Esc at anytime to clear the search. Easy đŸ„ł ")])])])},ri=[],li={name:"KeyboardShortcutInfo",data(){return{shouldHide:!0,timeDelay:3e3}},methods:{shouldHideWelcomeMessage(){return!!localStorage[T["localStorageKeys"].HIDE_WELCOME_BANNER]},hideWelcomeHelper(){this.shouldHide=!0,localStorage.setItem(T["localStorageKeys"].HIDE_WELCOME_BANNER,!0),window.removeEventListener("keyup",this.keyPressEvent)},keyPressEvent(e){27===e.keyCode&&this.hideWelcomeHelper()}},mounted(){const e=this.shouldHideWelcomeMessage();e?this.$destroy():(window.setTimeout(()=>{this.shouldHide=e},this.timeDelay),window.addEventListener("keyup",this.keyPressEvent))}},ci=li,ui=(a("9517"),Object(A["a"])(ci,ni,ri,!1,null,"c5f17d9a",null)),di=ui.exports,mi=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.modalName,resizable:!0,width:"55%",height:"80%",classes:"dashy-modal"}},[a("div",{staticClass:"about-modal"},[a("router-link",{staticClass:"title",attrs:{to:"/about"}},[a("h2",[e._v("App Info")])]),a("h3",[e._v("Error Log")]),e.errorLog?a("pre",{staticClass:"logs"},[a("code",[e._v(e._s(e.errorLog))])]):a("p",[e._v("No recent errors detected :)")]),a("hr"),a("h3",[e._v("Help & Support")]),e._v(" For getting support with running or configuring Dashy, see the "),a("a",{attrs:{href:"https://github.com/Lissy93/dashy/discussions"}},[e._v("Discussions")]),a("h3",[e._v("Supporting Dashy")]),e._v(" For ways that you can get involved, check out the "),a("a",{attrs:{href:"https://github.com/Lissy93/dashy/blob/master/docs/contributing.md"}},[e._v("Contributing")]),e._v(" page. "),a("h3",[e._v("Report a Bug")]),e._v(" If you think you've found a bug, then please "),a("a",{attrs:{href:"https://github.com/Lissy93/dashy/issues/new/choose"}},[e._v("raise an Issue")]),e._v(". "),a("h3",[e._v("More Info")]),e._v(" Source: "),a("a",{attrs:{href:"https://github.com/lissy93/dashy"}},[e._v("github.com/lissy93/dashy")]),a("br"),e._v(" Documentation: "),a("a",{attrs:{href:"https://dashy.to/docs"}},[e._v("dashy.to/docs")]),a("h3",[e._v("License")]),e._v(" Licensed under MIT X11. Copyright "),a("a",{attrs:{href:"https://aliciasykes.com"}},[e._v("Alicia Sykes")]),e._v(" © 2021."),a("br"),e._v(" For licenses for third-party modules, please see "),a("a",{attrs:{href:"https://github.com/Lissy93/dashy/blob/master/.github/LEGAL.md"}},[e._v("Legal")]),e._v("."),a("br"),e._v(" For the full list of contributors and thanks, see "),a("a",{attrs:{href:"https://github.com/Lissy93/dashy/blob/master/docs/credits.md"}},[e._v("Credits")]),e._v(". "),a("h3",[e._v("Version")]),a("AppVersion",{staticClass:"app-version"})],1)])},pi=[],gi={name:"AppInfoModal",components:{AppVersion:Ho},data(){return{modalName:T["modalNames"].ABOUT_APP,appVersion:"1.9.1",errorLog:this.getErrorLog()}},methods:{getErrorLog(){return sessionStorage.getItem(T["sessionStorageKeys"].ERROR_LOG)||""}}},hi=gi,_i=(a("8f3e"),a("e052"),Object(A["a"])(hi,mi,pi,!1,null,"774db33a",null)),fi=_i.exports,bi=a("5703"),vi=a.n(bi),ki=a("5f32"),wi=a.n(ki),yi={name:"SettingsContainer",props:{displayLayout:String,iconSize:String,externalThemes:Object},components:{SearchBar:qt,ConfigLauncher:xs,ThemeSelector:qa,LayoutSelector:Vs,ItemSizeSelector:Zs,AuthButtons:ii,KeyboardShortcutInfo:di,AppInfoModal:fi,IconOpen:vi.a,IconClose:wi.a},data(){return{settingsVisible:!0}},computed:{sections(){return this.$store.getters.sections},appConfig(){return this.$store.getters.appConfig},pageInfo(){return this.$store.getters.pageInfo},userState(){return it()},visibleComponents(){return this.$store.getters.visibleComponents},searchVisible(){return this.$store.getters.visibleComponents.searchBar}},mounted(){this.settingsVisible=this.getSettingsVisibility()},methods:{userIsTypingSomething(e){this.$emit("user-is-searchin",e)},clearFilterInput(){this.$refs.SearchBar.clearFilterInput()},getInitialTheme(){return this.appConfig.theme||""},getUserThemes(){const e=this.appConfig.cssThemes||[];return"string"===typeof e?[e]:e},toggleSettingsVisibility(){this.settingsVisible=!this.settingsVisible,localStorage.setItem(T["localStorageKeys"].HIDE_SETTINGS,this.settingsVisible)},getSettingsVisibility(){const e=document.body.clientWidth;return!(e&&e<600)&&JSON.parse(localStorage[T["localStorageKeys"].HIDE_SETTINGS]||(this.visibleComponents||T["visibleComponents"]).settings)}}},Si=yi,Ci=(a("efb0"),Object(A["a"])(Si,Ne,je,!1,null,"37c7f086",null)),Ii=Ci.exports,Ei=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("Collapsable",{attrs:{title:e.title,icon:e.icon,uniqueKey:e.groupId,collapsed:e.displayData.collapsed,cols:e.displayData.cols,rows:e.displayData.rows,color:e.displayData.color,customStyles:e.displayData.customStyles},on:{openEditSection:e.openEditSection,openContextMenu:e.openContextMenu}},[e.items&&!(e.items.length<1)||e.isEditMode?a("div",{class:"there-are-items "+(e.isGridLayout?"item-group-grid":"")+" inner-size-"+e.itemSize,style:e.gridStyle,attrs:{id:"section-"+e.groupId}},[e._l(e.sortedItems,(function(t){return a("Item",{key:t.id,attrs:{id:t.id,url:t.url,title:t.title,description:t.description,icon:t.icon,target:t.target,color:t.color,backgroundColor:t.backgroundColor,statusCheckUrl:t.statusCheckUrl,statusCheckHeaders:t.statusCheckHeaders,itemSize:e.newItemSize,hotkey:t.hotkey,provider:t.provider,parentSectionTitle:e.title,enableStatusCheck:e.shouldEnableStatusCheck(t.statusCheck),statusCheckInterval:e.getStatusCheckInterval(),statusCheckAllowInsecure:t.statusCheckAllowInsecure,isAddNew:!1},on:{itemClicked:function(t){return e.$emit("itemClicked")},triggerModal:e.triggerModal}})})),e.isEditMode?a("Item",{key:"add-new",staticClass:"add-new-item",attrs:{isAddNew:!0,parentSectionTitle:e.title,icon:":heavy_plus_sign:",id:"add-new",title:"Add New Item",description:"Click to add new item",itemSize:e.newItemSize}}):e._e(),a("div",{ref:"modalContainer"})],2):a("div",{staticClass:"no-items"},[e._v(" No Items to Show Yet ")]),a("IframeModal",{ref:"iframeModal-"+e.groupId,attrs:{name:"iframeModal-"+e.groupId},on:{closed:function(t){return e.$emit("itemClicked")}}}),e.editMenuOpen?a("EditSection",{attrs:{sectionIndex:e.index,isAddNew:!1},on:{closeEditSection:e.closeEditSection}}):e._e(),a("ContextMenu",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeContextMenu,expression:"closeContextMenu"}],attrs:{show:e.contextMenuOpen,posX:e.contextPos.posX,posY:e.contextPos.posY,id:"context-menu-"+e.groupId},on:{openEditSection:e.openEditSection,navigateToSection:e.navigateToSection,removeSection:e.removeSection}})],1)},xi=[],Ti=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:"item-wrapper wrap-size-"+e.itemSize},[a("a",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.getTooltipOptions(),expression:"getTooltipOptions()"}],class:"item "+e.makeClassList,style:"--open-icon: "+e.getUnicodeOpeningIcon()+"; "+e.customStyles,attrs:{href:e.hyperLinkHref,target:e.anchorTarget,rel:"noopener noreferrer",tabindex:"0",id:"link-"+e.id},on:{click:e.itemOpened,mouseup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.openContextMenu.apply(null,arguments)},contextmenu:function(e){e.preventDefault()}}},[a("div",{class:"tile-title "+(e.icon?"":"bounce no-icon"),attrs:{id:"tile-"+e.id}},[a("span",{staticClass:"text"},[e._v(e._s(e.title))]),a("p",{staticClass:"description"},[e._v(e._s(e.description))])]),a("Icon",{staticClass:"bounce",style:e.customStyles,attrs:{icon:e.icon,url:e.url,size:e.itemSize,color:e.color}}),a("ItemOpenMethodIcon",{staticClass:"opening-method-icon",attrs:{isSmall:!e.icon||"small"===e.itemSize,openingMethod:e.accumulatedTarget,position:"bottom right",hotkey:e.hotkey}}),e.enableStatusCheck?a("StatusIndicator",{staticClass:"status-indicator",attrs:{statusSuccess:e.statusResponse?e.statusResponse.successStatus:void 0,statusText:e.statusResponse?e.statusResponse.message:void 0}}):e._e(),e.isEditMode?a("EditModeIcon",{staticClass:"edit-mode-item",on:{click:function(t){return e.openItemSettings()}}}):e._e()],1),a("ContextMenu",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeContextMenu,expression:"closeContextMenu"}],attrs:{show:e.contextMenuOpen&&!e.isAddNew,posX:e.contextPos.posX,posY:e.contextPos.posY,id:"context-menu-"+e.id},on:{launchItem:e.launchItem,openItemSettings:e.openItemSettings,openMoveItemMenu:e.openMoveItemMenu,openDeleteItem:e.openDeleteItem}}),e.isEditMode?a("MoveItemTo",{attrs:{itemId:e.id}}):e._e(),e.editMenuOpen?a("EditItem",{attrs:{itemId:e.id,isNew:e.isAddNew,parentSectionTitle:e.parentSectionTitle},on:{closeEditMenu:e.closeEditMenu}}):e._e()],1)},Oi=[],zi=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:"item-icon wrapper-"+e.size},["font-awesome"===e.iconType?a("i",{class:e.icon+" "+e.size}):"emoji"===e.iconType?a("i",{class:"emoji-icon "+e.size},[e._v(e._s(e.getEmoji(e.iconPath)))]):"mdi"===e.iconType?a("span",{class:"mdi "+e.icon+" "+e.size}):"si"===e.iconType?a("svg",{class:"simple-icons "+e.size,attrs:{role:"img",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[a("path",{attrs:{d:e.getSimpleIcon(e.icon)}})]):e.icon?a("img",{class:"tile-icon "+e.size+" "+(e.broken?"broken":""),attrs:{src:e.iconPath},on:{error:e.imageNotFound}}):e._e(),e.broken?a("BrokenImage",{staticClass:"missing-image"}):e._e()],1)},Mi=[],Ai=a("5c3d"),$i=a.n(Ai),Ni=a("9635"),ji=a.n(Ni),Di=a("e0a2"),Li=a.n(Di),Pi=a("492d"),Vi={name:"Icon",props:{icon:String,url:String,size:String},components:{BrokenImage:ji.a},computed:{appConfig(){return this.$store.getters.appConfig},iconType:function(){return this.determineImageType(this.icon)},iconPath:function(){return this.getIconPath(this.icon,this.url)}},data(){return{broken:!1}},methods:{isUrl(e){const t=new RegExp(/(http|https):\/\/(\w+:{0,1}\w*)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%!\-/]))?/);return t.test(e)},isImage(e){const t=/(?:\.([^.]+))?$/,a=["svg","png","jpg"],o=t.exec(e);return o.length>=1&&a.includes(o[1])},isEmoji(e){return Li.a.test(e)&&e.match(/./gu).length?{isEmoji:!0,emojiType:"glyph"}:new RegExp(/^:.*:$/).test(e)?{isEmoji:!0,emojiType:"shortcode"}:"U+"===e.substring(0,2)&&7===e.length?{isEmoji:!0,emojiType:"unicode"}:{isEmoji:!1,emojiType:""}},getEmoji(e){const{emojiType:t}=this.isEmoji(e);if("shortcode"===t){if(Pi[e])return Pi[e]}else if("unicode"===t)return String.fromCodePoint(parseInt(e.substr(2),16));return e},getFavicon(e,t){if(this.shouldUseDefaultFavicon(e)){const t=e.split("/");if(t.length>=2)return`${t[0]}/${t[1]}/${t[2]}/${T["iconCdns"].faviconName}`}else if(e.includes("http")){const a=this.getHostName(e),o=t||this.appConfig.faviconApi||T["faviconApi"],s=T["faviconApiEndpoints"][o];return s.replace("$URL",a)}return""},getCustomFavicon(e,t){const a=t.split("favicon-")[1];if(a){if(Object.keys(T["faviconApiEndpoints"]).includes(a))return this.getFavicon(e,a);Ie(`The specified favicon API, '${a}' cannot be found.`)}else Ie("Favicon API not specified");this.broken=!0},shouldUseDefaultFavicon(e){const t=/(127\.)|(192\.168\.)|(10\.)|(172\.1[6-9]\.)|(172\.2[0-9]\.)|(172\.3[0-1]\.)|(::1$)|([fF][cCdD])|(localhost)/;return t.test(e)||"local"===this.appConfig.faviconApi},getLocalImagePath(e){return`${T["iconCdns"].localPath}/${e}`},getGenerativeIcon(e){const t=encodeURI(e)||Math.random().toString();return T["iconCdns"].generative.replace("{icon}",F(t))},getSimpleIcon(e){const t=e.replace("si-",""),a=$i.a.Get(t);return a.path},getHomeLabIcon(e){const t=e.replace("hl-","").toLocaleLowerCase();return T["iconCdns"].homeLabIcons.replace("{icon}",t)},getIconPath(e,t){switch(this.determineImageType(e)){case"url":return e;case"img":return this.getLocalImagePath(e);case"favicon":return this.getFavicon(t);case"custom-favicon":return this.getCustomFavicon(t,e);case"generative":return this.getGenerativeIcon(t);case"mdi":return e;case"simple-icons":return this.getSimpleIcon(e);case"home-lab-icons":return this.getHomeLabIcon(e);case"svg":return e;case"emoji":return e;default:return""}},determineImageType(e){let t="";return t=e?this.isUrl(e)?"url":this.isImage(e)?"img":e.includes("fa-")?"font-awesome":e.includes("mdi-")?"mdi":e.includes("si-")?"si":e.includes("hl-")?"home-lab-icons":e.includes("favicon-")?"custom-favicon":"favicon"===e?"favicon":"generative"===e?"generative":this.isEmoji(e).isEmoji?"emoji":"none":"none",t},getHostName(e){try{return new URL(e).hostname}catch(t){return e}},imageNotFound(){this.broken=!0,Ie(`The path to '${this.icon}' could not be resolved`)}}},Bi=Vi,Ui=(a("de40"),Object(A["a"])(Bi,zi,Mi,!1,null,null,null)),Ri=Ui.exports,Hi=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("div",{class:e.makeClass(e.position,e.isSmall,e.isTransparent)},["newtab"===e.openingMethod?a("NewTabOpenIcon"):"sametab"===e.openingMethod?a("SameTabOpenIcon"):"modal"===e.openingMethod?a("IframeOpenIcon"):"workspace"===e.openingMethod?a("WorkspaceOpenIcon"):"parent"===e.openingMethod?a("ParentOpenIcon"):"top"===e.openingMethod?a("TopOpenIcon"):a("UnknownIcon")],1),e.hotkey?a("div",{class:"hotkey-denominator "+e.makeClass(e.position,e.isSmall,e.isTransparent)},[e._v(" "+e._s(e.hotkey)+" ")]):e._e()])},Fi=[],Ki=a("237e"),qi=a.n(Ki),Gi=a("2352"),Wi=a.n(Gi),Ji=a("1946"),Yi=a.n(Ji),Zi=a("e097"),Xi=a.n(Zi),Qi=a("8459"),en=a.n(Qi),tn=a("b0ec"),an=a.n(tn),on={name:"ItemOpenMethodIcon",props:{openingMethod:String,isSmall:Boolean,position:String,isTransparent:Boolean,hotkey:Number},methods:{makeClass(e="top right",t=!1,a=!1){return`opening-method-icon\n ${e||"top right"}\n ${t?"short":""}\n ${a?"transparent":""}`}},components:{NewTabOpenIcon:qi.a,SameTabOpenIcon:Wi.a,IframeOpenIcon:Yi.a,WorkspaceOpenIcon:ws.a,ParentOpenIcon:Xi.a,TopOpenIcon:en.a,UnknownIcon:an.a}},sn=on,nn=(a("56c0"),Object(A["a"])(sn,Hi,Fi,!1,null,"3bd0e154",null)),rn=nn.exports,ln=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:{content:e.statusText||e.otherStatusText,classes:["status-tooltip","tip-"+e.color()],delay:{show:0,hide:150}},expression:"{\n content: statusText || otherStatusText,\n classes: ['status-tooltip', `tip-${color()}`],\n delay: { show: 0, hide: 150 }\n }"}],staticClass:"indicator"},[a("div",{class:"dot dot-"+e.color()},[e._m(0)])])},cn=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("span",[a("span")])}],un={name:"StatusIndicator",props:{statusText:String,statusSuccess:Boolean},methods:{color(){switch(this.statusSuccess){case void 0:return new Date-this.startTime>2e3?"grey":"yellow";case!0:return"green";default:return"red"}}},data(){return{startTime:new Date,otherStatusText:"Checking..."}},mounted(){setTimeout(()=>{this.statusText||(this.otherStatusText="Request timed out")},2e3)}},dn=un,mn=(a("7ec8"),a("45d4"),Object(A["a"])(dn,ln,cn,!1,null,"d1a6f18c",null)),pn=mn.exports,gn=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.modalName,resizable:!0,width:"50%",height:"80%",classes:"dashy-modal edit-item"},on:{closed:e.modalClosed}},[a("div",{staticClass:"edit-item-inner"},[a("h3",{staticClass:"title"},[e._v("Edit Item")]),a("p",{staticClass:"sub-title"},[e._v("Editing "+e._s(e.item.title)+" (ID: "+e._s(e.itemId)+")")]),0===e.formData.length?a("p",{staticClass:"warning-note"},[e._v(" No data configured yet. Click an attribute in the list below to add the field to the form. ")]):e._e(),e._l(e.formData,(function(t,o){return a("div",{key:t.name,staticClass:"row"},["text"===t.type||"number"===t.type?a("Input",{attrs:{description:t.description,label:t.title||t.name,type:t.type,layout:"horizontal"},model:{value:e.formData[o].value,callback:function(t){e.$set(e.formData[o],"value",t)},expression:"formData[index].value"}}):"boolean"===t.type?a("Radio",{attrs:{description:t.description,label:t.title||t.name,options:[].concat(e.boolRadioOptions),initialOption:e.boolToStr(e.formData[o].value)},model:{value:e.formData[o].value,callback:function(t){e.$set(e.formData[o],"value",t)},expression:"formData[index].value"}}):"select"===t.type?a("Select",{staticClass:"edit-item-select",attrs:{options:e.formData[o].enum,description:t.description,initialOption:e.formData[o].value,label:t.title||t.name},model:{value:e.formData[o].value,callback:function(t){e.$set(e.formData[o],"value",t)},expression:"formData[index].value"}}):a("div",[e._v(" "+e._s(t.name)+" cannot currently be edited through the UI. ")]),a("BinIcon",{on:{click:function(){return e.removeField(t.name)}}})],1)})),e.additionalFormData.length>0?a("div",{staticClass:"add-more-inputs"},[a("h4",[e._v("More Fields")]),a("div",{staticClass:"more-fields"},e._l(e.additionalFormData,(function(t){return a("span",{key:t.name,staticClass:"add-field-tag",on:{click:function(){return e.appendNewField(t.name)}}},[a("AddIcon"),e._v(" "+e._s(t.title||t.name)+" ")],1)})),0)]):e._e(),a("SaveCancelButtons",{attrs:{saveClick:e.saveItem,cancelClick:e.modalClosed}})],2)])},hn=[],_n=a("e3e4"),fn=a.n(_n),bn=a("79ff"),vn=a.n(bn),kn=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"save-cancel-btn-container"},[a("Button",{staticClass:"save-app-config-btn",attrs:{click:e.saveClick}},[e._v(" "+e._s(e.$t("interactive-editor.menu.save-stage-btn"))+" "),a("SaveIcon")],1),a("Button",{staticClass:"save-app-config-btn",attrs:{click:e.cancelClick}},[e._v(" "+e._s(e.$t("interactive-editor.menu.cancel-stage-btn"))+" "),a("CancelIcon")],1)],1)},wn=[],yn={name:"SaveCancelButton",props:{saveClick:Function,cancelClick:Function},components:{Button:ua,SaveIcon:Ta.a,CancelIcon:wi.a}},Sn=yn,Cn=(a("b07c"),Object(A["a"])(Sn,kn,wn,!1,null,"e813bfa0",null)),In=Cn.exports,En=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"select-container"},[e.label?a("label",{staticClass:"select-label"},[e._v(e._s(e.label))]):e._e(),a("v-select",{staticClass:"form-dropdown",attrs:{value:e.selectedOption,selectOnTab:!0,options:e.options},on:{input:e.updateValue}}),e.description?a("p",{staticClass:"select-description"},[e._v(e._s(e.description))]):e._e()],1)},xn=[],Tn={name:"Select",components:{},props:{options:Array,initialOption:String,label:String,description:String},data(){return{selectedOption:""}},created(){this.initialOption&&(this.selectedOption=this.initialOption)},methods:{updateValue(e){this.$emit("input",e),this.selectedOption=e}}},On=Tn,zn=(a("b826"),a("a455"),Object(A["a"])(On,En,xn,!1,null,"3921c087",null)),Mn=zn.exports,An={name:"EditItem",data(){return{modalName:T["modalNames"].EDIT_ITEM,schema:Ot.properties.sections.items.properties.items.items.properties,formData:[],additionalFormData:[],item:{},boolRadioOptions:[{label:"true",value:"true"},{label:"false",value:"false"}]}},props:{itemId:String,isNew:Boolean,parentSectionTitle:String},computed:{},components:{Input:so,Radio:_a,Select:Mn,AddIcon:fn.a,BinIcon:vn.a,SaveCancelButtons:In},mounted(){this.isNew||(this.item=this.getItemFromState(this.itemId)),this.formData=this.makeInitialFormData(),this.$modal.show(T["modalNames"].EDIT_ITEM)},methods:{getItemFromState(e){return this.$store.getters.getItemById(e)},makeRowData(e){return{name:e,description:this.schema[e].description,value:this.item[e],type:this.getInputType(this.schema[e]),enum:this.schema[e].enum,title:this.schema[e].title}},makeInitialFormData(){const e=[],t=["title","description","url","icon","target"],a=["id"],o=e=>(this.item[e]||t.includes(e))&&!a.includes(e);return Object.keys(this.schema).forEach(t=>{const a=this.makeRowData(t);o(t)?e.push(a):this.additionalFormData.push(a)}),e},boolToStr(e){return e?"true":!1===e?"false":void 0},appendNewField(e){Object.keys(this.schema).forEach(t=>{t===e&&this.formData.push(this.makeRowData(t))}),this.additionalFormData.forEach((t,a)=>{t.name===e&&this.additionalFormData.splice(a,1)})},removeField(e){this.formData.forEach((t,a)=>{t.name===e&&(this.formData.splice(a,1),this.additionalFormData.push(t))})},getInputType(e){const t=e.type;return"text"===t?"text":"number"===t?"number":"boolean"===t?"boolean":e.enum?"select":"text"},saveItem(){const e={};this.formData.forEach(t=>{e[t.name]=t.value});const t=this.formatBeforeSave(e);if(this.isNew){t.id="temp_"+t.title;const e={newItem:t,targetSection:this.parentSectionTitle};this.$store.commit(x.INSERT_ITEM,e)}else this.$store.commit(x.UPDATE_ITEM,{newItem:t,itemId:this.itemId});this.$store.commit(x.SET_EDIT_MODE,!0),this.$emit("closeEditMenu")},formatBeforeSave(e){const t=e;t.id=this.itemId,t.hotkey&&(t.hotkey=parseInt(t.hotkey,10));const a=e=>{const t=e.split(",");return t.map(e=>e.trim().toLowerCase().replace(/[^a-z]+/,""))},o=e=>{if(void 0!==e)return"true"===e};return t.tags&&(t.tags=a(t.tags)),t.statusCheck&&(t.statusCheck=o(t.statusCheck)),t},modalClosed(){this.$store.commit(x.SET_MODAL_OPEN,!1),this.$emit("closeEditMenu")}}},$n=An,Nn=(a("50f1"),Object(A["a"])($n,gn,hn,!1,null,null,null)),jn=Nn.exports,Dn=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.modalName,resizable:!0,width:"40%",height:"40%",classes:"dashy-modal"},on:{closed:e.close}},[a("div",{staticClass:"move-menu-inner"},[a("h3",{staticClass:"move-title"},[e._v("Move or Copy Item")]),a("p",{staticClass:"item-id"},[e._v("Editing "+e._s(e.itemId))]),a("Radio",{attrs:{options:e.operationRadioOptions,label:"Operation Type",initialOption:e.operation},model:{value:e.operation,callback:function(t){e.operation=t},expression:"operation"}}),a("Select",{attrs:{options:e.sectionList,initialOption:e.selectedSection,label:"Destination"},model:{value:e.selectedSection,callback:function(t){e.selectedSection=t},expression:"selectedSection"}}),a("Radio",{attrs:{options:e.appendToRadioOptions,label:"Append To",initialOption:e.appendTo},model:{value:e.appendTo,callback:function(t){e.appendTo=t},expression:"appendTo"}}),a("SaveCancelButtons",{attrs:{saveClick:e.save,cancelClick:e.close}})],1)])},Ln=[],Pn={name:"MoveItemTo",components:{Select:Mn,Radio:_a,SaveCancelButtons:In},props:{itemId:String,initialSection:String},data(){return{selectedSection:"",operation:"move",appendTo:"end",modalName:`${T["modalNames"].MOVE_ITEM_TO}-${this.itemId}`,operationRadioOptions:[{label:"Move",value:"move"},{label:"Copy",value:"copy"}],appendToRadioOptions:[{label:"Beginning",value:"beginning"},{label:"End",value:"end"}]}},computed:{sections(){return this.$store.getters.sections},sectionList(){return this.sections.map(e=>e.name)},currentSection(){let e="";return this.sections.forEach(t=>{t.items.forEach(a=>{a.id===this.itemId&&(e=t.name)})}),e}},mounted(){this.selectedSection=this.currentSection},methods:{save(){const e=this.$store.getters.getItemById(this.itemId),t={item:e,toSection:this.selectedSection,appendTo:this.appendTo};if(this.$store.commit(x.COPY_ITEM,t),"move"===this.operation){const e={itemId:this.itemId,sectionName:this.currentSection};this.$store.commit(x.REMOVE_ITEM,e)}this.close()},close(){this.$modal.hide(this.modalName),this.$store.commit(x.SET_MODAL_OPEN,!1)}}},Vn=Pn,Bn=(a("577c"),Object(A["a"])(Vn,Dn,Ln,!1,null,"00eee648",null)),Un=Bn.exports,Rn=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("transition",{attrs:{name:"slide"}},[e.show&&!e.isMenuDisabled?a("div",{staticClass:"context-menu",style:e.posX&&e.posY?"top:"+e.posY+"px;left:"+e.posX+"px;":""},[a("ul",{staticClass:"menu-section"},[a("li",{staticClass:"section-title"},[e._v(" "+e._s(e.$t("context-menus.item.open-section-title"))+" ")]),a("li",{on:{click:function(t){return e.launch("sametab")}}},[a("SameTabOpenIcon"),a("span",[e._v(e._s(e.$t("context-menus.item.sametab")))])],1),a("li",{on:{click:function(t){return e.launch("newtab")}}},[a("NewTabOpenIcon"),a("span",[e._v(e._s(e.$t("context-menus.item.newtab")))])],1),a("li",{on:{click:function(t){return e.launch("modal")}}},[a("IframeOpenIcon"),a("span",[e._v(e._s(e.$t("context-menus.item.modal")))])],1),a("li",{on:{click:function(t){return e.launch("workspace")}}},[a("WorkspaceOpenIcon"),a("span",[e._v(e._s(e.$t("context-menus.item.workspace")))])],1)]),a("ul",{staticClass:"menu-section"},[a("li",{staticClass:"section-title"},[e._v(" "+e._s(e.$t("context-menus.item.options-section-title"))+" ")]),a("li",{on:{click:function(t){return e.openSettings()}}},[a("EditIcon"),a("span",[e._v(e._s(e.$t("context-menus.item.edit-item")))])],1),e.isEditMode?a("li",{on:{click:function(t){return e.openMoveMenu()}}},[a("MoveIcon"),a("span",[e._v(e._s(e.$t("context-menus.item.move-item")))])],1):e._e(),e.isEditMode?a("li",{on:{click:function(t){return e.openDeleteItem()}}},[a("BinIcon"),a("span",[e._v(e._s(e.$t("context-menus.item.remove-item")))])],1):e._e()])]):e._e()])},Hn=[],Fn=a("5899"),Kn=a.n(Fn),qn={name:"ContextMenu",components:{EditIcon:Jo.a,MoveIcon:Kn.a,BinIcon:vn.a,SameTabOpenIcon:Wi.a,NewTabOpenIcon:qi.a,IframeOpenIcon:Yi.a,WorkspaceOpenIcon:ws.a},props:{posX:Number,posY:Number,show:Boolean},computed:{isMenuDisabled(){return!!this.$store.getters.appConfig.disableContextMenu},isEditMode(){return this.$store.state.editMode}},methods:{launch(e){this.$emit("launchItem",e)},openSettings(){this.$emit("openItemSettings")},openMoveMenu(){this.$emit("openMoveItemMenu")},openDeleteItem(){this.$emit("openDeleteItem")}}},Gn=qn,Wn=(a("8b3b"),Object(A["a"])(Gn,Rn,Hn,!1,null,null,null)),Jn=Wn.exports,Yn={name:"Item",props:{id:String,title:String,subtitle:String,description:String,icon:String,color:String,backgroundColor:String,url:String,provider:String,hotkey:Number,target:{type:String,validator:Dt},itemSize:String,enableStatusCheck:Boolean,statusCheckHeaders:Object,statusCheckUrl:String,statusCheckInterval:Number,statusCheckAllowInsecure:Boolean,parentSectionTitle:String,isAddNew:Boolean},components:{Icon:Ri,ItemOpenMethodIcon:rn,StatusIndicator:pn,ContextMenu:Jn,MoveItemTo:Un,EditItem:jn,EditModeIcon:C.a},computed:{appConfig(){return this.$store.getters.appConfig},isEditMode(){return this.$store.state.editMode},accumulatedTarget(){return this.target||this.appConfig.defaultOpeningMethod||T["openingMethod"]},makeClassList(){const{icon:e,itemSize:t,isAddNew:a,isEditMode:o}=this;return`size-${t} ${e?"":"short"} ${a?"add-new":""} ${o?"is-edit-mode":""}`},anchorTarget(){if(this.isEditMode)return"_self";const e=this.accumulatedTarget;switch(e){case"sametab":return"_self";case"newtab":return"_blank";case"parent":return"_parent";case"top":return"_top";default:return}},hyperLinkHref(){const e="#";if(this.isEditMode)return e;const t=["modal","workspace"];return t.includes(this.accumulatedTarget)?e:this.url}},data(){return{contextMenuOpen:!1,getId:this.id,customStyles:{color:this.color,background:this.backgroundColor},statusResponse:void 0,contextPos:{posX:void 0,posY:void 0},editMenuOpen:!1}},methods:{itemOpened(e){this.isEditMode?this.openItemSettings():(e.altKey||"modal"===this.accumulatedTarget?(e.preventDefault(),this.$emit("triggerModal",this.url)):"workspace"===this.accumulatedTarget?Wc.push({name:"workspace",query:{url:this.url}}):this.$emit("itemClicked"),this.appConfig.disableSmartSort||(this.incrementMostUsedCount(this.id),this.incrementLastUsedCount(this.id)))},openContextMenu(e){this.contextMenuOpen=!this.contextMenuOpen,e&&window&&(this.contextPos={posX:e.clientX+window.pageXOffset,posY:e.clientY+window.pageYOffset})},closeContextMenu(){this.contextMenuOpen=!1},getTooltipOptions(){if(!this.description&&!this.provider)return{};const e=this.description?this.description:"",t=this.provider?"Provider: "+this.provider:"",a=e&&t?"
":"",o=this.hotkey?`
Press '${this.hotkey}' to launch`:"",s=t+a+e+o,i=this.$t("interactive-editor.edit-section.edit-tooltip");return{content:this.isEditMode?i:s,trigger:"hover focus",hideOnTargetClick:!0,html:!0,placement:this.statusResponse?"left":"auto",delay:{show:600,hide:200},classes:"item-description-tooltip tooltip-is-"+this.itemSize}},getUnicodeOpeningIcon(){switch(this.accumulatedTarget){case"newtab":return'"\\f360"';case"sametab":return'"\\f24d"';case"parent":return'"\\f3bf"';case"top":return'"\\f102"';case"modal":return'"\\f2d0"';case"workspace":return'"\\f0b1"';default:return'"\\f054"'}},makeApiUrl(){const{url:e,statusCheckUrl:t,statusCheckHeaders:a,statusCheckAllowInsecure:o}=this,s=e=>encodeURIComponent(e);this.statusResponse=void 0;const i=Object({NODE_ENV:"production",VUE_APP_VERSION:"1.9.1",BASE_URL:"/"}).VUE_APP_DOMAIN||window.location.origin,n="?&url="+s(t||e),r=a?"&headers="+s(JSON.stringify(a)):"",l=o?"&enableInsecure=true":"";return`${i}${T["serviceEndpoints"].statusCheck}/${n}${r}${l}`},checkWebsiteStatus(){const e=this.makeApiUrl();ta.a.get(e).then(e=>{e.data&&(this.statusResponse=e.data)}).catch(()=>{this.statusResponse={statusText:"Failed to make request",statusSuccess:!1}})},launchItem(e){const{url:t}=this;switch(this.contextMenuOpen=!1,e){case"newtab":window.open(t,"_blank");break;case"sametab":window.open(t,"_self");break;case"modal":this.$emit("triggerModal",t);break;case"workspace":Wc.push({name:"workspace",query:{url:t}});break;default:window.open(t,"_blank")}},openItemSettings(){this.editMenuOpen=!0,this.contextMenuOpen=!1,this.$modal.show(T["modalNames"].EDIT_ITEM),this.$store.commit(x.SET_MODAL_OPEN,!0)},closeEditMenu(){this.editMenuOpen=!1,this.$modal.hide(T["modalNames"].EDIT_ITEM),this.$store.commit(x.SET_MODAL_OPEN,!1)},incrementMostUsedCount(e){const t=JSON.parse(localStorage.getItem(T["localStorageKeys"].MOST_USED)||"{}");let a=t[e]||0;a+=1,t[e]=a,localStorage.setItem(T["localStorageKeys"].MOST_USED,JSON.stringify(t))},incrementLastUsedCount(e){const t=JSON.parse(localStorage.getItem(T["localStorageKeys"].LAST_USED)||"{}");t[e]=(new Date).getTime(),localStorage.setItem(T["localStorageKeys"].LAST_USED,JSON.stringify(t))},openMoveItemMenu(){this.$modal.show(`${T["modalNames"].MOVE_ITEM_TO}-${this.id}`),this.$store.commit(x.SET_MODAL_OPEN,!0),this.closeContextMenu()},openDeleteItem(){const e=this.$store.getters.getParentSectionOfItem(this.id),t={itemId:this.id,sectionName:e.name};this.$store.commit(x.REMOVE_ITEM,t),this.closeContextMenu()}},mounted(){this.enableStatusCheck&&this.checkWebsiteStatus(),this.statusCheckInterval>0&&setInterval(this.checkWebsiteStatus,1e3*this.statusCheckInterval)}},Zn=Yn,Xn=(a("826e"),a("f719"),Object(A["a"])(Zn,Ti,Oi,!1,null,null,null)),Qn=Xn.exports,er=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:"collapsable "+e.rowColSpanClass+" "+e.collapseClass,style:(e.color?"background: "+e.color:"")+"; "+e.sanitizeCustomStyles(e.customStyles)+";"},[a("input",{staticClass:"toggle",attrs:{id:e.sectionKey,type:"checkbox",tabIndex:"-1"},domProps:{checked:e.isExpanded},on:{change:e.collapseChanged}}),a("label",{staticClass:"lbl-toggle",attrs:{for:e.sectionKey,tabindex:"-1"},on:{mouseup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.openContextMenu.apply(null,arguments)},contextmenu:function(e){e.preventDefault()}}},[e.icon?a("Icon",{staticClass:"section-icon",attrs:{icon:e.icon,size:"small",url:e.title}}):e._e(),a("h3",[e._v(e._s(e.title))]),e.isEditMode?a("EditModeIcon",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.editTooltip(),expression:"editTooltip()"}],staticClass:"edit-mode-item",on:{click:e.openEditModal}}):e._e()],1),a("div",{staticClass:"collapsible-content"},[a("div",{staticClass:"content-inner"},[e._t("default")],2)])])},tr=[],ar={name:"CollapsableContainer",props:{uniqueKey:String,title:String,icon:String,collapsed:Boolean,cols:Number,rows:Number,color:String,customStyles:String},components:{Icon:Ri,EditModeIcon:C.a},computed:{isEditMode(){return this.$store.state.editMode},sectionKey(){if(!this.isEditMode)return"collapsible-"+this.uniqueKey},collapseClass(){return this.isExpanded?"is-open":" is-collapsed"},rowColSpanClass(){const{rows:e,cols:t,checkSpanNum:a}=this;return`${a(t,"col")} ${a(e,"row")}`}},data:()=>({isExpanded:!1}),mounted(){this.isExpanded=this.getCollapseState()},methods:{checkSpanNum(e,t){const a=5;let o=/^\d*$/.test(e)?parseInt(e,10):1;return o=o>a?a:o,`${t}-${o}`},sanitizeCustomStyles(e){return e?e.replace(/[^a-zA-Z0-9- :;.]/g,""):""},initialiseStorage(){const e=T["localStorageKeys"].COLLAPSE_STATE,t=()=>localStorage.setItem(e,JSON.stringify({}));return localStorage[e]?JSON.parse(localStorage[e]):(t(),{})},getCollapseState(){if(void 0!==this.collapsed)return!this.collapsed;const e=this.initialiseStorage();return void 0===e[this.uniqueKey]||e[this.uniqueKey]},setCollapseState(e,t){const a=JSON.parse(localStorage[T["localStorageKeys"].COLLAPSE_STATE]);a[e]=t,localStorage.setItem(T["localStorageKeys"].COLLAPSE_STATE,JSON.stringify(a))},collapseChanged(e){this.isExpanded=e.srcElement.checked,void 0===this.collapseState&&(this.initialiseStorage(),this.setCollapseState(this.uniqueKey.toString(),this.isExpanded))},openEditModal(){this.$emit("openEditSection")},openContextMenu(e){this.$emit("openContextMenu",e)},editTooltip(){const e=this.$t("interactive-editor.edit-section.edit-tooltip");return{content:e,trigger:"hover focus",delay:{show:100,hide:0}}}}},or=ar,sr=(a("b653"),Object(A["a"])(or,er,tr,!1,null,"6150e7a7",null)),ir=sr.exports,nr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.name,resizable:!0,width:"80%",height:"80%",classes:"dashy-modal"},on:{closed:function(t){return e.modalClosed()}}},[a("div",{attrs:{slot:"top-right"},on:{click:function(t){return e.hide()}},slot:"top-right"},[e._v("Close")]),a("a",{staticClass:"close-button",attrs:{title:"Close"},on:{click:function(t){return e.hide()}}},[e._v("x")]),e.url?a("iframe",{staticClass:"frame",attrs:{src:e.url},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.close.apply(null,arguments)}}}):a("div",{staticClass:"no-url"},[e._v("No URL Specified")])])},rr=[],lr={name:"IframeModal",props:{name:String},data:()=>({url:"#"}),methods:{show(e){this.url=e,this.$modal.show(this.name),this.$store.commit(x.SET_MODAL_OPEN,!0)},hide(){this.$modal.hide(this.name)},modalClosed(){this.$store.commit(x.SET_MODAL_OPEN,!1)}}},cr=lr,ur=(a("eda6"),Object(A["a"])(cr,nr,rr,!1,null,null,null)),dr=ur.exports,mr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.modalName,resizable:!0,width:"50%",height:"80%",classes:"dashy-modal edit-section"},on:{closed:e.modalClosed}},[a("div",{staticClass:"edit-section-inner"},[a("h3",[e._v(" "+e._s(e.$t("interactive-editor.edit-section."+(e.isAddNew?"add":"edit")+"-section-title"))+" ")]),a("FormSchema",{staticClass:"edit-section-form",attrs:{schema:e.customSchema,name:"editSectionForm"},model:{value:e.sectionData,callback:function(t){e.sectionData=t},expression:"sectionData"}}),a("SaveCancelButtons",{attrs:{saveClick:e.saveSection,cancelClick:e.modalClosed}})],1)])},pr=[],gr=a("8a56"),hr=a.n(gr),_r={name:"EditSection",props:{sectionIndex:Number,isAddNew:Boolean},components:{SaveCancelButtons:In,FormSchema:hr.a},data(){return{modalName:T["modalNames"].EDIT_SECTION,schema:Ot.properties.sections.items.properties,sectionData:{}}},computed:{customSchema(){const e=this.schema,t=this.schema.displayData.properties;return{type:"object",properties:{name:e.name,icon:e.icon,displayData:{title:"",description:"",type:"object",properties:{sortBy:t.sortBy,rows:t.rows,cols:t.cols,collapsed:t.collapsed,hideForGuests:t.hideForGuests}}}}}},mounted(){this.sectionData=this.$store.getters.getSectionByIndex(this.sectionIndex),this.$modal.show(T["modalNames"].EDIT_SECTION)},methods:{getSectionFromState(e){return this.isAddNew?{}:this.$store.getters.getSectionByIndex(e)},modalClosed(){this.$store.commit(x.SET_MODAL_OPEN,!1),this.$emit("closeEditSection")},saveSection(){const{sectionIndex:e,sectionData:t}=this;this.isAddNew?this.$store.commit(x.INSERT_SECTION,t):this.$store.commit(x.UPDATE_SECTION,{sectionIndex:e,sectionData:t}),this.$store.commit(x.SET_EDIT_MODE,!0),this.$emit("closeEditSection")}}},fr=_r,br=(a("35ed"),Object(A["a"])(fr,mr,pr,!1,null,null,null)),vr=br.exports,kr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("transition",{attrs:{name:"slide"}},[e.show&&!e.isMenuDisabled?a("div",{staticClass:"context-menu",style:e.posX&&e.posY?"top:"+e.posY+"px;left:"+e.posX+"px;":""},[a("ul",{staticClass:"menu-section"},[a("li",{on:{click:function(t){return e.openSection()}}},[a("SameTabOpenIcon"),a("span",[e._v(e._s(e.$t("context-menus.section.open-section")))])],1),a("li",{on:{click:e.openEditSectionMenu}},[a("EditIcon"),a("span",[e._v(e._s(e.$t("context-menus.section.edit-section")))])],1),e.isEditMode?a("li",{on:{click:e.removeSection}},[a("BinIcon"),a("span",[e._v(e._s(e.$t("context-menus.section.remove-section")))])],1):e._e()])]):e._e()])},wr=[],yr={name:"ContextMenu",components:{EditIcon:Jo.a,BinIcon:vn.a,SameTabOpenIcon:Wi.a},props:{posX:Number,posY:Number,show:Boolean},computed:{isMenuDisabled(){return!!this.$store.getters.appConfig.disableContextMenu},isEditMode(){return this.$store.state.editMode}},methods:{openSection(){this.$emit("navigateToSection")},openEditSectionMenu(){this.$emit("openEditSection")},removeSection(){this.$emit("removeSection")}}},Sr=yr,Cr=(a("76d0"),Object(A["a"])(Sr,kr,wr,!1,null,"04bcadf7",null)),Ir=Cr.exports,Er={name:"Section",props:{groupId:String,title:String,icon:String,displayData:Object,items:Array,itemSize:String,index:Number},components:{Collapsable:ir,ContextMenu:Ir,Item:Qn,IframeModal:dr,EditSection:vr},data(){return{editMenuOpen:!1,contextMenuOpen:!1,contextPos:{posX:void 0,posY:void 0}}},computed:{appConfig(){return this.$store.getters.appConfig},sortOrder(){return this.displayData.sortBy||T["sortOrder"]},sortedItems(){let{items:e}=this;return this.appConfig.disableSmartSort||("alphabetical"===this.sortOrder?this.sortAlphabetically(e):"reverse-alphabetical"===this.sortOrder?this.sortAlphabetically(e).reverse():"most-used"===this.sortOrder?e=this.sortByMostUsed(e):"last-used"===this.sortOrder?e=this.sortBLastUsed(e):"random"===this.sortOrder?e=this.sortRandomly(e):this.sortOrder&&"default"!==this.sortOrder&&Ie(`Unknown Sort order '${this.sortOrder}' under '${this.title}'`)),e},newItemSize(){return this.displayData.itemSize||this.itemSize},isGridLayout(){return"grid"===this.displayData.sectionLayout||!(!this.displayData.itemCountX&&!this.displayData.itemCountY)},gridStyle(){let e="";return document.body.clientWidth>600&&(e+=this.displayData.itemCountX?`grid-template-columns: repeat(${this.displayData.itemCountX}, minmax(0, 1fr));`:"",e+=this.displayData.itemCountY?`grid-template-rows: repeat(${this.displayData.itemCountY}, minmax(0, 1fr));`:""),e},isEditMode(){return this.$store.state.editMode}},methods:{triggerModal(e){this.$refs["iframeModal-"+this.groupId].show(e)},shouldEnableStatusCheck(e){const t=this.appConfig.statusCheck||!1;return void 0!==e?e:t},getStatusCheckInterval(){let e=this.appConfig.statusCheckInterval;return e?(e>60&&(e=60),e<1&&(e=0),e):0},sortAlphabetically(e){return e.sort((e,t)=>e.title>t.title?1:-1)},sortByMostUsed(e){const t=JSON.parse(localStorage.getItem(T["localStorageKeys"].MOST_USED)||"{}"),a=e=>t[e.id]||0;return e.reverse().sort((e,t)=>a(e)t[e.id]||0;return e.reverse().sort((e,t)=>a(e)({value:e,sort:Math.random()})).sort((e,t)=>e.sort-t.sort).map(({value:e})=>e)},navigateToSection(){const e=e=>e.replace(" ","-").toLowerCase().trim(),t=e(this.title);Wc.push({path:"/home/"+t}),this.closeContextMenu()},openEditSection(){this.editMenuOpen=!0,this.$modal.show(T["modalNames"].EDIT_SECTION),this.$store.commit(x.SET_MODAL_OPEN,!0),this.closeContextMenu()},closeEditSection(){this.editMenuOpen=!1,this.$modal.hide(T["modalNames"].EDIT_SECTION),this.$store.commit(x.SET_MODAL_OPEN,!1)},removeSection(){const e=this.$t("interactive-editor.edit-section.remove-confirm"),t=confirm(e);if(t){const e={sectionIndex:this.index,sectionName:this.title};this.$store.commit(x.REMOVE_SECTION,e)}this.closeContextMenu()},openContextMenu(e){this.contextMenuOpen=!0,e&&window&&(this.contextPos={posX:e.clientX+window.pageXOffset,posY:e.clientY+window.pageYOffset})},closeContextMenu(){this.contextMenuOpen=!1}}},xr=Er,Tr=(a("986d"),Object(A["a"])(xr,Ei,xi,!1,null,"64cbaaaf",null)),Or=Tr.exports,zr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"edit-mode-bottom-banner"},[a("div",{staticClass:"edit-banner-section intro-container"},[a("p",{staticClass:"section-sub-title edit-mode-intro l-1"},[e._v(" "+e._s(e.$t("interactive-editor.menu.edit-mode-subtitle"))+" ")]),a("p",{staticClass:"edit-mode-intro l-2"},[e._v(" "+e._s(e.$t("interactive-editor.menu.edit-mode-description"))+" ")])]),a("div",{staticClass:"edit-banner-section empty-space"}),a("div",{staticClass:"edit-banner-section save-buttons-container"},[a("p",{staticClass:"section-sub-title"},[e._v(" "+e._s(e.$t("interactive-editor.menu.config-save-methods-subheading"))+" ")]),a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.menu.save-locally-tooltip")),expression:"tooltip($t('interactive-editor.menu.save-locally-tooltip'))"}],attrs:{click:e.saveLocally}},[e._v(" "+e._s(e.$t("interactive-editor.menu.save-locally-btn"))+" "),a("SaveLocallyIcon")],1),a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.menu.save-disk-tooltip")),expression:"tooltip($t('interactive-editor.menu.save-disk-tooltip'))"}],attrs:{click:e.writeToDisk}},[e._v(" "+e._s(e.$t("interactive-editor.menu.save-disk-btn"))+" "),a("SaveToDiskIcon")],1),a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.menu.export-config-tooltip")),expression:"tooltip($t('interactive-editor.menu.export-config-tooltip'))"}],attrs:{click:e.openExportConfigMenu}},[e._v(" "+e._s(e.$t("interactive-editor.menu.export-config-btn"))+" "),a("ExportIcon")],1),a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.menu.cloud-backup-tooltip")),expression:"tooltip($t('interactive-editor.menu.cloud-backup-tooltip'))"}],attrs:{click:e.openCloudBackupMenu}},[e._v(" "+e._s(e.$t("interactive-editor.menu.cloud-backup-btn"))+" "),a("CloudBackupIcon")],1),a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.menu.edit-raw-config-tooltip")),expression:"tooltip($t('interactive-editor.menu.edit-raw-config-tooltip'))"}],attrs:{click:e.openRawConfigEditor}},[e._v(" "+e._s(e.$t("interactive-editor.menu.edit-raw-config-btn"))+" "),a("EditRawIcon")],1),a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.menu.cancel-changes-tooltip")),expression:"tooltip($t('interactive-editor.menu.cancel-changes-tooltip'))"}],attrs:{click:e.reset}},[e._v(" "+e._s(e.$t("interactive-editor.menu.cancel-changes-btn"))+" "),a("CancelIcon")],1)],1),a("div",{staticClass:"edit-banner-section edit-site-config-buttons"},[a("p",{staticClass:"section-sub-title"},[e._v(" "+e._s(e.$t("interactive-editor.menu.edit-site-data-subheading"))+" ")]),a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.menu.edit-page-info-tooltip")),expression:"tooltip($t('interactive-editor.menu.edit-page-info-tooltip'))"}],attrs:{click:e.openEditPageInfo}},[e._v(" "+e._s(e.$t("interactive-editor.menu.edit-page-info-btn"))+" "),a("PageInfoIcon")],1),a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.menu.edit-app-config-tooltip")),expression:"tooltip($t('interactive-editor.menu.edit-app-config-tooltip'))"}],attrs:{click:e.openEditAppConfig}},[e._v(" "+e._s(e.$t("interactive-editor.menu.edit-app-config-btn"))+" "),a("AppConfigIcon")],1)],1),a("EditPageInfo"),a("EditAppConfig")],1)},Mr=[],Ar=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.modalName,resizable:!0,width:"50%",height:"80%",classes:"dashy-modal edit-page-info"},on:{closed:e.modalClosed}},[a("div",{staticClass:"edit-page-info-inner"},[a("h3",[e._v(e._s(e.$t("interactive-editor.menu.edit-page-info-btn")))]),a("FormSchema",{staticClass:"page-info-form",attrs:{schema:e.schema,name:"pageInfoForm"},on:{submit:function(t){return t.preventDefault(),e.saveToState.apply(null,arguments)}},model:{value:e.formData,callback:function(t){e.formData=t},expression:"formData"}},[a("Button",{attrs:{type:"submit"}},[e._v(" "+e._s(e.$t("interactive-editor.menu.save-stage-btn"))+" "),a("SaveIcon")],1)],1)],1)])},$r=[],Nr={name:"EditPageInfo",data(){return{formData:{},schema:Ot.properties.pageInfo,modalName:T["modalNames"].EDIT_PAGE_INFO}},components:{FormSchema:hr.a,Button:ua,SaveIcon:Ta.a},mounted(){this.formData=this.pageInfo},computed:{pageInfo(){return this.$store.getters.pageInfo}},methods:{saveToState(){this.$store.commit(x.SET_PAGE_INFO,this.formData),this.$modal.hide(this.modalName),this.$store.commit(x.SET_MODAL_OPEN,!1),this.$store.commit(x.SET_EDIT_MODE,!0)},modalClosed(){this.$store.commit(x.SET_MODAL_OPEN,!1)}}},jr=Nr,Dr=(a("d1da"),Object(A["a"])(jr,Ar,$r,!1,null,null,null)),Lr=Dr.exports,Pr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.modalName,resizable:!0,width:"50%",height:"80%",classes:"dashy-modal edit-app-config"},on:{closed:e.modalClosed}},[a("div",{staticClass:"edit-app-config-inner"},[a("h3",[e._v(e._s(e.$t("interactive-editor.menu.edit-app-config-btn")))]),a("div",{staticClass:"app-config-intro"},[a("p",{staticClass:"use-caution"},[e._v(" "+e._s(e.$t("interactive-editor.edit-app-config.warning-msg-title"))+" ")]),e._v(" "+e._s(e.$t("interactive-editor.edit-app-config.warning-msg-l1"))+" "+e._s(e.$t("interactive-editor.edit-app-config.warning-msg-l2"))+" "),a("a",{attrs:{href:"https://dashy.to/docs/configuring#appconfig-optional"}},[e._v(" "+e._s(e.$t("interactive-editor.edit-app-config.warning-msg-docs"))+" ")]),e._v(" "+e._s(e.$t("interactive-editor.edit-app-config.warning-msg-l3"))+" ")]),a("SaveCancelButtons",{attrs:{saveClick:e.saveToState,cancelClick:e.cancelEditing}}),a("FormSchema",{staticClass:"app-config-form",attrs:{schema:e.schema,search:!0,name:"appConfigForm"},on:{submit:function(t){return t.preventDefault(),e.saveToState.apply(null,arguments)}},model:{value:e.formData,callback:function(t){e.formData=t},expression:"formData"}}),a("SaveCancelButtons",{attrs:{saveClick:e.saveToState,cancelClick:e.cancelEditing}})],1)])},Vr=[],Br={name:"EditAppConfig",data(){return{formData:{},schema:Ot.properties.appConfig,modalName:T["modalNames"].EDIT_APP_CONFIG}},props:{},components:{FormSchema:hr.a,SaveCancelButtons:In},mounted(){this.formData=this.appConfig},computed:{appConfig(){return this.$store.getters.appConfig}},methods:{saveToState(){const e=this.removeUndefinedValues(this.formData);this.$store.commit(x.SET_APP_CONFIG,e),this.$modal.hide(this.modalName),this.$store.commit(x.SET_MODAL_OPEN,!1),this.$store.commit(x.SET_EDIT_MODE,!0)},cancelEditing(){this.$modal.hide(this.modalName)},modalClosed(){this.$store.commit(x.SET_MODAL_OPEN,!1)},removeUndefinedValues(e){const t=e,a=e=>void 0===e;return Object.keys(t).forEach(e=>a(t[e])&&delete t[e]),t}}},Ur=Br,Rr=(a("b9f3"),Object(A["a"])(Ur,Pr,Vr,!1,null,null,null)),Hr=Rr.exports,Fr=a("be7f"),Kr=a.n(Fr),qr=a("1d21"),Gr=a.n(qr),Wr=a("55a0"),Jr=a.n(Wr),Yr=a("2192"),Zr=a.n(Yr),Xr=a("13b8"),Qr=a.n(Xr),el=a("9082"),tl=a.n(el),al={name:"EditModeSaveMenu",components:{Button:ua,EditPageInfo:Lr,SaveLocallyIcon:Kr.a,SaveToDiskIcon:Gr.a,ExportIcon:Jr.a,CancelIcon:Zr.a,AppConfigIcon:Qr.a,PageInfoIcon:tl.a,EditAppConfig:Hr,CloudBackupIcon:Qo.a,EditRawIcon:Jo.a},computed:{config(){return this.$store.state.config}},data(){return{saveSuccess:void 0,responseText:"",progress:new Me["a"]({color:"var(--progress-bar)"})}},methods:{reset(){this.$store.dispatch(x.INITIALIZE_CONFIG),this.$store.commit(x.SET_EDIT_MODE,!1)},openExportConfigMenu(){this.$modal.show(T["modalNames"].EXPORT_CONFIG_MENU),this.$store.commit(x.SET_MODAL_OPEN,!0)},openEditPageInfo(){this.$modal.show(T["modalNames"].EDIT_PAGE_INFO),this.$store.commit(x.SET_MODAL_OPEN,!0)},openEditAppConfig(){this.$modal.show(T["modalNames"].EDIT_APP_CONFIG),this.$store.commit(x.SET_MODAL_OPEN,!0)},openCloudBackupMenu(){this.$store.commit(x.CONF_MENU_INDEX,2),this.$store.commit(x.SET_MODAL_OPEN,!0),this.$modal.show(T["modalNames"].CONF_EDITOR)},openRawConfigEditor(){this.$store.commit(x.CONF_MENU_INDEX,1),this.$store.commit(x.SET_MODAL_OPEN,!0),this.$modal.show(T["modalNames"].CONF_EDITOR)},tooltip(e){return{content:e,trigger:"hover focus",delay:250}},showToast(e,t){this.$toasted.show(e,{className:"toast-"+(t?"success":"error")})},carefullyClearLocalStorage(){localStorage.removeItem(T["localStorageKeys"].PAGE_INFO),localStorage.removeItem(T["localStorageKeys"].APP_CONFIG),localStorage.removeItem(T["localStorageKeys"].CONF_SECTIONS)},saveLocally(){const e=this.config;localStorage.setItem(T["localStorageKeys"].CONF_SECTIONS,JSON.stringify(e.sections)),localStorage.setItem(T["localStorageKeys"].PAGE_INFO,JSON.stringify(e.pageInfo)),localStorage.setItem(T["localStorageKeys"].APP_CONFIG,JSON.stringify(e.appConfig)),e.appConfig.theme&&localStorage.setItem(T["localStorageKeys"].THEME,e.appConfig.theme),ye("Config has succesfully been saved in browser storage","Config Update"),this.showToast(this.$t("config-editor.success-msg-local"),!0),this.$store.commit(x.SET_EDIT_MODE,!1)},writeToDisk(){const e={},t=sa["a"].dump(this.config,e),a=Object({NODE_ENV:"production",VUE_APP_VERSION:"1.9.1",BASE_URL:"/"}).VUE_APP_DOMAIN||window.location.origin,o=`${a}${T["serviceEndpoints"].save}`,s={"Content-Type":"text/plain"},i={config:t,timestamp:new Date},n=ta.a.post(o,i,s);this.progress.start(),n.then(e=>{this.saveSuccess=e.data.success||!1,this.responseText=e.data.message,this.saveSuccess?(this.carefullyClearLocalStorage(),this.showToast(this.$t("config-editor.success-msg-disk"),!0)):this.showToast(this.$t("config-editor.error-msg-cannot-save"),!1),ye("Config has been written to disk succesfully","Config Update"),this.progress.end(),this.$store.commit(x.SET_EDIT_MODE,!1)}).catch(e=>{this.saveSuccess=!1,this.responseText=e,this.showToast(e,!1),Ie("Failed to save config. "+e),this.progress.end()})}}},ol=al,sl=(a("141a"),Object(A["a"])(ol,zr,Mr,!1,null,"1893de4e",null)),il=sl.exports,nl=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.modalName,resizable:!0,width:"50%",height:"80%",classes:"dashy-modal edit-item"},on:{closed:e.modalClosed}},[a("div",{staticClass:"export-config-inner"},[a("h3",[e._v(e._s(e.$t("interactive-editor.export.export-title")))]),a("div",{staticClass:"download-button-container"},[a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.export.copy-clipboard-tooltip")),expression:"tooltip($t('interactive-editor.export.copy-clipboard-tooltip'))"}],attrs:{click:e.copyConfigToClipboard}},[e._v(" "+e._s(e.$t("interactive-editor.export.copy-clipboard-btn"))+" "),a("CopyConfigIcon")],1),a("Button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("interactive-editor.export.download-file-tooltip")),expression:"tooltip($t('interactive-editor.export.download-file-tooltip'))"}],attrs:{click:e.downloadConfig}},[e._v(" "+e._s(e.$t("interactive-editor.export.download-file-btn"))+" "),a("DownloadConfigIcon")],1)],1),a("h3",[e._v(e._s(e.$t("interactive-editor.export.view-title")))]),a("tree-view",{staticClass:"config-tree-view",attrs:{data:e.config}})],1)])},rl=[],ll=a("5bb6"),cl=a.n(ll),ul={name:"ExportConfigMenu",components:{Button:ua,CopyConfigIcon:cl.a,DownloadConfigIcon:Ko.a},data(){return{modalName:T["modalNames"].EXPORT_CONFIG_MENU}},props:{},computed:{config(){return this.$store.state.config}},methods:{convertJsonToYaml(){return sa["a"].dump(this.config)},downloadConfig(){const e="dashy_conf.yml",t=this.convertJsonToYaml(),a=document.createElement("a");a.setAttribute("href","data:text/plain;charset=utf-8, "+encodeURIComponent(t)),a.setAttribute("download",e),a.style.display="none",document.body.appendChild(a),a.click(),document.body.removeChild(a),ye("Config downloaded as YAML file",Ce.EDITOR)},copyConfigToClipboard(){const e=this.convertJsonToYaml();navigator.clipboard.writeText(e),this.$toasted.show(this.$t("config.data-copied-msg")),ye("Config copied to clipboard",Ce.EDITOR)},modalClosed(){this.$store.commit(x.SET_MODAL_OPEN,!1)},tooltip(e){return{content:e,trigger:"hover focus",delay:250,classes:"in-modal-tt"}}}},dl=ul,ml=(a("10d2"),Object(A["a"])(dl,nl,rl,!1,null,null,null)),pl=ml.exports,gl=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"add-section"},[e.isEditMode?a("div",{staticClass:"add-new-section",on:{click:function(t){return e.openAddNewSectionMenu()}}},[a("p",[e._v("➕ "+e._s(e.$t("interactive-editor.edit-section.add-section-title")))])]):e._e(),e.isEditMode&&e.addNewSectionOpen?a("EditSectionMenu",{attrs:{isAddNew:!0},on:{closeEditSection:e.closeEditSection}}):e._e()],1)},hl=[],_l={name:"add-section-container",components:{EditSectionMenu:vr},data:()=>({addNewSectionOpen:!1}),computed:{isEditMode(){return this.$store.state.editMode}},methods:{openAddNewSectionMenu(){this.addNewSectionOpen=!0,this.$modal.show(T["modalNames"].EDIT_SECTION),this.$store.commit(x.SET_MODAL_OPEN,!0)},closeEditSection(){this.addNewSectionOpen=!1,this.$modal.hide(T["modalNames"].EDIT_SECTION),this.$store.commit(x.SET_MODAL_OPEN,!1)}}},fl=_l,bl=(a("02d2"),Object(A["a"])(fl,gl,hl,!1,null,"53ced373",null)),vl=bl.exports,kl=a("6cfb"),wl=a.n(kl),yl={name:"home",components:{SettingsContainer:Ii,EditModeSaveMenu:il,ExportConfigMenu:pl,AddNewSection:vl,Section:Or,BackIcon:wl.a},data:()=>({searchValue:"",layout:"",itemSizeBound:"",addNewSectionOpen:!1}),computed:{sections(){return this.$store.getters.sections},appConfig(){return this.$store.getters.appConfig},pageInfo(){return this.$store.getters.pageInfo},modalOpen(){return this.$store.state.modalOpen},singleSectionView(){return this.findSingleSection(this.$store.getters.sections,this.$route.params.section)},isEditMode(){return this.$store.state.editMode},colCount(){let{colCount:e}=this.appConfig;return e?(e<1&&(e=1),e>8&&(e=8),e):null},filteredTiles(){const e=this.singleSectionView||this.sections;return e.filter(e=>this.filterTiles(e.items,this.searchValue))},layoutOrientation(){return this.$store.getters.layout},iconSize(){return this.$store.getters.iconSize}},watch:{layoutOrientation(e){localStorage.setItem(T["localStorageKeys"].LAYOUT_ORIENTATION,e),this.layout=e},iconSize(e){localStorage.setItem(T["localStorageKeys"].ICON_SIZE,e),this.itemSizeBound=e}},methods:{checkTheresData(e){const t=localStorage[T["localStorageKeys"].CONF_SECTIONS];return e&&e.length>=1||t&&t.length>=1},searching(e){this.searchValue=e||""},finishedSearching(){this.$refs.filterComp.clearFilterInput()},filterTiles(e,t){return Vt(e,t)},getDisplayData(e){return e.displayData?e.displayData:{}},updateModalVisibility(e){this.$store.commit("SET_MODAL_OPEN",e)},openAddNewSectionMenu(){this.addNewSectionOpen=!0,this.$modal.show(T["modalNames"].EDIT_SECTION),this.$store.commit(x.SET_MODAL_OPEN,!0)},closeEditSection(){this.addNewSectionOpen=!1,this.$modal.hide(T["modalNames"].EDIT_SECTION),this.$store.commit(x.SET_MODAL_OPEN,!1)},findSingleSection:(e,t)=>{if(!t)return;let a;const o=e=>e.replaceAll(" ","-").toLowerCase().trim();return e.forEach(e=>{o(t)===o(e.name)&&(a=[e])}),a||Ie(`No section named '${t}' was found`),a},getExternalCSSLinks(){const e={};if(this.appConfig&&this.appConfig.externalStyleSheet){const t=this.appConfig.externalStyleSheet;Array.isArray(t)?t.forEach((t,a)=>{e["External Stylesheet "+(a+1)]=t}):e["External Stylesheet"]=this.appConfig.externalStyleSheet}return e.Default="#",e},checkIfIconLibraryNeeded(e){let t=!1;return!!this.sections&&(this.sections.forEach(a=>{a.icon&&a.icon.includes(e)&&(t=!0),a.items.forEach(a=>{a.icon&&a.icon.includes(e)&&(t=!0)})}),t)},checkIfFontAwesomeNeeded(){let e=this.checkIfIconLibraryNeeded("fa-");const t=localStorage[T["localStorageKeys"].THEME];return["material","material-dark"].includes(t)&&(e=!0),e},initiateFontAwesome(){if(this.appConfig.enableFontAwesome||this.checkIfFontAwesomeNeeded()){const e=document.createElement("script"),t=this.appConfig.fontAwesomeKey||O.a.fontAwesomeKey;e.setAttribute("src",`${T["iconCdns"].fa}/${t}.js`),document.head.appendChild(e)}},checkIfMdiNeeded(){return this.checkIfIconLibraryNeeded("mdi-")},initiateMaterialDesignIcons(){if(this.checkIfMdiNeeded()){const e=document.createElement("link");e.setAttribute("rel","stylesheet"),e.setAttribute("href",T["iconCdns"].mdi),document.head.appendChild(e)}},checkIfResults(){if(this.sections){let e=!0;return this.sections.forEach(t=>{this.filterTiles(t.items,this.searchValue).length>0&&(e=!1)}),e}return!1},getBackgroundImage(){return this.appConfig&&this.appConfig.backgroundImg?`background: url('${this.appConfig.backgroundImg}');background-size:cover;`:""}},mounted(){this.initiateFontAwesome(),this.initiateMaterialDesignIcons(),this.layout=this.layoutOrientation,this.itemSizeBound=this.iconSize}},Sl=yl,Cl=(a("d9c9"),Object(A["a"])(Sl,Ae,$e,!1,null,"36369dae",null)),Il=Cl.exports,El=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"login-page"},[e.isUserAlreadyLoggedIn?a("div",{staticClass:"already-logged-in"},[a("h2",[e._v(e._s(e.$t("login.already-logged-in-title")))]),a("p",{staticClass:"already-logged-in"},[e._v(" "+e._s(e.$t("login.already-logged-in-text"))+" "),a("span",{staticClass:"username"},[e._v(e._s(e.existingUsername))])]),a("Button",{staticClass:"login-button",attrs:{click:e.stayLoggedIn}},[e._v(" "+e._s(e.$t("login.proceed-to-dashboard"))+" ")]),a("Button",{staticClass:"login-button",attrs:{click:e.getOut}},[e._v(e._s(e.$t("login.log-out-button")))]),a("span",{staticClass:"already-logged-in-note"},[e._v(" You need to log out, in order to proceed as a different user. ")]),a("transition",{attrs:{name:"bounce"}},[a("p",{directives:[{name:"show",rawName:"v-show",value:e.message,expression:"message"}],class:"login-error-message "+e.status},[e._v(e._s(e.message))])])],1):e._e(),!e.isUserAlreadyLoggedIn&&e.isAuthenticationEnabled?a("form",{staticClass:"login-form"},[a("h2",{staticClass:"login-title"},[e._v(e._s(e.$t("login.title")))]),a("Input",{staticClass:"login-field username",attrs:{type:"text",label:e.$t("login.username-label")},model:{value:e.username,callback:function(t){e.username=t},expression:"username"}}),a("Input",{staticClass:"login-field password",attrs:{type:"password",label:e.$t("login.password-label")},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}}),a("label",[e._v(e._s(e.$t("login.remember-me-label")))]),a("v-select",{staticClass:"login-time-dropdown",attrs:{selectOnTab:!0,options:e.dropDownMenu},model:{value:e.timeout,callback:function(t){e.timeout=t},expression:"timeout"}}),a("Button",{staticClass:"login-button",attrs:{click:e.submitLogin}},[e._v(" "+e._s(e.$t("login.login-button"))+" ")]),a("transition",{attrs:{name:"bounce"}},[a("p",{directives:[{name:"show",rawName:"v-show",value:e.message,expression:"message"}],class:"login-error-message "+e.status},[e._v(e._s(e.message))])])],1):e._e(),e.isGuestAccessEnabled&&!e.isUserAlreadyLoggedIn&&e.isAuthenticationEnabled?a("form",{staticClass:"guest-form"},[a("h2",{staticClass:"login-title"},[e._v("Guest Access")]),a("Button",{staticClass:"login-button",attrs:{click:e.guestLogin}},[e._v(" "+e._s(e.$t("login.proceed-guest-button"))+" ")]),e._m(0)],1):e._e(),e.isAuthenticationEnabled?e._e():a("div",{staticClass:"not-configured"},[a("h2",[e._v("Error")]),a("p",[e._v("Authentication is not enabled, or no users have been configured")]),a("Button",{staticClass:"login-button",attrs:{click:e.guestLogin}},[e._v(" Go Home ")])],1)])},xl=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("p",{staticClass:"guest-intro"},[e._v(" This instance has guest access enabled."),a("br"),e._v(" Guests have view-only access to dashboards, so cannot write any changes to disk. ")])}],Tl={name:"login",components:{Button:ua,Input:so},data(){return{username:"",password:"",message:"",status:"waiting",timeout:void 0}},computed:{appConfig(){return this.$store.getters.appConfig},dropDownMenu(){return[{label:this.$t("login.remember-me-never"),time:0},{label:this.$t("login.remember-me-hour"),time:144e5},{label:this.$t("login.remember-me-day"),time:864e5},{label:this.$t("login.remember-me-week"),time:6048e5}]},responseMessages(){return{missingUsername:this.$t("login.error-missing-username"),missingPassword:this.$t("login.error-missing-password"),incorrectUsername:this.$t("login.error-incorrect-username"),incorrectPassword:this.$t("login.error-incorrect-password"),successMsg:this.$t("login.success-message")}},existingUsername(){return localStorage[T["localStorageKeys"].USERNAME]},users(){const e=this.appConfig.auth||{};return Array.isArray(e)?e:e.users||[]},isUserAlreadyLoggedIn(){const e=!this.users||0===this.users.length||Ye();return e&&this.existingUsername},isGuestAccessEnabled(){return Xe()},isAuthenticationEnabled(){return this.appConfig&&this.appConfig.auth&&this.users.length>0}},methods:{submitLogin(){const e=this.timeout?this.timeout.time:0,t=Qe(this.username,this.password,this.users,this.responseMessages);this.message=t.msg,this.status=t.correct?"success":"error",t.correct?(et(this.username,this.password,e),this.goHome(),ye("Succesfully signed in as "+this.username,Ce.AUTH)):Se("Unable to Sign In",Ce.AUTH,this.message)},guestLogin(){const e=this.isGuestAccessEnabled;e?(this.$toasted.show("Logged in as Guest, Redirecting...",{className:"toast-success"}),ye("Logged in as Guest",Ce.AUTH),this.goHome()):(this.$toasted.show("Guest Access Not Allowed",{className:"toast-error"}),Se("Guest Access Not Allowed",Ce.AUTH))},getOut(){tt(),this.status="success",this.message="Logging out...",this.refreshPage()},stayLoggedIn(){this.status="success",this.message="Redirecting...",this.goHome()},refreshPage(){setTimeout(()=>{location.reload()},250)},goHome(){setTimeout(()=>{Wc.push({path:"/"})},250)},setTheme(){const e=localStorage[T["localStorageKeys"].THEME]||O.a.theme;document.getElementsByTagName("html")[0].setAttribute("data-theme",e)}},created(){this.setTheme(),setTimeout(()=>{this.timeout=this.dropDownMenu[0]},1)}},Ol=Tl,zl=(a("206d"),Object(A["a"])(Ol,El,xl,!1,null,null,null)),Ml=zl.exports,Al=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"work-space"},[a("SideBar",{attrs:{sections:e.sections,initUrl:e.getInitialUrl()},on:{"launch-app":e.launchApp}}),e.isMultiTaskingEnabled?a("MultiTaskingWebComtent",{attrs:{url:e.url}}):a("WebContent",{attrs:{url:e.url}})],1)},$l=[],Nl=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("nav",{staticClass:"side-bar"},[e._l(e.sections,(function(t,o){return a("div",{key:o,staticClass:"side-bar-section"},[a("div",{staticClass:"side-bar-item-container",on:{click:function(t){return e.openSection(o)}}},[a("SideBarItem",{staticClass:"item",attrs:{icon:t.icon,title:t.name}})],1),a("transition",{attrs:{name:"slide"}},[e.isOpen[o]?a("SideBarSection",{attrs:{items:t.items},on:{"launch-app":e.launchApp}}):e._e()],1)],1)})),a("div",{staticClass:"switch-view-buttons"},[a("router-link",{attrs:{to:"/home"}},[a("IconHome",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.$t("alternate-views.default"),expression:"$t('alternate-views.default')"}],staticClass:"view-icon"})],1),a("router-link",{attrs:{to:"/minimal"}},[a("IconMinimalView",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.$t("alternate-views.minimal"),expression:"$t('alternate-views.minimal')"}],staticClass:"view-icon"})],1)],1)],2)},jl=[],Dl=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip,expression:"tooltip"}],class:"side-bar-item "+(e.icon?"w-icon":"text-only"),on:{click:function(t){return e.itemClicked()}}},[e.icon?a("Icon",{attrs:{icon:e.icon,size:"small",url:e.url}}):a("p",{staticClass:"small-title"},[e._v(e._s(e.title))])],1)},Ll=[],Pl={name:"SideBarItem",props:{icon:String,title:String,url:String,target:String,click:Function},components:{Icon:Ri},methods:{itemClicked(){this.url&&this.$emit("launch-app",{url:this.url,target:this.target})}},data(){return{tooltip:{disabled:!this.title,content:this.title,trigger:"hover focus",placement:"bottom-end"}}}},Vl=Pl,Bl=(a("1d1b"),Object(A["a"])(Vl,Dl,Ll,!1,null,"df79d1ee",null)),Ul=Bl.exports,Rl=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"sub-side-bar"},e._l(e.items,(function(t,o){return a("div",{key:o},[a("SideBarItem",{staticClass:"item",attrs:{icon:t.icon,title:t.title,url:t.url,target:t.target},on:{"launch-app":e.launchApp}})],1)})),0)},Hl=[],Fl={name:"SideBarSection",props:{items:Array},components:{SideBarItem:Ul},methods:{launchApp(e){this.$emit("launch-app",e)}}},Kl=Fl,ql=(a("6f6b"),Object(A["a"])(Kl,Rl,Hl,!1,null,"26fe765a",null)),Gl=ql.exports,Wl={name:"SideBar",props:{sections:Array,initUrl:String},data(){return{isOpen:new Array(this.sections.length).fill(!1)}},components:{SideBarItem:Ul,SideBarSection:Gl,IconMinimalView:Ss.a,IconHome:vs.a},methods:{openSection(e){this.isOpen=this.isOpen.map((t,a)=>a===e&&!t)},launchApp(e){this.$emit("launch-app",e)},openDefaultSection(){if(!this.initUrl)return;const e=e=>e.replace(/[^\w\s]/gi,"").toLowerCase(),t=t=>e(t.url)===e(this.initUrl);this.sections.forEach((e,a)=>{-1!==e.items.findIndex(t)&&this.openSection(a)})}},mounted(){1===this.sections.length?this.openSection(0):this.openDefaultSection()}},Jl=Wl,Yl=(a("bed4"),Object(A["a"])(Jl,Nl,jl,!1,null,"5a56ca84",null)),Zl=Yl.exports,Xl=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"web-content",attrs:{id:e.id}},[a("iframe",{attrs:{src:e.url}})])},Ql=[],ec={name:"WebContent",props:{url:String,id:{type:String,default:"web-app-view"}}},tc=ec,ac=(a("21d1"),Object(A["a"])(tc,Xl,Ql,!1,null,"f1f96a0a",null)),oc=ac.exports,sc=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{ref:"container",staticClass:"multi-taking-view"})},ic=[],nc={name:"WebContent",props:{url:String},data:()=>({openApps:[]}),watch:{url(){this.launchApp()}},methods:{launchApp(){this.openApps.includes(this.url)?this.openExistingApp():(this.openApps.push(this.url),this.appendNewApp())},appendNewApp(){const e=o["a"].extend(oc),t=new e({propsData:{url:this.url,id:btoa(this.url)}});t.$mount(),this.$refs.container.appendChild(t.$el)},openExistingApp(){Array.from(document.getElementsByClassName("web-content")).forEach(e=>{e.classList.add("hide")}),document.getElementById(btoa(this.url)).classList.remove("hide")}}},rc=nc,lc=(a("7e71"),Object(A["a"])(rc,sc,ic,!1,null,"2a7b9297",null)),cc=lc.exports,uc={name:"Workspace",data:()=>({url:"",GetTheme:La,ApplyLocalTheme:Va,ApplyCustomVariables:Pa}),computed:{sections(){return this.$store.getters.sections},appConfig(){return this.$store.getters.appConfig},isMultiTaskingEnabled(){return this.appConfig.enableMultiTasking||!1}},components:{SideBar:Zl,WebContent:oc,MultiTaskingWebComtent:cc},methods:{launchApp(e){"newtab"===e.target?window.open(e.url,"_blank"):this.url=e.url},setTheme(){const e=this.GetTheme();this.ApplyLocalTheme(e),this.ApplyCustomVariables(e)},initiateFontAwesome(){const e=document.createElement("script"),t=this.appConfig.fontAwesomeKey||O.a.fontAwesomeKey;e.setAttribute("src",`https://kit.fontawesome.com/${t}.js`),document.head.appendChild(e)},getInitialUrl(){const e=this.$route;return e.query&&e.query.url?decodeURI(e.query.url):this.appConfig.workspaceLandingUrl?this.appConfig.workspaceLandingUrl:void 0}},mounted(){this.setTheme(),this.initiateFontAwesome(),this.url=this.getInitialUrl()}},dc=uc,mc=(a("adcf"),Object(A["a"])(dc,Al,$l,!1,null,"188fee4a",null)),pc=mc.exports,gc=function(){var e=this,t=this,a=t.$createElement,o=t._self._c||a;return o("div",{staticClass:"minimal-home",style:t.getBackgroundImage()+t.setColumnCount()},[o("div",{staticClass:"minimal-buttons"},[o("ConfigLauncher",{staticClass:"config-launcher",on:{modalChanged:t.modalChanged}})],1),o("div",{staticClass:"title-and-search"},[o("router-link",{attrs:{to:"/"}},[o("h1",[t._v(t._s(t.pageInfo.title))])]),o("MinimalSearch",{ref:"filterComp",attrs:{active:!t.modalOpen},on:{"user-is-searchin":function(t){e.searchValue=t}}})],1),t.checkTheresData(t.sections)?o("div",{class:"item-group-container "+(t.tabbedView?"":"showing-all")},[t._l(t.getSections(t.sections),(function(e,a){return o("MinimalHeading",{key:"heading-"+a,staticClass:"headings",attrs:{index:a,title:e.name,selected:t.selectedSection===a},on:{sectionSelected:t.sectionSelected}})})),t._l(t.getSections(t.sections),(function(e,a){return o("MinimalSection",{key:"body-"+a,attrs:{index:a,title:e.name,icon:e.icon||void 0,groupId:"section-"+a,items:t.filterTiles(e.items),selected:t.selectedSection===a,showAll:!t.tabbedView,itemSize:"small"},on:{sectionSelected:t.sectionSelected,itemClicked:function(e){return t.finishedSearching()},"change-modal-visibility":t.updateModalVisibility}})})),t.checkIfResults()?o("div",{staticClass:"no-data"},[t._v(" "+t._s(t.searchValue?t.$t("home.no-results"):t.$t("home.no-data"))+" ")]):t._e()],2):o("div",{staticClass:"no-data"},[t._v(" "+t._s(t.$t("home.no-data"))+" ")])])},hc=[],_c=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:"minimal-section-inner "+(e.selected?"selected":"")+" "+(e.showAll?"show-all":"")},[e.selected||e.showAll?a("div",{staticClass:"section-items"},e._l(e.items,(function(t,o){return a("Item",{key:o+"_"+e.makeId(t.title),attrs:{id:o+"_"+e.makeId(t.title),url:t.url,title:t.title,description:t.description,icon:t.icon,target:t.target,color:t.color,backgroundColor:t.backgroundColor,statusCheckUrl:t.statusCheckUrl,statusCheckHeaders:t.statusCheckHeaders,itemSize:e.itemSize,hotkey:t.hotkey,enableStatusCheck:e.shouldEnableStatusCheck(t.statusCheck),statusCheckInterval:e.getStatusCheckInterval()},on:{itemClicked:function(t){return e.$emit("itemClicked")},triggerModal:e.triggerModal}})})),1):e._e(),a("IframeModal",{ref:"iframeModal-"+e.groupId,attrs:{name:"iframeModal-"+e.groupId},on:{closed:function(t){return e.$emit("itemClicked")}}})],1)},fc=[],bc={name:"ItemGroup",props:{groupId:String,title:String,icon:String,displayData:Object,items:Array,itemSize:String,modalOpen:Boolean,index:Number,selected:Boolean,showAll:Boolean},computed:{appConfig(){return this.$store.getters.appConfig}},components:{Item:Qn,IframeModal:dr},methods:{selectSection(e){this.$emit("sectionSelected",e)},makeId(e){return e.replace(/\s+/g,"-").replace(/[^a-zA-Z ]/g,"").toLowerCase()},triggerModal(e){this.$refs["iframeModal-"+this.groupId].show(e)},shouldEnableStatusCheck(e){const t=this.appConfig.statusCheck||!1;return void 0!==e?e:t},getStatusCheckInterval(){let e=this.appConfig.statusCheckInterval;return e?(e>60&&(e=60),e<1&&(e=0),e):0}}},vc=bc,kc=(a("6a2c"),Object(A["a"])(vc,_c,fc,!1,null,"59c3b7ad",null)),wc=kc.exports,yc=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:"minimal-section-heading "+(e.selected?"selected":""),on:{click:function(t){return e.selectSection(e.index)}}},[a("h3",[e._v(e._s(e.title))])])},Sc=[],Cc={name:"MinimalHeadings",props:{index:Number,title:String,selected:Boolean},methods:{selectSection(e){this.$emit("sectionSelected",e)}}},Ic=Cc,Ec=(a("82a4"),Object(A["a"])(Ic,yc,Sc,!1,null,"5f187f16",null)),xc=Ec.exports,Tc=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("SearchBar",{ref:"MinimalSearchBar",attrs:{active:!0,minimalSearch:!0},on:{"user-is-searchin":e.userIsTypingSomething}})},Oc=[],zc={name:"MinimalSearch",components:{SearchBar:qt},props:{active:Boolean},data(){return{input:""}},computed:{appConfig(){return this.$store.getters.appConfig},webSearchEnabled(){return!this.appConfig||!this.appConfig.webSearch||!this.appConfig.webSearch.disableWebSearch}},methods:{userIsTypingSomething(e){this.input=e,this.$emit("user-is-searchin",e)}},mounted(){window.addEventListener("keydown",this.startFiltering)},beforeDestroy(){window.removeEventListener("keydown",this.startFiltering)}},Mc=zc,Ac=Object(A["a"])(Mc,Tc,Oc,!1,null,null,null),$c=Ac.exports,Nc={name:"home",components:{MinimalSection:wc,MinimalHeading:xc,MinimalSearch:$c,ConfigLauncher:xs},data:()=>({searchValue:"",layout:"",modalOpen:!1,selectedSection:0,tabbedView:!0,theme:La()}),computed:{sections(){return this.$store.getters.sections},appConfig(){return this.$store.getters.appConfig},pageInfo(){return this.$store.getters.pageInfo}},watch:{searchValue(){this.tabbedView=!this.searchValue||0===this.searchValue.length}},methods:{sectionSelected(e){this.selectedSection=e},checkTheresData(e){const t=localStorage[T["localStorageKeys"].CONF_SECTIONS];return e&&e.length>=1||t&&t.length>=1},getSections(e){const t=localStorage[T["localStorageKeys"].CONF_SECTIONS];if(t){const e=JSON.parse(t);if(e.length>=1)return e}return e},searching(e){this.searchValue=e||""},finishedSearching(){this.$refs.filterComp.clearMinFilterInput()},getDomainFromUrl(e){if(!e)return"";const t=/^(?:https?:\/\/)?(?:w{3}\.)?([a-z\d.-]+)\.(?:[a-z.]{2,10})(?:[/\w.-]*)*/,a=e.match(t);return a?a[1]:""},filterTiles(e){return e?Vt(e,this.searchValue):[]},updateModalVisibility(e){this.modalOpen=e},checkIfFontAwesomeNeeded(){let e=!1;return!!this.sections&&(this.sections.forEach(t=>{t.icon&&t.icon.includes("fa-")&&(e=!0),t.items.forEach(t=>{t.icon&&t.icon.includes("fa-")&&(e=!0)})}),e)},initiateFontAwesome(){if(this.appConfig.enableFontAwesome||this.checkIfFontAwesomeNeeded()){const e=document.createElement("script"),t=this.appConfig.fontAwesomeKey||O.a.fontAwesomeKey;e.setAttribute("src",`https://kit.fontawesome.com/${t}.js`),document.head.appendChild(e)}},checkIfResults(){if(this.sections){let e=!0;return this.sections.forEach(t=>{this.filterTiles(t.items).length>0&&(e=!1)}),e}return!1},setColumnCount(){return`--col-count: ${this.sections.length};`},getBackgroundImage(){return this.appConfig&&this.appConfig.backgroundImg?`background: url('${this.appConfig.backgroundImg}');background-size:cover;`:""},applyTheme(){this.theme&&(Va(this.theme),Pa(this.theme))},modalChanged(e){this.modalOpen=e}},mounted(){this.initiateFontAwesome(),this.applyTheme()}},jc=Nc,Dc=(a("b486"),a("6667"),Object(A["a"])(jc,gc,hc,!1,null,"31e46608",null)),Lc=Dc.exports;o["a"].use(ze["a"]);const Pc=new Me["a"]({color:"var(--progress-bar)"}),Vc=()=>{const e=Ze(),t=Ye(),a=Xe();return!e||t||a},Bc=()=>{const e=new Ue;return{appConfig:e.appConfig(),pageInfo:e.pageInfo()}},{appConfig:Uc,pageInfo:Rc}=Bc(),Hc=()=>Uc.startingView||T["startingView"],Fc=()=>{const e=Hc();switch(e){case"default":return Il;case"minimal":return Lc;case"workspace":return pc;default:return Il}},Kc=e=>({title:Rc.title||e,metaTags:T["metaTagData"]}),qc=Uc.routingMode||"history",Gc=new ze["a"]({mode:qc,routes:[{path:"/",name:"landing-page-"+Hc(),component:Fc(),meta:Kc("Home Page")},{path:T["routePaths"].home,name:"home",component:Il,meta:Kc("Home Page")},{path:T["routePaths"].home+"/:section",name:"home-section",component:Il,meta:Kc("Home Page")},{path:T["routePaths"].workspace,name:"workspace",component:pc,meta:Kc("Workspace")},{path:T["routePaths"].minimal,name:"minimal",component:Lc,meta:Kc("Start Page")},{path:T["routePaths"].login,name:"login",component:Ml,beforeEnter:(e,t,a)=>{Vc()&&!Xe()&&Gc.push({path:"/"}),a()}},{path:T["routePaths"].about,name:"about",component:()=>a.e("chunk-36fb5c32").then(a.bind(null,"f820")),meta:Kc("About Dashy")},{path:T["routePaths"].download,name:"download",component:()=>a.e("chunk-051d7c14").then(a.bind(null,"35f9")),meta:Kc("Download Config")},{path:T["routePaths"].notFound,name:"404",component:()=>a.e("chunk-724820ea").then(a.bind(null,"8cdb")),meta:Kc("404 Not Found"),beforeEnter:(e,t,a)=>{e.redirectedFrom&&Ie(`Route not found: '${e.redirectedFrom}'`),a()}},{path:"*",redirect:"/404"}]});Gc.beforeEach((e,t,a)=>{Pc.start(),"login"===e.name||Vc()?a():a({name:"login"})}),Gc.afterEach(e=>{Pc.end(),o["a"].nextTick(()=>{document.title=e.meta.title||"Dashy"})});var Wc=Gc,Jc=a("2f62");o["a"].use(Jc["a"]);const{INITIALIZE_CONFIG:Yc,SET_CONFIG:Zc,SET_MODAL_OPEN:Xc,SET_LANGUAGE:Qc,SET_ITEM_LAYOUT:eu,SET_ITEM_SIZE:tu,SET_THEME:au,SET_CUSTOM_COLORS:ou,UPDATE_ITEM:su,SET_EDIT_MODE:iu,SET_PAGE_INFO:nu,SET_APP_CONFIG:ru,SET_SECTIONS:lu,UPDATE_SECTION:cu,INSERT_SECTION:uu,REMOVE_SECTION:du,COPY_ITEM:mu,REMOVE_ITEM:pu,INSERT_ITEM:gu,UPDATE_CUSTOM_CSS:hu,CONF_MENU_INDEX:_u}=x,fu=new Jc["a"].Store({state:{config:{},editMode:!1,modalOpen:!1,navigateConfToTab:void 0},getters:{config(e){return e.config},pageInfo(e){return e.config.pageInfo||{}},appConfig(e){return e.config.appConfig||{}},theme(e){return e.config.appConfig.theme},sections(e){return ct(e.config.sections||[])},webSearch(e,t){return t.appConfig.webSearch||{}},visibleComponents(e,t){return Mt(t.appConfig)},getSectionByIndex:(e,t)=>e=>t.sections[e],getItemById:(e,t)=>e=>{let a;return t.sections.forEach(t=>{const o=t.items.find(t=>t.id===e);o&&(a=o)}),a},getParentSectionOfItem:(e,t)=>e=>{let a;return t.sections.forEach(t=>{t.items.forEach(o=>{o.id===e&&(a=t)})}),a},layout(e){return e.config.appConfig.layout||"auto"},iconSize(e){return e.config.appConfig.iconSize||"medium"}},mutations:{[Zc](e,t){e.config=t},[Qc](e,t){const a=e.config;a.appConfig.language=t,e.config=a},[Xc](e,t){e.modalOpen=t},[iu](e,t){t!==e.editMode&&(ye(t?"Edit session started":"Edit session ended",Ce.EDITOR),e.editMode=t)},[su](e,t){const{itemId:a,newItem:o}=t,s={...e.config};s.sections.forEach((e,t)=>{e.items.forEach((e,i)=>{e.id===a&&(s.sections[t].items[i]=o,ye("Item updated",Ce.EDITOR))})}),e.config=s},[nu](e,t){const a=e.config;a.pageInfo=t,e.config=a,ye("Page info updated",Ce.EDITOR)},[ru](e,t){const a=e.config;a.appConfig=t,e.config=a,ye("App config updated",Ce.EDITOR)},[lu](e,t){const a=e.config;a.sections=t,e.config=a,ye("Sections updated",Ce.EDITOR)},[cu](e,t){const{sectionIndex:a,sectionData:o}=t,s={...e.config};s.sections[a]=o,e.config=s,ye("Section updated",Ce.EDITOR)},[uu](e,t){const a={...e.config};t.items=[],a.sections.push(t),e.config=a,ye("New section added",Ce.EDITOR)},[du](e,t){const{sectionIndex:a,sectionName:o}=t,s={...e.config};s.sections[a].name===o&&(s.sections.splice(a,1),ye("Section removed",Ce.EDITOR)),e.config=s},[gu](e,t){const{newItem:a,targetSection:o}=t,s={...e.config};s.sections.forEach(e=>{e.name===o&&(e.items.push(a),ye("New item added",Ce.EDITOR))}),s.sections=q(s.sections),e.config=s},[mu](e,t){const{item:a,toSection:o,appendTo:s}=t,i={...e.config},n={...a};i.sections.forEach(e=>{e.name===o&&("beginning"===s?e.items.unshift(n):e.items.push(n),ye("Item copied",Ce.EDITOR))}),i.sections=q(i.sections),e.config=i},[pu](e,t){const{itemId:a,sectionName:o}=t,s={...e.config};s.sections.forEach(e=>{e.name===o&&e.items.forEach((t,o)=>{t.id===a&&(e.items.splice(o,1),ye("Item removed",Ce.EDITOR))})}),e.config=s},[au](e,t){const a={...e.config};a.appConfig.theme=t,e.config=a,ye("Theme updated",Ce.VISUAL)},[ou](e,t){const a={...e.config};a.appConfig.customColors=t,e.config=a,ye("Color palette updated",Ce.VISUAL)},[eu](e,t){e.config.appConfig.layout=t,ye("Layout updated",Ce.VISUAL)},[tu](e,t){e.config.appConfig.iconSize=t,ye("Item size updated",Ce.VISUAL)},[hu](e,t){e.config.appConfig.customCss=t,ye("Custom colors updated",Ce.VISUAL)},[_u](e,t){e.navigateConfToTab=t}},actions:{[Yc]({commit:e}){const t=e=>JSON.parse(JSON.stringify(e)),a=t((new Ue).config());e(Zc,a)}},modules:{}});var bu=fu,vu=a("9483");const ku=e=>{const t={ready:!1,registered:!1,cached:!1,updateFound:!1,updated:!1,offline:!1,error:!1,devMode:!1,disabledByUser:!1},a=sessionStorage[T["sessionStorageKeys"].SW_STATUS],o=a?JSON.parse(a):t;try{const t={...o,...e};sessionStorage.setItem(T["sessionStorageKeys"].SW_STATUS,JSON.stringify(t))}catch(s){fe("Service Worker Status","Error Updating SW Status",s)}},wu=()=>Be.a&&Be.a.appConfig&&Be.a.appConfig.enableServiceWorker?(ku({disabledByUser:!1}),!0):(ku({disabledByUser:!0}),!1),yu=e=>{_e("Service Worker Status",e)},Su="/service-worker.js",Cu=()=>{wu()&&Object(vu["a"])(Su,{ready(){ku({ready:!0}),yu("Dashy is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered(){ku({registered:!0}),yu("Service worker has been registered.")},cached(){ku({cached:!0}),yu("App has been cached for offline use.")},updatefound(){ku({updateFound:!0}),yu("New content is downloading...")},updated(){ku({updated:!0}),yu("New content is available; please refresh the page.")},offline(){ku({offline:!0}),yu("No internet connection found. Dashy is running in offline mode.")},error(e){ku({error:!0}),fe("Service Worker Status","Error during SW registration",e)}})};var Iu=Cu;const Eu=[];function xu(e,t,a){const{target:o}=e;t===o||t.contains(o)||a(e)}var Tu={bind(e,t){const a=e;a.dataset.outsideClickIndex=Eu.length;const o=t.value,s=e=>{xu(e,a,o)};document.addEventListener("click",s),document.addEventListener("touchstart",s),Eu.push(s)},unbind(e){if(!e.dataset)return;const t=e.dataset.outsideClickIndex,a=Eu[t];document.removeEventListener("click",a),Eu.splice(t,1)}};const Ou=(e,t)=>{const o=(new Ue).appConfig()||{};if(o.enableErrorReporting){const s="Dashy@1.9.1",i=a("2075"),{Integrations:n}=a("688d"),r=o.sentryDsn||T["sentryDsn"];i.init({Vue:e,dsn:r,integrations:[new n.BrowserTracing({routingInstrumentation:i.vueRouterInstrumentation(t)})],tracesSampleRate:1,release:s})}};var zu=Ou;o["a"].use(s["a"]),o["a"].use(r["a"],T["tooltipOptions"]),o["a"].use(c.a),o["a"].use(m["a"]),o["a"].use(_.a),o["a"].use(g.a,T["toastedOptions"]),o["a"].component("v-select",d.a),o["a"].directive("clickOutside",Tu),o["a"].config.productionTip=!1;const Mu=new s["a"]({locale:T["language"],fallbackLocale:T["language"],messages:Tt});Iu(),zu(o["a"],Wc);const Au=e=>e(Oe),$u=()=>new o["a"]({store:bu,router:Wc,render:Au,i18n:Mu}).$mount("#app");if(qe()){const{serverUrl:e,realm:t,clientId:a}=Ge(),o={url:e+"/auth",realm:t,clientId:a,onLoad:"login-required"},s=n()(o);s.init({onLoad:o.onLoad}).then(e=>{e?$u():window.location.reload()})}else $u()},5703:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-sliders-h fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"sliders-h",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z"}})]))}}},"570d":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-th-list fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"th-list",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z"}})]))}}},"577c":function(e,t,a){"use strict";a("40de")},5899:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-exchange fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"exchange",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M0 168v-16c0-13.255 10.745-24 24-24h381.97l-30.467-27.728c-9.815-9.289-10.03-24.846-.474-34.402l10.84-10.84c9.373-9.373 24.568-9.373 33.941 0l82.817 82.343c12.497 12.497 12.497 32.758 0 45.255l-82.817 82.343c-9.373 9.373-24.569 9.373-33.941 0l-10.84-10.84c-9.556-9.556-9.341-25.114.474-34.402L405.97 192H24c-13.255 0-24-10.745-24-24zm488 152H106.03l30.467-27.728c9.815-9.289 10.03-24.846.474-34.402l-10.84-10.84c-9.373-9.373-24.568-9.373-33.941 0L9.373 329.373c-12.497 12.497-12.497 32.758 0 45.255l82.817 82.343c9.373 9.373 24.569 9.373 33.941 0l10.84-10.84c9.556-9.556 9.341-25.113-.474-34.402L106.03 384H488c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z"}})]))}}},"58c1":function(e,t,a){},"5b44":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-home fa-w-18",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"home",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M570.24 247.41L512 199.52V104a8 8 0 00-8-8h-32a8 8 0 00-7.95 7.88v56.22L323.87 45a56.06 56.06 0 00-71.74 0L5.76 247.41a16 16 0 00-2 22.54L14 282.25a16 16 0 0022.53 2L64 261.69V448a32.09 32.09 0 0032 32h128a32.09 32.09 0 0032-32V344h64v104a32.09 32.09 0 0032 32h128a32.07 32.07 0 0032-31.76V261.67l27.53 22.62a16 16 0 0022.53-2L572.29 270a16 16 0 00-2.05-22.59zM463.85 432H368V328a32.09 32.09 0 00-32-32h-96a32.09 32.09 0 00-32 32v104h-96V222.27L288 77.65l176 144.56z"}})]))}}},"5bb6":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-copy fa-w-14",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"copy",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M433.941 65.941l-51.882-51.882A48 48 0 00348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 00-14.059-33.941zM266 464H54a6 6 0 01-6-6V150a6 6 0 016-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 01-6 6zm128-96H182a6 6 0 01-6-6V54a6 6 0 016-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 01-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 011.757 4.243V112z"}})]))}}},"5c0b":function(e,t,a){"use strict";a("9c0c")},"5c52":function(e,t,a){},"5cc6":function(e,t){e.exports={pageInfo:{title:"Dashy",description:"",navLinks:[{title:"Home",path:"/"},{title:"Source",path:"https://github.com/Lissy93/dashy"}],footerText:""},appConfig:{},language:"en",startingView:"default",iconSize:"medium",layout:"auto",theme:"default",fontAwesomeKey:"0821c65656",faviconApi:"faviconkit",sortOrder:"default",routePaths:{home:"/home",minimal:"/minimal",workspace:"/workspace",about:"/about",login:"/login",download:"/download",notFound:"/404"},serviceEndpoints:{statusPing:"/status-ping",statusCheck:"/status-check",save:"/config-manager/save",rebuild:"/config-manager/rebuild"},builtInThemes:["callisto","oblivion","material","material-dark","dashy-docs","colorful","one-dark","dracula","adventure","nord-frost","nord","minimal-dark","minimal-light","thebe","cyberpunk","matrix","matrix-red","color-block","glow","raspberry-jam","bee","tiger","vaporware","material-original","material-dark-original","high-contrast-dark","high-contrast-light"],visibleComponents:{splashScreen:!1,navigation:!0,pageTitle:!0,searchBar:!0,settings:!0,footer:!0},hideFurnitureOn:["minimal","login","download","landing-page-minimal"],localStorageKeys:{LANGUAGE:"language",HIDE_WELCOME_BANNER:"hideWelcomeHelpers",LAYOUT_ORIENTATION:"layoutOrientation",COLLAPSE_STATE:"collapseState",ICON_SIZE:"iconSize",THEME:"theme",CUSTOM_COLORS:"customColors",CONF_SECTIONS:"confSections",PAGE_INFO:"pageInfo",APP_CONFIG:"appConfig",BACKUP_ID:"backupId",BACKUP_HASH:"backupHash",HIDE_SETTINGS:"hideSettings",USERNAME:"username",MOST_USED:"mostUsed",LAST_USED:"lastUsed"},cookieKeys:{AUTH_TOKEN:"authenticationToken"},sessionStorageKeys:{SW_STATUS:"serviceWorkerStatus",ERROR_LOG:"errorLog"},modalNames:{CONF_EDITOR:"CONF_EDITOR",REBUILD_APP:"REBUILD_APP",ABOUT_APP:"ABOUT_APP",LANG_SWITCHER:"LANG_SWITCHER",EDIT_ITEM:"EDIT_ITEM",EDIT_SECTION:"EDIT_SECTION",EDIT_PAGE_INFO:"EDIT_PAGE_INFO",EDIT_APP_CONFIG:"EDIT_APP_CONFIG",EXPORT_CONFIG_MENU:"EXPORT_CONFIG_MENU",MOVE_ITEM_TO:"MOVE_ITEM_TO"},topLevelConfKeys:{PAGE_INFO:"pageInfo",APP_CONFIG:"appConfig",SECTIONS:"sections"},mainCssVars:["primary","background","background-darker"],splashScreenTime:1900,metaTagData:[{name:"description",content:"A simple static homepage for you're server"}],openingMethod:"newtab",toastedOptions:{position:"bottom-center",duration:2500,keepOnHover:!0,className:"toast-message",iconPack:"fontawesome"},tooltipOptions:{defaultTrigger:"hover focus",defaultHideOnTargetClick:!0,autoHide:!0,defaultHtml:!1,defaultPlacement:"auto",defaultLoadingContent:"Loading...",defaultDelay:{show:380,hide:0}},backupEndpoint:"https://dashy-sync-service.as93.net",faviconApiEndpoints:{mcapi:"https://eu.mc-api.net/v3/server/favicon/$URL",clearbit:"https://logo.clearbit.com/$URL",faviconkit:"https://api.faviconkit.com/$URL/64",google:"https://www.google.com/s2/favicons?sz=128&domain_url=$URL",allesedv:"https://f1.allesedv.com/128/$URL",webmasterapi:"https://api.webmasterapi.com/v1/favicon/yEwx0ZFs0CSPshHq/$URL"},iconCdns:{fa:"https://kit.fontawesome.com",mdi:"https://cdn.jsdelivr.net/npm/@mdi/font@5.9.55/css/materialdesignicons.min.css",si:"https://unpkg.com/simple-icons@v5/icons",generative:"https://avatars.dicebear.com/api/identicon/{icon}.svg",localPath:"./item-icons",faviconName:"favicon.ico",homeLabIcons:"https://raw.githubusercontent.com/WalkxCode/dashboard-icons/master/png/{icon}.png"},searchEngineUrls:{duckduckgo:"https://duckduckgo.com/?q=",google:"https://google.com/search?q=",whoogle:"https://whoogle.sdf.org/search?q=",qwant:"https://www.qwant.com/?q=",startpage:"https://www.startpage.com/do/search?query=","searx-bar":"https://searx.bar/search?q=","searx-info":"https://searx.info/search?q=","searx-tiekoetter":"https://searx.tiekoetter.com/search?q=","searx-bissisoft":"https://searx.bissisoft.com/search?q=",ecosia:"https://www.ecosia.org/search?q=",metager:"https://metager.org/meta/meta.ger3?eingabe=",swisscows:"https://swisscows.com/web?query=",mojeek:"https://www.mojeek.com/search?q=",peekier:"https://peekier.com/#!",wikipedia:"https://en.wikipedia.org/w/?search=",stackoverflow:"https://stackoverflow.com/search?q=",wolframalpha:"https://www.wolframalpha.com/input/?i=",reddit:"https://www.reddit.com/search/?q=",youtube:"https://youtube.com/results?q=",github:"https://github.com/search?q=",bbc:"https://www.bbc.co.uk/search?q="},defaultSearchEngine:"duckduckgo",defaultSearchOpeningMethod:"newtab",searchBangs:{"/b":"bbc","/d":"duckduckgo","/g":"google","/r":"reddit","/w":"wikipedia","/y":"youtube","/gh":"github","/so":"stackoverflow","/wa":"wolframalpha"},swatches:[["#eb5cad","#985ceb","#5346f3","#5c90eb"],["#5cdfeb","#00CCB4","#5ceb8d","#afeb5c"],["#eff961","#ebb75c","#eb615c","#eb2d6c"],["#060913","#141b33","#1c2645","#263256"],["#2b2d42","#1a535c","#372424","#312437"],["#f5f5f5","#d9d9d9","#bfbfbf","#9a9a9a"],["#636363","#363636","#313941","#0d0d0d"]],sentryDsn:"https://3138ea85f15a4fa883a5b27a4dc8ee28@o937511.ingest.sentry.io/5887934",userStateEnum:{notConfigured:0,loggedIn:1,guestAccess:2,notLoggedIn:3},pwa:{name:"Dashy",manifestPath:"./manifest.json",themeColor:"#00af87",msTileColor:"#0b1021",mode:"production",iconPaths:{manifestCrossorigin:"use-credentials",favicon64:"./web-icons/favicon-64x64.png",favicon32:"./web-icons/favicon-32x32.png",maskIcon:"./web-icons/dashy-logo.png",msTileImage:"./web-icons/dashy-logo.png"}}}},"5d8a":function(e,t,a){},"5f32":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-times-circle fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"times-circle",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z"}})]))}}},6266:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:[n,r],style:[l,c],attrs:Object.assign({xmlns:"http://www.w3.org/2000/svg",width:"100",height:"100",preserveAspectRatio:"xMidYMid"},u),...d},i.concat([a("defs",[a("clipPath",{attrs:{id:"a"}},[a("path",{attrs:{d:"M20 0h60v100H20z"}})])]),a("path",{attrs:{fill:"none",stroke:"var(--primary, #00af87)","stroke-width":"6","stroke-linecap":"round","stroke-linejoin":"round","stroke-miterlimit":"10","clip-path":"url(#a)",d:"M90 76.7V28.3c0-2.7-2.2-5-5-5h-3.4c-2.7 0-5 2.2-5 5v43.4c0 2.7-2.2 5-5 5h-3.4c-2.7 0-5-2.2-5-5V28.3c0-2.7-2.2-5-5-5H55c-2.7 0-5 2.2-5 5v43.4c0 2.7-2.2 5-5 5h-3.4c-2.7 0-5-2.2-5-5V28.3c0-2.7-2.2-5-5-5h-3.4c-2.7 0-5 2.2-5 5v43.4c0 2.7-2.2 5-5 5H15c-2.7 0-5-2.2-5-5V23.3"}},[a("animateTransform",{attrs:{attributeName:"transform",type:"translate",repeatCount:"indefinite",dur:"1.4925373134328357s",values:"-20 0;7 0",keyTimes:"0;1"}}),a("animate",{attrs:{attributeName:"stroke-dasharray",repeatCount:"indefinite",dur:"1.4925373134328357s",values:"0 72 125 232;0 197 125 233",keyTimes:"0;1"}})])]))}}},6561:function(e,t,a){},6667:function(e,t,a){"use strict";a("aee6")},6744:function(e,t,a){},6780:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-cloud-upload-alt fa-w-20",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"cloud-upload-alt",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M395.5 267.5l-99-99c-4.7-4.7-12.3-4.7-17 0l-99 99c-7.6 7.6-2.2 20.5 8.5 20.5h67v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-84h67c10.7 0 16.1-12.9 8.5-20.5zm148.2-67.4C539.7 142.1 491.4 96 432 96c-7.6 0-15.1.8-22.4 2.3C377.7 58.3 328.1 32 272 32c-84.6 0-155.5 59.7-172.3 139.8C39.9 196.1 0 254.4 0 320c0 88.4 71.6 160 160 160h336c79.5 0 144-64.5 144-144 0-61.8-39.2-115.8-96.3-135.9zM496 432H160c-61.9 0-112-50.1-112-112 0-56.4 41.7-103.1 96-110.9V208c0-70.7 57.3-128 128-128 53.5 0 99.3 32.8 118.4 79.4 11.2-9.6 25.7-15.4 41.6-15.4 35.3 0 64 28.7 64 64 0 11.8-3.2 22.9-8.8 32.4 2.9-.3 5.9-.4 8.8-.4 53 0 96 43 96 96s-43 96-96 96z"}})]))}}},6785:function(e,t,a){"use strict";a("1d0f")},"6a2c":function(e,t,a){"use strict";a("2dcc")},"6c08":function(e,t,a){},"6cab":function(e,t,a){},"6cfb":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-arrow-alt-left fa-w-14",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"arrow-alt-left",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M448 208v96c0 13.3-10.7 24-24 24H224v103.8c0 21.4-25.8 32.1-41 17L7 273c-9.4-9.4-9.4-24.6 0-34L183 63.3c15.1-15.1 41-4.4 41 17V184h200c13.3 0 24 10.7 24 24z"}})]))}}},"6d3b":function(e){e.exports=JSON.parse('{"home":{"no-results":"Ingen sĂžkeresultater","no-data":"Ingen data konfigurert"},"search":{"search-label":"SĂžk","search-placeholder":"Begynn Ă„ skrive for Ă„ filtrere","clear-search-tooltip":"Fjern sĂžk","enter-to-search-web":"Trykk enter for Ă„ sĂžke pĂ„ nettet"},"login":{"title":"Dashy","username-label":"Brukernavn","password-label":"Passord","login-button":"Logg inn","remember-me-label":"Husk meg","remember-me-never":"Aldri","remember-me-hour":"4 timer","remember-me-day":"1 dag","remember-me-week":"1 uke","error-missing-username":"Mangler brukernavn","error-missing-password":"Manglende passord","error-incorrect-username":"Bruker ikke funnet","error-incorrect-password":"Feil passord","success-message":"Logger pĂ„...","logout-message":"Logget ut","already-logged-in-title":"Allerede logget inn","already-logged-in-text":"Du er logget inn som","continue-to-dashboard":"Fortsett til dashbordet","log-out-button":"Logg ut","continue-guest-button":"Fortsett som gjest"},"config":{"main-tab":"Hovedmeny","view-config-tab":"Vis konfigurering","edit-config-tab":"Rediger konfigurering","custom-css-tab":"Egendefinerte stiler","heading":"Konfigurasjonsalternativer","download-config-button":"Last ned konfigurasjon","edit-config-button":"Rediger konfigurering","edit-css-button":"Rediger tilpasset CSS","cloud-sync-button":"Aktiver skysynkronisering","edit-cloud-sync-button":"Rediger skysynkronisering","rebuild-app-button":"Bygg program","change-language-button":"Endre appsprĂ„k","reset-settings-button":"Tilbakestill lokale innstillinger","app-info-button":"Appinfo","backup-note":"Det anbefales Ă„ ta en sikkerhetskopi av konfigurasjonen din fĂžr du gjĂžr endringer.","reset-config-msg-l1":"Dette fjerner alle brukerinnstillinger fra lokal lagring, men pĂ„virker ikke din \'conf.yml\' -fil.","reset-config-msg-l2":"Du bĂžr fĂžrst ta sikkerhetskopi av eventuelle endringer du har gjort lokalt, hvis du vil bruke dem i fremtiden.","reset-config-msg-l3":"Er du sikker pĂ„ at du vil fortsette?","data-cleared-msg":"Data slettet vellykket","actions-label":"Handlinger","copy-config-label":"Kopier konfigurasjon","data-copied-msg":"Konfig er kopiert til utklippstavlen","reset-config-label":"Tilbakestill konfigurasjon","css-save-btn":"Lagre endringer","css-note-label":"Merk","css-note-l1":"Du mĂ„ oppdatere siden for at endringene dine skal tre i kraft.","css-note-l2":"Overstyring av stiler lagres bare lokalt, sĂ„ det anbefales Ă„ lage en kopi av CSS.","css-note-l3":"For Ă„ fjerne alle egendefinerte stiler, slett innholdet og trykk Lagre endringer"},"alternate-views":{"alternate-view-heading":"Bytt visning","default":"Standard","workspace":"Workspace","minimal":"Minimal"},"settings":{"theme-label":"Tema","layout-label":"Layout","layout-auto":"Auto","layout-horizontal":"Horisontal","layout-vertical":"Vertikal","item-size-label":"EnhetsstĂžrrelse","item-size-small":"Small","item-size-medium":"Medium","item-size-large":"Large","config-launcher-label":"Konfig","config-launcher-tooltip":"Oppdater konfigurasjon","sign-out-tooltip":"Logg av","sign-in-tooltip":"Logg inn","sign-in-welcome":"Hei {brukernavn}!"},"updates":{"app-version-note":"Dashy-versjon","up-to-date":"Oppdatert","out-of-date":"Oppdatering tilgjengelig","unsupported-version-l1":"Du bruker en ikke-stĂžttet versjon av Dashy","unsupported-version-l2":"For den beste opplevelsen og de siste sikkerhetsoppdateringene, vennligst oppdater til"},"language-switcher":{"title":"Endre applikasjonssprĂ„k","dropdown-label":"Velg et sprĂ„k","save-button":"Lagre","success-msg":"SprĂ„k oppdatert til"},"theme-maker":{"title":"Temakonfigurator","export-button":"Eksporter tilpassede variabler","reset-button":"Tilbakestill stiler for","show-all-button":"Vis alle variabler","save-button":"Lagre","cancel-button":"Avbryt","saved-toast":"{theme} Oppdatert vellykket","copied-toast":"Temadata for {theme} kopiert til utklippstavlen","reset-toast":"Egendefinerte farger for {theme} fjernet"},"config-editor":{"save-location-label":"Lagre beliggenhet","location-local-label":"SĂžk lokalt","location-disk-label":"Skriv endringer i konfigurasjonsfil","save-button":"Lagre endringer","valid-label":"Konfigurasjon er gyldig","status-success-msg":"Oppgaven fullfĂžrt","status-fail-msg":"Oppgaven mislyktes","success-msg-disk":"Konfigurasjonsfil skrevet til disk med hell","success-msg-local":"Lokale endringer er lagret","success-note-l1":"Appen bĂžr bygge om automatisk.","success-note-l2":"Dette kan ta opptil et minutt.","success-note-l3":"Du mĂ„ oppdatere siden for at endringene skal tre i kraft.","error-msg-save-mode":"Velg en lagringsmodus: lokal eller fil","error-msg-cannot-save":"Det oppsto en feil under konfigurering","error-msg-bad-json":"Feil i JSON, muligens feilformet","warning-msg-validation":"Valideringsadvarsel","not-admin-note":"Du kan ikke skrive endret til disk, fordi du ikke er logget inn som admin"},"app-rebuild":{"title":"Ombygg applikasjon","rebuild-note-l1":"En ombygging er nĂždvendig for at endringer skrevet i conf.yml-filen skal tre i kraft.","rebuild-note-l2":"Dette bĂžr skje automatisk, men hvis det ikke har blitt gjort, kan du manuelt utlĂžse det her.","rebuild-note-l3":"Dette er ikke nĂždvendig for endringer som er lagret lokalt.","rebuild-button":"Start Build","rebuilding-status-1":"Building ...","rebuilding-status-2":"Dette kan ta noen minutter","error-permission":"Du har ikke tillatelse til Ă„ utlĂžse denne handlingen","success-msg":"Byggingen er fullfĂžrt","fail-msg":"Byggoperasjonen mislyktes","reload-note":"En sideinnlasting er nĂ„ nĂždvendig for at endringer skal tre i kraft","reload-button":"Last siden pĂ„ nytt"},"cloud-sync":{"title":"Sikkerhetskopiering & gjenoppretting","intro-l1":"Sikkerhetskopiering og gjenoppretting er en valgfri funksjon, som lar deg laste opp konfigurasjonen din til internett og deretter gjenopprette den pĂ„ en hvilken som helst annen enhet eller forekomst av Dashy.","intro-l2":"Alle data er helt ende-til-ende-kryptert med AES, og bruker passordet ditt som nĂžkkelen.","intro-l3":"For mer informasjon, se","backup-title-setup":"Lag en sikkerhetskopi","backup-title-update":"Oppdater sikkerhetskopi","password-label-setup":"Velg et passord","password-label-update":"Skriv inn passordet ditt","backup-button-setup":"Sikkerhetskopiering","backup-button-update":"Oppdater sikkerhetskopi","backup-id-label":"Din sikkerhetskopi-ID","backup-id-note":"Dette brukes til Ă„ gjenopprette fra sikkerhetskopier senere. SĂ„ behold det, sammen med passordet ditt et trygt sted.","restore-title":"Gjenopprett en sikkerhetskopi","restore-id-label":"Gjenopprett ID","restore-password-label":"Passord","restore-button":"Gjenopprett","backup-missing-password":"Manglende passord","backup-error-unknown":"Kan ikke behandle forespĂžrselen","backup-error-password":"Feil passord. Skriv inn ditt nĂ„vĂŠrende passord.","backup-success-msg":"FullfĂžrt vellykket","restore-success-msg":"Konfigurasjon gjenopprettet vellykket"},"menu":{"sametab":"Åpne i nĂ„vĂŠrende fane","newtab":"Åpne i ny fane","modal":"Åpne i popup-modus","workspace":"Åpne i Workspace-visning"}}')},"6eb2":function(e,t,a){"use strict";a("844a")},"6f6b":function(e,t,a){"use strict";a("2aa5")},7075:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-expand fa-w-14",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"expand",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z"}})]))}}},7167:function(e,t,a){},7530:function(e,t,a){},"75d9":function(e,t,a){},"76d0":function(e,t,a){"use strict";a("11eb")},7770:function(e,t,a){},"78d1":function(e,t,a){},"794b":function(e){e.exports=JSON.parse('{"home":{"no-results":"Ni Rezultatov Iskanja","no-data":"Podatki Niso Konfigurirani"},"search":{"search-label":"Iskanje","search-placeholder":"Začnite tipkati za filtrirate","clear-search-tooltip":"Počisti iskanje","enter-to-search-web":"Za iskanje po spletu pritisnite enter"},"login":{"title":"Dashy","username-label":"UporabniĆĄko ime","password-label":"Geslo","login-button":"Prijava","remember-me-label":"Zapomni si me za","remember-me-never":"Nikoli","remember-me-hour":"4 Ure","remember-me-day":"1 Dan","remember-me-week":"1 Teden","error-missing-username":"Manjka UporabniĆĄko Ime","error-missing-password":"Manjka Geslo","error-incorrect-username":"Uporabnik ne obstaja","error-incorrect-password":"Napačno Geslo","success-message":"Prijavljanje...","logout-message":"Odjavljen","already-logged-in-title":"Ćœe prijavljeni","already-logged-in-text":"Prijavljeni ste kot","proceed-to-dashboard":"Nadaljujte na nadzorno ploơčo","log-out-button":"Odjava","proceed-guest-button":"Nadaljujte kot gost"},"config":{"main-tab":"Glavni Meni","view-config-tab":"Ogled Konfiguracije","edit-config-tab":"Urejanje Konfiguracije","custom-css-tab":"Slogi Po Meri","heading":"MoĆŸnosti Konfiguracija","download-config-button":"Prenos Konfiguracije","edit-config-button":"Uredi Konfiguracijo","edit-css-button":"Uredi CSS Po Meri","cloud-sync-button":"Omogoči Sinhronizacijo v Oblaku","edit-cloud-sync-button":"Ureditev Sinhronizacije v Oblaku","rebuild-app-button":"Obnovi Aplikacijo","change-language-button":"Spremeni Jezik Aplikacije","reset-settings-button":"Ponastavi Lokalne Nastavitve","app-info-button":"Informacije o Aplikaciji","backup-note":"Priporočljivo je, da pred spremembami naredite varnostno kopijo konfiguracije.","reset-config-msg-l1":"To bo odstranilo vse uporabniĆĄke nastavitve iz lokalnega pomnilnika, vendar ne bo vplivalo na datoteko \'conf.yml\'.","reset-config-msg-l2":"Če ĆŸeleti spremembe, ki ste jih naredili lokalno uporabiti v prihodnosti, ustvarite varnostno kopijo.","reset-config-msg-l3":"Ali ste prepričani, da ĆŸelite nadaljevati?","data-cleared-msg":"Podatki so bili uspeĆĄno izbrisani","actions-label":"Dejanja","copy-config-label":"Kopiraj Konfiguracijo","data-copied-msg":"Config je bil kopiran v odloĆŸiơče","reset-config-label":"Ponastavi Konfiguracijo","css-save-btn":"Shrani spremembe","css-note-label":"Opomba","css-note-l1":"Za uveljavitev sprememb boste morali osveĆŸiti stran.","css-note-l2":"Preglasitve slogov so shranjene samo lokalno, zato je priporočljivo narediti kopijo CSS -ja.","css-note-l3":"Če ĆŸelite odstraniti vse sloge po meri, izbriĆĄite vsebino in pritisnite Shrani spremembe"},"alternate-views":{"default":"Privzeto","workspace":"Delovni prostor","minimal":"Minimalno"},"settings":{"theme-label":"Tema","layout-label":"Postavitev","layout-auto":"Avtomatsko","layout-horizontal":"Vodoravno","layout-vertical":"Vertikalno","item-size-label":"Velikost Predmeta","item-size-small":"Majhno","item-size-medium":"Srednje","item-size-large":"Veliko","config-launcher-label":"Nastavitve","config-launcher-tooltip":"Posodobi Konfiguracijo","sign-out-tooltip":"Odjava","sign-in-tooltip":"VpiĆĄi se","sign-in-welcome":"Pozdravljen {username}!"},"updates":{"app-version-note":"Dashy verzija","up-to-date":"Posodobljeno","out-of-date":"Navoljo posodobitev","unsupported-version-l1":"Uporabljate nepodprto različico programa Dashy","unsupported-version-l2":"Za najboljĆĄo izkuĆĄnjo in najnovejĆĄe varnostne popravke posodobite na"},"language-switcher":{"title":"Spremenite Jezik Aplikacije","dropdown-label":"Izberite Jezik","save-button":"Shrani","success-msg":"Jezik Posodobljen na"},"theme-maker":{"title":"Konfigurator Teme","export-button":"Izvozi Spremenljivke po Meri","reset-button":"Ponastavi Sloge za","show-all-button":"PokaĆŸi Vse Spremenljivke","save-button":"Shrani","cancel-button":"Prekliči","saved-toast":"{theme} Posodbljena UspeĆĄno","copied-toast":"Podatki o temi za {theme} so kopirani v odloĆŸiơče","reset-toast":"Barve po Meri za {theme} Odstranjene"},"config-editor":{"save-location-label":"Način Shranjevanja","location-local-label":"Shrani Lokalno","location-disk-label":"ZapiĆĄite spremembe v datoteko za konfiguracijo","save-button":"Shrani Spremembe","valid-label":"Konfiguracija je veljavna","status-success-msg":"Operacija dokončana","status-fail-msg":"Operacija ni uspela","success-msg-disk":"Konfiguracijska datoteka je uspeĆĄno zapisana na disk","success-msg-local":"Lokalne spremembe so bile uspeĆĄno shranjene","success-note-l1":"Aplikacija se bo samodejno obnovila.","success-note-l2":"To lahko traja do ene minute.","success-note-l3":"Za uveljavitev sprememb boste morali osveĆŸiti stran.","error-msg-save-mode":"Izberite način shranjevanja: Lokalno ali v Datoteko","error-msg-cannot-save":"Pri shranjevanju konfiguracije je priĆĄlo do napake","error-msg-bad-json":"Napaka v JSON -u, morda nepravilno oblikovana","warning-msg-validation":"Opozorilo o Validaciji","not-admin-note":"Ne morete zapisati spremenjenega na disk, ker niste prijavljeni kot skrbnik"},"app-rebuild":{"title":"Obnovite Aplikacijo","rebuild-note-l1":"Za uveljavitev sprememb, zapisanih v datoteki conf.yml, je potrebna obnovitev.","rebuild-note-l2":"To bi se moralo zgoditi samodejno, če pa se ne, lahko to ročno sproĆŸite tukaj.","rebuild-note-l3":"To ni potrebno za spremembe, shranjene lokalno.","rebuild-button":"Začni Graditi","rebuilding-status-1":"Gradnja...","rebuilding-status-2":"To lahko traja nekaj minut","error-permission":"Nimate dovoljenja za izvajanje tega dejanja","success-msg":"Gradnja je bila uspeĆĄno zaključena","fail-msg":"Operacija izdelave ni uspela","reload-note":"Za uveljavitev sprememb je potrebno osveĆŸiti stran","reload-button":"OsveĆŸi Stran"},"cloud-sync":{"title":"Varnostno Kopiranje & Obnovitev v Oblaku","intro-l1":"Varnostno kopiranje in obnovitev v oblaku je izbirna funkcija, ki vam omogoča, da svojo konfiguracijo shranite v oblak in jo nato obnovite v kateri koli drugi napravi ali primerku Dashyja.","intro-l2":"Vsi podatki so v celoti ĆĄifrirani z AES, pri čemer je vaĆĄe geslo ključ.","intro-l3":"Za več informacij si oglejte","backup-title-setup":"Ustvari Varnostno Kopijo","backup-title-update":"Posodobi Varnostno Kopijo","password-label-setup":"Izberi Geslo","password-label-update":"Vnesite Geslo","backup-button-setup":"Varnosto Kopiraj","backup-button-update":"Posodobi Varnostno Kopijo","backup-id-label":"VaĆĄ Obnovitveni ID","backup-id-note":"To se uporabi za obnovitev iz varnostnih kopij pozneje. Zato ga skupaj z geslom hranite na varnem.","restore-title":"Obnovite Varnostno Kopijo","restore-id-label":"Obnovitveni ID","restore-password-label":"Geslo","restore-button":"Obnovi","backup-missing-password":"Vnesite geslo","backup-error-unknown":"Zahteve ni mogoče obdelati","backup-error-password":"Napačno geslo. Prosim vnesite vaĆĄe trenutno geslo.","backup-success-msg":"UspeĆĄno Zaključeno","restore-success-msg":"Konfiguracija UspeĆĄno Obnovljena"},"menu":{"sametab":"Odpri v Trenutnem Zavihku","newtab":"Odpri v Novem Zavihku","modal":"Odpri v Pojavnem Oknu","workspace":"Odpri v Delovnem Pogledu"}}')},"79ff":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-trash-alt fa-w-14",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"trash-alt",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M268 416h24a12 12 0 0012-12V188a12 12 0 00-12-12h-24a12 12 0 00-12 12v216a12 12 0 0012 12zM432 80h-82.41l-34-56.7A48 48 0 00274.41 0H173.59a48 48 0 00-41.16 23.3L98.41 80H16A16 16 0 000 96v16a16 16 0 0016 16h16v336a48 48 0 0048 48h288a48 48 0 0048-48V128h16a16 16 0 0016-16V96a16 16 0 00-16-16zM171.84 50.91A6 6 0 01177 48h94a6 6 0 015.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0012-12V188a12 12 0 00-12-12h-24a12 12 0 00-12 12v216a12 12 0 0012 12z"}})]))}}},"7a80":function(e,t,a){},"7ac4":function(e,t,a){"use strict";a("9f06")},"7da9":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-css3-alt fa-w-12",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fab","data-icon":"css3-alt",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z"}})]))}}},"7e71":function(e,t,a){"use strict";a("d72b")},"7eb0":function(e,t,a){},"7ec8":function(e,t,a){"use strict";a("6744")},"7f59":function(e,t,a){},"80a7":function(e,t,a){"use strict";a("7eb0")},"826e":function(e,t,a){"use strict";a("939b")},"82a4":function(e,t,a){"use strict";a("6561")},"82d3":function(e,t,a){},"831b":function(e){e.exports=JSON.parse('{"type":"object","required":["sections"],"additionalProperties":false,"properties":{"pageInfo":{"type":"object","properties":{"title":{"title":"Title","type":"string","description":"Title and heading for the app"},"description":{"title":"Description","type":"string","description":"Sub-title, displayed in header"},"navLinks":{"type":"array","maxItems":6,"title":"Navigation Links","description":"Quick access links, displayed in header","items":{"type":"object","additionalProperties":false,"required":["title","path"],"properties":{"title":{"type":"string"},"path":{"type":"string"}}}},"footerText":{"title":"Footer Text","description":"Content to display within the global page footer","type":"string"},"logo":{"title":"App Logo","type":"string","description":"Path to an optional image asset, to be displayed in the header","pattern":"^(http|/)(.*?)","examples":["/web-icons/dashy-logo.png","https://i.ibb.co/yhbt6CY/dashy.png"]}},"required":["title"],"additionalProperties":false},"appConfig":{"type":"object","properties":{"startingView":{"title":"Starting View","type":"string","enum":["default","minimal","workspace"],"default":"default","description":"Which page to load by default, and on the base page or domain root. You can still switch to different views from within the UI"},"defaultOpeningMethod":{"title":"Default Opening Method","type":"string","enum":["newtab","sametab","parent","top","modal","workspace"],"default":"newtab","description":"The default opening method for items. Only used if no item.target is specified"},"statusCheck":{"title":"Enable Status Checks","type":"boolean","default":false,"description":"Displays an online/ offline status for each of your services"},"statusCheckInterval":{"title":"Status Check Interval","type":"number","default":0,"description":"How often to recheck statuses. If set to 0, status will only be checked on page load"},"language":{"title":"Language","type":"string","description":"The ISO code of your desired language, must have translations present, check docs for more info"},"theme":{"title":"Theme","type":"string","default":"callisto","description":"A theme to be applied by default on first load","examples":["callisto","thebe","dracula","material","material-dark","colorful","nord","nord-frost","minimal-dark","minimal-light","matrix","matrix-red","hacker-girl","raspberry-jam","bee","tiger","material-original","material-dark-original","vaporware","high-contrast-dark","high-contrast-light"]},"backgroundImg":{"title":"Background Image","type":"string","description":"A URL to an image asset to be displayed as background"},"faviconApi":{"title":"Favicon API","type":"string","enum":["local","faviconkit","google","clearbit","webmasterapi","allesedv"],"default":"faviconkit","description":"Which service to use to resolve favicons. Set to local to do this locally instead"},"layout":{"title":"Default Layout","type":"string","enum":["horizontal","vertical","auto","sidebar"],"default":"auto","description":"Specifies sections layout orientation on the home screen"},"iconSize":{"title":"Default Icon Size","type":"string","enum":["small","medium","large"],"default":"medium","description":"The size of each link item / icon"},"colCount":{"title":"Column Count","type":"number","minimum":1,"maximum":8,"description":"Number of section columns for homepage. Leave blank for column count to be responsively calculated based on screen size"},"routingMode":{"title":"Routing Mode","type":"string","enum":["hash","history"],"default":"history","description":"The Vue routing mode to use, history mode will remove the annoying hash from the URL, but requires some extra config on some systems"},"workspaceLandingUrl":{"title":"Workspace Landing URL","type":"string","description":"The URL of an app, service or website to render when the Workspace view is opened"},"enableMultiTasking":{"title":"Enable Multi-Tasking","type":"boolean","default":false,"description":"If set to true, will keep apps opened in the workspace open in the background. Useful for switching between sites, but comes at the cost of performance"},"webSearch":{"title":"Web Search","type":"object","description":"Configure options for web search","additionalProperties":false,"properties":{"disableWebSearch":{"title":"Disable Web Search?","type":"boolean","default":"false","description":"If set to true, web search will be disabled all together"},"searchEngine":{"title":"Search Engine","type":"string","default":"duckduckgo","description":"Set your default search engine. Reference provider by key, see docs for all supported search engines, or set to custom to use your own","examples":["duckduckgo","google","whoogle","qwant","startpage","searx-bar","searx-info","ecosia","metager","wikipedia","wolframalpha","stackoverflow","bbc","custom"]},"customSearchEngine":{"title":"Custom Search Engine","type":"string","description":"Set the URL of a self-hosted or custom search engine, including GET query params. You must also set searchEngine: custom"},"openingMethod":{"title":"Search Opening Method","type":"string","enum":["newtab","sametab","modal","workspace"],"default":"newtab","description":"Set where you would like search results to open to"},"searchBangs":{"title":"Search Bangs","type":"object","additionalProperties":true,"examples":[{"/r":"reddit","!w":"https://whoogle.local/search?q="}],"description":"A KV-pair of custom search bangs. The key should be the shortcut to type, and the value is the search engine, specified either by key or full URL"}}},"enableFontAwesome":{"title":"Enable Font-Awesome?","type":"boolean","default":true,"description":"Should load font-awesome assets"},"fontAwesomeKey":{"title":"Font-Awesome API Key","type":"string","pattern":"^[a-z0-9]{10}$","description":"API key for font-awesome"},"cssThemes":{"title":"Additional CSS Themes","type":"array","description":"Theme names to be added to the dropdown, once added you can then add custom CSS to style your theme","items":{"type":"string"}},"customColors":{"title":"Custom Colors","type":"object","description":"Set a custom color palette for any theme, see docs for more info"},"externalStyleSheet":{"title":"External Stylesheets","description":"List of URLs of external stylesheets to add to dropdown/ load","type":"array","items":{"type":"string"}},"customCss":{"title":"Custom CSS","type":"string","description":"Any custom CSS overides to be applied globally, should be minified"},"hideComponents":{"title":"Hidden Components","type":"object","description":"Hide individual parts of the page. If not set, all components are visible by default","properties":{"hideHeading":{"title":"Hide Heading?","type":"boolean","default":"false","description":"If set to true, the page heading & subtitle will be hidden"},"hideNav":{"title":"Hide Nav Bar?","type":"boolean","default":"false","description":"If set to true, the navigation menu will be hidden"},"hideSearch":{"title":"Hide Search Bar?","type":"boolean","default":"false","description":"If set to true, the search bar will be hidden"},"hideSettings":{"title":"Hide Settings?","type":"boolean","default":"false","description":"If set to true, the settings buttons will be hidden"},"hideFooter":{"title":"Hide Footer?","type":"boolean","default":"false","description":"If set to true, the page footer will be hidden"},"hideSplashScreen":{"title":"Hide Splash Screen?","type":"boolean","default":"true","description":"If set to true, the loading / splash screen will not be shown"}}},"auth":{"title":"Authentication","type":"object","description":"Settings for enabling authentication","additionalProperties":false,"properties":{"enableGuestAccess":{"title":"Enable Guest Mode?","type":"boolean","default":false,"description":"If set to true, an unauthenticated user will be able to have read-only access to dashboard, without needing to login. Requires auth to be configured."},"users":{"title":"Users","type":"array","description":"Usernames and hashed credentials for frontend authentication","items":{"type":"object","additionalProperties":false,"required":["user","hash"],"properties":{"user":{"title":"Username","type":"string","description":"The username for a user"},"hash":{"title":"Hashed Pass","type":"string","description":"A SHA-256 hashed password for that user","minLength":64,"maxLength":64},"type":{"title":"Privileges","type":"string","enum":["admin","normal"],"description":"User type, denoting privilege level, either admin or normal","default":"normal"}}}},"enableKeycloak":{"title":"Enable Keycloak?","type":"boolean","default":false,"description":"If set to true, and auth.keycloak is also configured, then Keycloak will be used for app auth"},"keycloak":{"type":"object","description":"Configuration for Keycloak server","additionalProperties":false,"required":["serverUrl","realm","clientId"],"properties":{"serverUrl":{"title":"Server URL","type":"string","description":"The URL (or URL/ IP + Port) where your keycloak server is running"},"realm":{"title":"Realm","type":"string","description":"The name of the realm (must already be created) that you want to use"},"clientId":{"title":"Client ID","type":"string","description":"The Client ID of the client you created for use with Dashy"}}}}},"allowConfigEdit":{"title":"Allow Config Editing","type":"boolean","default":true,"description":"Can user write changes to conf.yml file from the UI. If set to false, preferences are only stored locally"},"enableServiceWorker":{"title":"Enable Service Worker","type":"boolean","default":false,"description":"If set to true, then service workers will be used to cache page contents"},"disableContextMenu":{"title":"Disable Context Menus","type":"boolean","default":false,"description":"If set to true, custom right-click context menu will be disabled"},"disableUpdateChecks":{"title":"Disable Update Checks","type":"boolean","default":false,"description":"Prevents Dashy from checking for updates"},"disableSmartSort":{"title":"Disable Smart-Sort","type":"boolean","default":false,"description":"Prevents the app storing local click count, required for the last-used and most-used sort orders"},"enableErrorReporting":{"title":"Enable Error Reporting","type":"boolean","default":false,"description":"Enable anonymous crash reports. This helps bugs be found and fixed, in order to make Dashy more stable. Reporting is off by default, and no data will EVER be collected without your explicit and active concent."},"sentryDsn":{"title":"Custom Sentry DSN","type":"string","description":"The DSN to your self-hosted Sentry server, if you need to collect bug reports. Only used if enableErrorReporting is enabled"}},"additionalProperties":false},"sections":{"type":"array","description":"Array of sections, containing items","items":{"title":"Items","type":"object","required":["name","items"],"additionalProperties":false,"properties":{"name":{"title":"Section Name","type":"string","description":"Title/ heading for a section"},"icon":{"title":"Section Icon","type":"string","description":"Icon will be displayed next to title"},"displayData":{"title":"Display Data","type":"object","additionalProperties":false,"description":"Optional meta data for customizing a section","properties":{"sortBy":{"title":"Sort By","type":"string","enum":["default","most-used","last-used","alphabetical","reverse-alphabetical","random"],"default":"default","description":"How to sort items within the section. By default items are displayed in the order in which they are listed in within the config"},"collapsed":{"title":"Is Collapsed?","type":"boolean","default":false,"description":"If true, section needs to be clicked to open"},"color":{"title":"Color","type":"string","description":"Hex code, or HTML color for section fill"},"customStyles":{"title":"Custom Styles","type":"string","description":"CSS overides for section container"},"itemSize":{"title":"Item Size","type":"string","enum":["small","medium","large"],"default":"medium","description":"Size of items within the section"},"rows":{"title":"Num Rows","type":"number","minimum":1,"maximum":5,"default":1,"description":"The amount of space that the section spans vertically"},"cols":{"title":"Num Cols","type":"number","minimum":1,"maximum":5,"default":1,"description":"The amount of space that the section spans horizontally"},"sectionLayout":{"title":"Layout Type","type":"string","enum":["grid","auto"],"default":"auto","description":"If set to grid, items have uniform width, and itemCount can be set"},"itemCountX":{"title":"Item Count X","type":"number","minimum":1,"maximum":12,"description":"Number of items per column"},"itemCountY":{"title":"Item Count Y","type":"number","minimum":1,"maximum":12,"description":"Number of items per row"},"hideForUsers":{"title":"Hide for Users","type":"array","description":"Section will be visible to all users, except for those specified in this list","items":{"type":"string","description":"Username for the user that will not be able to view this section"}},"showForUsers":{"title":"Show for Users","type":"array","description":"Section will be hidden from all users, except for those specified in this list","items":{"type":"string","description":"Username for the user that will have access to this section"}},"hideForGuests":{"title":"Hide for Guests?","type":"boolean","default":false,"description":"If set to true, section will be visible for logged in users, but not for guests"}}},"items":{"title":"Items","type":"array","description":"Array of items to display with a section","items":{"type":"object","additionalProperties":false,"required":["title"],"properties":{"title":{"title":"Item Text","type":"string","description":"Title of the item"},"description":{"title":"Description","type":"string","nullable":true,"description":"Short description, shown on hover or in a tooltip"},"icon":{"title":"Icon","type":"string","nullable":true,"description":"An icon, either as a font-awesome, simple-icon or mdi identifier, emoji, favicon, generative or the URL/ path to a local or remote icon asset"},"url":{"title":"Service URL","type":"string","description":"The destination to navigate to when item is clicked, expressed as a valid URL, IP or hostname"},"target":{"title":"Opening Method","type":"string","enum":["newtab","sametab","parent","top","modal","workspace"],"default":"newtab","description":"Where / how the item is opened when it\'s clicked"},"hotkey":{"title":"Hot Key","type":"number","description":"A numeric shortcut key, between 0 and 9. Useful for quickly launching frequently used applications"},"tags":{"title":"Tags","type":"array","description":"A list of tags for improved search. Separate using a comma","maxItems":12,"items":{"type":"string"}},"provider":{"title":"Provider","type":"string","description":"Provider name, e.g. Microsoft, Nebucasa, DigitalOcean, etc"},"statusCheck":{"title":"Enable Status Check","type":"boolean","default":false,"description":"Whether or not to display online/ offline status for this service. Will override appConfig.statusCheck"},"statusCheckUrl":{"title":"Status Check URL","type":"string","description":"Custom status check endpoint for this item. Useful if the default URL doesn\'t return 200, or if your service has a dedicated status check endpoint"},"statusCheckHeaders":{"title":"Status Check Headers","type":"object","description":" Custom headers for status checking, useful if your service requires authorization headers to return a 200"},"statusCheckAllowInsecure":{"title":"Status Check Disable SSL","type":"boolean","default":false,"description":"Allows for running status checks on insecure content/ non-HTTPS apps. Prevents checks failing for non-SSL sites"},"color":{"title":"Custom Color","type":"string","description":"A custom fill color of the item, expressed either as hex code or color name"},"id":{"title":"Item ID","type":"string","description":"Unique ID for each item. Generated automatically, shouldn\'t need to be set manually."}}}}}}}}}')},8417:function(e,t,a){},"844a":function(e,t,a){},8459:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-box-open fa-w-20",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"box-open",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M638.3 143.8L586.8 41c-4-8-12.1-9.5-16.7-8.9L320 64 69.8 32.1c-4.6-.6-12.6.9-16.6 8.9L1.7 143.8c-4.6 9.2.3 20.2 10.1 23L64 181.7V393c0 14.7 10 27.5 24.2 31l216.2 54.1c6 1.5 17.4 3.4 31 0L551.8 424c14.2-3.6 24.2-16.4 24.2-31V181.7l52.1-14.9c9.9-2.8 14.7-13.8 10.2-23zM86 82.6l154.8 19.7-41.2 68.3-138-39.4L86 82.6zm26 112.8l97.8 27.9c8 2.3 15.2-1.8 18.5-7.3L296 103.8v322.7l-184-46V195.4zm416 185.1l-184 46V103.8l67.7 112.3c3.3 5.5 10.6 9.6 18.5 7.3l97.8-27.9v185zm-87.7-209.9l-41.2-68.3L554 82.6l24.3 48.6-138 39.4z"}})]))}}},"854d":function(e,t,a){"use strict";a("acfc")},"860f":function(e,t,a){},"8b35":function(e,t,a){},"8b3b":function(e,t,a){"use strict";a("6c08")},"8b8e":function(e,t){e.exports={pageInfo:{title:"Dashy",description:"Welcome to your new dashboard!",navLinks:[{title:"GitHub",path:"https://github.com/Lissy93/dashy"},{title:"Documentation",path:"https://dashy.to/docs"}]},appConfig:{theme:"colorful"},sections:[{name:"Getting Started",icon:"fas fa-rocket",items:[{title:"Dashy Live",description:"Development a project management links for Dashy",icon:"https://i.ibb.co/qWWpD0v/astro-dab-128.png",url:"https://live.dashy.to/",target:"newtab"},{title:"GitHub",description:"Source Code, Issues and Pull Requests",url:"https://github.com/lissy93/dashy",icon:"favicon"},{title:"Docs",description:"Configuring & Usage Documentation",provider:"Dashy.to",icon:"far fa-book",url:"https://dashy.to/docs"},{title:"Showcase",description:"See how others are using Dashy",url:"https://github.com/Lissy93/dashy/blob/master/docs/showcase.md",icon:"far fa-grin-hearts"},{title:"Config Guide",description:"See full list of configuration options",url:"https://github.com/Lissy93/dashy/blob/master/docs/configuring.md",icon:"fas fa-wrench"},{title:"Support",description:"Get help with Dashy, raise a bug, or get in contact",url:"https://github.com/Lissy93/dashy/blob/master/.github/SUPPORT.md",icon:"far fa-hands-helping"}]}]}},"8f3e":function(e,t,a){"use strict";a("d029")},9082:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-quote-right fa-w-18",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"quote-right",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M200 32H72C32.3 32 0 64.3 0 104v112c0 39.7 32.3 72 72 72h56v8c0 22.1-17.9 40-40 40h-8c-26.5 0-48 21.5-48 48v48c0 26.5 21.5 48 48 48h8c101.5 0 184-82.5 184-184V104c0-39.7-32.3-72-72-72zm24 264c0 75-61 136-136 136h-8v-48h8c48.5 0 88-39.5 88-88v-56H72c-13.2 0-24-10.8-24-24V104c0-13.2 10.8-24 24-24h128c13.2 0 24 10.8 24 24v192zM504 32H376c-39.7 0-72 32.3-72 72v112c0 39.7 32.3 72 72 72h56v8c0 22.1-17.9 40-40 40h-8c-26.5 0-48 21.5-48 48v48c0 26.5 21.5 48 48 48h8c101.5 0 184-82.5 184-184V104c0-39.7-32.3-72-72-72zm24 264c0 75-61 136-136 136h-8v-48h8c48.5 0 88-39.5 88-88v-56H376c-13.2 0-24-10.8-24-24V104c0-13.2 10.8-24 24-24h128c13.2 0 24 10.8 24 24v192z"}})]))}}},"90a9":function(e){e.exports=JSON.parse('{"home":{"no-results":"Ù„Ű§ نŰȘۧۊۏ Ù„Ù„ŰšŰ­Ű«","no-data":"لم يŰȘم ŰȘكوين ŰšÙŠŰ§Ù†Ű§ŰȘ"},"search":{"search-label":"ۭۚ۫","search-placeholder":"ۧۚۯۣ Ű§Ù„ÙƒŰȘۧۚ۩ للŰȘŰ”ÙÙŠŰ©","clear-search-tooltip":"Ù…ŰłŰ­ Ű§Ù„ŰšŰ­Ű«","enter-to-search-web":"ۧ۶ŰșŰ· Űčلى Enter Ù„Ù„ŰšŰ­Ű« في Ű§Ù„ÙˆÙŠŰš"},"login":{"title":"ŰŻŰ§ŰŽÙŠ","username-label":"Ű§ŰłÙ… Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ…","password-label":"كلمه Ű§Ù„ŰłŰ±","login-button":"ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŻŰźÙˆÙ„","remember-me-label":"ŰȘŰ°ÙƒŰ±Ù†ÙŠ ل","remember-me-never":"ۣۚۯۧ","remember-me-hour":"4 ۳ۧŰčۧŰȘ","remember-me-day":"يوم 1","remember-me-week":"ŰŁŰłŰšÙˆŰč 1","error-missing-username":"Ű§ŰłÙ… Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ… Ù…ÙÙ‚ÙˆŰŻ","error-missing-password":"ÙƒÙ„Ù…Ű© Ű§Ù„Ù…Ű±ÙˆŰ± Ù…ÙÙ‚ÙˆŰŻŰ©","error-incorrect-username":"لم يŰȘم Ű§Ù„ŰčŰ«ÙˆŰ± Űčلى Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ…","error-incorrect-password":"ÙƒÙ„Ù…Ű© ۳۱ ۟ۧ۷ۊ۩","success-message":"ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŻŰźÙˆÙ„...","logout-message":"ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰźŰ±ÙˆŰŹ","already-logged-in-title":"ŰȘم ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŻŰźÙˆÙ„ ŰšŰ§Ù„ÙŰčل","already-logged-in-text":"Ù„Ù‚ŰŻ قمŰȘ ŰšŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŻŰźÙˆÙ„ ۚۧŰčŰȘŰšŰ§Ű±Ùƒ","proceed-to-dashboard":"Ű§Ù†ŰȘقل Ű„Ù„Ù‰ Ù„ÙˆŰ­Ű© Ű§Ù„Ù‚ÙŠŰ§ŰŻŰ©","log-out-button":"ŰȘŰłŰŹÙŠÙ„ ŰźŰ±ÙˆŰŹ","proceed-guest-button":"Ű§Ù„Ù…Ű¶ÙŠ Ù‚ŰŻÙ…Ű§ ÙƒŰ¶ÙŠÙ"},"config":{"main-tab":"Ű§Ù„Ù‚Ű§ŰŠÙ…Ű© Ű§Ù„Ű±ŰŠÙŠŰłÙŠŰ©","view-config-tab":"Ù…ŰŽŰ§Ù‡ŰŻŰ© ملف Config","edit-config-tab":"ŰȘŰ­Ű±ÙŠŰ± Ű§Ù„ŰȘكوين","custom-css-tab":"Ű§Ù„ŰŁÙ†Ù…Ű§Ű· Ű§Ù„Ù…ŰźŰ”Ű”Ű©","heading":"ŰźÙŠŰ§Ű±Ű§ŰȘ Ű§Ù„Ű„Űčۯۧۯ","download-config-button":"ŰȘنŰČيل Config","edit-config-button":"ŰȘŰ­Ű±ÙŠŰ± Ű§Ù„ŰȘكوين","edit-css-button":"ŰȘŰ­Ű±ÙŠŰ± CSS Ù…ŰźŰ”Ű”","cloud-sync-button":"قم ŰšŰȘمكين Cloud Sync","edit-cloud-sync-button":"ŰȘŰ­Ű±ÙŠŰ± Cloud Sync","rebuild-app-button":"Ű„Űčۧۯ۩ Ű„Ù†ŰŽŰ§ŰĄ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚","change-language-button":"ŰȘŰșÙŠÙŠŰ± لŰșŰ© Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚","reset-settings-button":"Ű„Űčۧۯ۩ ۶ۚ۷ Ű§Ù„Ű„ŰčۯۧۯۧŰȘ Ű§Ù„Ù…Ű­Ù„ÙŠŰ©","app-info-button":"مŰčÙ„ÙˆÙ…Ű§ŰȘ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚","backup-note":"ÙŠÙˆŰ”Ù‰ ŰšŰčمل Ù†ŰłŰźŰ© ۭۧŰȘÙŠŰ§Ű·ÙŠŰ© من Ű§Ù„ŰȘكوين Ű§Ù„ŰźŰ§Ű” ŰšÙƒ Ù‚ŰšÙ„ ۄۏ۱ۧۥ Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ.","reset-config-msg-l1":"ŰłÙŠŰ€ŰŻÙŠ Ù‡Ű°Ű§ Ű„Ù„Ù‰ Ű„ŰČŰ§Ù„Ű© ŰŹÙ…ÙŠŰč Ű„ŰčۯۧۯۧŰȘ Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ… من Ű§Ù„ŰȘŰźŰČين Ű§Ù„Ù…Ű­Ù„ÙŠ ی لكنه لن ÙŠŰ€Ű«Ű± Űčلى ملف \\"conf.yml\\" Ű§Ù„ŰźŰ§Ű” ŰšÙƒ.","reset-config-msg-l2":"ÙŠŰŹŰš Űčليك ŰŁÙˆÙ„Ű§Ù‹ Ű§Ù„Ű§Ű­ŰȘÙŰ§Űž ŰšÙ†ŰłŰźŰ© ۭۧŰȘÙŠŰ§Ű·ÙŠŰ© من ŰŁÙŠ ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ ŰŁŰŹŰ±ÙŠŰȘÙ‡Ű§ Ù…Ű­Ù„ÙŠÙ‹Ű§ ی ۄ۰ۧ كنŰȘ ŰȘ۱ŰșŰš في ۧ۳ŰȘŰźŰŻŰ§Ù…Ù‡Ű§ في Ű§Ù„Ù…ŰłŰȘÙ‚ŰšÙ„.","reset-config-msg-l3":"هل Ű§Ù†ŰȘ مŰȘŰŁÙƒŰŻ Ű§Ù†Ùƒ ŰȘŰ±ÙŠŰŻ Ű§Ù„Ù…ŰȘۧۚŰčŰ©ŰŸ","data-cleared-msg":"ŰȘم Ù…ŰłŰ­ Ű§Ù„ŰšÙŠŰ§Ù†Ű§ŰȘ ŰšÙ†ŰŹŰ§Ű­","actions-label":"ۣۏ۱ۧۥۧŰȘ","copy-config-label":"Ù†ŰłŰź Ű§Ù„ŰȘكوين","data-copied-msg":"ŰȘم Ù†ŰłŰź Ű§Ù„ŰȘكوين Ű„Ù„Ù‰ Ű§Ù„Ű­Ű§ÙŰžŰ©","reset-config-label":"Ű„Űčۧۯ۩ Ű§Ù„ŰȘÙ‡ÙŠŰŠŰ©","css-save-btn":"Ű­ÙŰž Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ","css-note-label":"Ù…Ù„Ű­ÙˆŰžŰ©","css-note-l1":"ŰłŰȘŰ­ŰȘۧۏ Ű„Ù„Ù‰ ŰȘŰ­ŰŻÙŠŰ« Ű§Ù„Ű”ÙŰ­Ű© Ű­ŰȘى ŰȘ۔ۭۚ Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ ŰłŰ§Ű±ÙŠŰ© Ű§Ù„Ù…ÙŰčول.","css-note-l2":"يŰȘم ŰȘŰźŰČين ŰȘŰŹŰ§ÙˆŰČۧŰȘ Ű§Ù„ŰŁÙ†Ù…Ű§Ű· Ù…Ű­Ù„ÙŠÙ‹Ű§ ÙÙ‚Ű· ی Ù„Ű°Ű§ ÙŠÙˆŰ”Ù‰ ŰšŰčمل Ù†ŰłŰźŰ© من CSS Ű§Ù„ŰźŰ§Ű” ŰšÙƒ.","css-note-l3":"Ù„Ű„ŰČŰ§Ù„Ű© ŰŹÙ…ÙŠŰč Ű§Ù„ŰŁÙ†Ù…Ű§Ű· Ű§Ù„Ù…ŰźŰ”Ű”Ű© ی Ű§Ű­Ű°Ù Ű§Ù„Ù…Ű­ŰȘÙˆÙŠŰ§ŰȘ ÙˆŰ§Ű¶ŰșŰ· Űčلى Ű­ÙŰž Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ"},"alternate-views":{"alternate-view-heading":"Űč۱۶ Ű§Ù„ŰȘŰšŰŻÙŠÙ„","default":"ŰȘÙ‚Ű”ÙŠŰ±","workspace":"Ù…ŰłŰ§Ű­Ű© Ű§Ù„Űčمل","minimal":"Ű§Ù„Ű­ŰŻ Ű§Ù„ŰŁŰŻÙ†Ù‰"},"settings":{"theme-label":"ŰłÙ…Ű©","layout-label":"ŰȘŰźŰ·ÙŠŰ·","layout-auto":"ŰąÙ„ÙŠ","layout-horizontal":"ŰŁÙÙ‚ÙŠ","layout-vertical":"ŰčÙ…ÙˆŰŻÙŠ","item-size-label":"Ű­ŰŹÙ… Ű§Ù„Ű”Ù†Ù","item-size-small":"Ű”ŰșÙŠŰ±","item-size-medium":"ÙˆŰ§ŰłŰ·Ű©","item-size-large":"ÙƒŰšÙŠŰ±","config-launcher-label":"Ű§Ù„ŰȘكوين","config-launcher-tooltip":"ŰȘŰ­ŰŻÙŠŰ« Ű§Ù„ŰȘكوين","sign-out-tooltip":"ŰźŰ±ÙˆŰŹ","sign-in-tooltip":"ŰȘŰłŰŹÙŠÙ„ ŰŻŰźÙˆÙ„","sign-in-welcome":"Ù…Ű±Ű­ŰšÙ‹Ű§ {username}!"},"updates":{"app-version-note":"Ù†ŰłŰźŰ© مŰȘÙ‡ÙˆŰ±Ű©","up-to-date":"Ű­ŰȘى Ű§Ù„ŰąÙ†","out-of-date":"Ű§Ù„ŰȘŰ­ŰŻÙŠŰ« مŰȘۭۧ","unsupported-version-l1":"ŰŁÙ†ŰȘ ŰȘŰłŰȘŰźŰŻÙ… Ű„Ű”ŰŻŰ§Ű±Ù‹Ű§ ŰșÙŠŰ± Ù…ŰŻŰčوم من Dashy","unsupported-version-l2":"Ù„Ù„Ű­Ű”ÙˆÙ„ Űčلى ŰŁÙŰ¶Ù„ ŰȘۏ۱ۚ۩ ÙˆŰŁŰ­ŰŻŰ« ŰȘŰ”Ű­ÙŠŰ­Ű§ŰȘ Ű§Ù„ŰŁÙ…Ű§Ù† ی ÙŠŰ±ŰŹÙ‰ Ű§Ù„ŰȘŰ­ŰŻÙŠŰ« Ű„Ù„Ù‰"},"language-switcher":{"title":"ŰȘŰșÙŠÙŠŰ± لŰșŰ© Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚","dropdown-label":"ۧ۟ŰȘ۱ لŰșŰ©","save-button":"ÙŠŰ­ÙŰž","success-msg":"ŰȘم ŰȘŰ­ŰŻÙŠŰ« Ű§Ù„Ù„ŰșŰ© Ű„Ù„Ù‰"},"theme-maker":{"title":"مكون Ű§Ù„Ù…ÙˆŰ¶ÙˆŰč","export-button":"ŰȘŰ”ŰŻÙŠŰ± Ű§Ù„Ù…ŰȘŰșÙŠŰ±Ű§ŰȘ Ű§Ù„Ù…ŰźŰ”Ű”Ű©","reset-button":"Ű„Űčۧۯ۩ ŰȘŰčيين Ű§Ù„ŰŁÙ†Ù…Ű§Ű· لـ","show-all-button":"Ű„ŰžÙ‡Ű§Ű± ÙƒŰ§ÙŰ© Ű§Ù„Ù…ŰȘŰșÙŠŰ±Ű§ŰȘ","save-button":"ÙŠŰ­ÙŰž","cancel-button":"يلŰșي","saved-toast":"{theme} ŰȘم Ű§Ù„ŰȘŰ­ŰŻÙŠŰ« ŰšÙ†ŰŹŰ§Ű­","copied-toast":"ŰȘم Ù†ŰłŰź ŰšÙŠŰ§Ù†Ű§ŰȘ Ű§Ù„ŰłÙ…Ű© لـ {theme} Ű„Ù„Ù‰ Ű§Ù„Ű­Ű§ÙŰžŰ©","reset-toast":"ŰȘمŰȘ Ű„ŰČŰ§Ù„Ű© Ű§Ù„ŰŁÙ„ÙˆŰ§Ù† Ű§Ù„Ù…ŰźŰ”Ű”Ű© لـ {theme}"},"config-editor":{"save-location-label":"Ű­ÙŰž Ű§Ù„Ù…ÙˆÙ‚Űč","location-local-label":"ŰȘŰ·ŰšÙŠÙ‚ Ù…Ű­Ù„ÙŠŰ§","location-disk-label":"Ű§ÙƒŰȘŰš Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ في ملف Ű§Ù„ŰȘكوين","save-button":"Ű­ÙŰž Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ","valid-label":"Ű§Ù„ŰȘكوين Ű”Ű§Ù„Ű­","status-success-msg":"Ű§ÙƒŰȘملŰȘ Ű§Ù„Ù…Ù‡Ù…Ű©","status-fail-msg":"ÙŰŽÙ„ŰȘ Ű§Ù„Ù…Ù‡Ù…Ű©","success-msg-disk":"ŰȘمŰȘ كŰȘۧۚ۩ ملف Ű§Ù„ŰȘكوين Űčلى Ű§Ù„Ù‚Ű±Ű” ŰšÙ†ŰŹŰ§Ű­","success-msg-local":"ŰȘم Ű­ÙŰž Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ Ű§Ù„Ù…Ű­Ù„ÙŠŰ© ŰšÙ†ŰŹŰ§Ű­","success-note-l1":"ÙŠŰŹŰš Ű„Űčۧۯ۩ Ű„Ù†ŰŽŰ§ŰĄ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ ŰȘÙ„Ù‚Ű§ŰŠÙŠÙ‹Ű§.","success-note-l2":"Ù‚ŰŻ ÙŠŰłŰȘŰșŰ±Ù‚ Ù‡Ű°Ű§ Ù…Ű§ ÙŠŰ”Ù„ Ű„Ù„Ù‰ ŰŻÙ‚ÙŠÙ‚Ű©.","success-note-l3":"ŰłŰȘŰ­ŰȘۧۏ Ű„Ù„Ù‰ ŰȘŰ­ŰŻÙŠŰ« Ű§Ù„Ű”ÙŰ­Ű© لŰȘ۔ۭۚ Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ ŰłŰ§Ű±ÙŠŰ© Ű§Ù„Ù…ÙŰčول.","error-msg-save-mode":"Ű§Ù„Ű±ŰŹŰ§ŰĄ ŰȘŰ­ŰŻÙŠŰŻ \\"ÙˆŰ¶Űč Ű§Ù„Ű­ÙŰž\\": Ù…Ű­Ù„ÙŠ ŰŁÙˆ ملف","error-msg-cannot-save":"Ű­ŰŻŰ« ۟۷ۣ ŰŁŰ«Ù†Ű§ŰĄ Ű­ÙŰž Ű§Ù„ŰȘكوين","error-msg-bad-json":"۟۷ۣ في JSON ی Ű±ŰšÙ…Ű§ يكون ŰșÙŠŰ± Ű”Ű­ÙŠŰ­","warning-msg-validation":"ŰȘŰ­Ű°ÙŠŰ± Ű§Ù„ŰȘŰ­Ù‚Ù‚","not-admin-note":"Ù„Ű§ يمكنك Ű§Ù„ÙƒŰȘۧۚ۩ Ű§Ù„ŰȘŰșÙŠÙŠŰ± Ű„Ù„Ù‰ Ű§Ù„Ù‚Ű±Ű” ی Ù„ŰŁÙ†Ùƒ لم ŰȘقم ŰšŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŻŰźÙˆÙ„ ÙƒÙ…ŰłŰ€ÙˆÙ„"},"app-rebuild":{"title":"Ű„Űčۧۯ۩ Ű„Ù†ŰŽŰ§ŰĄ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚","rebuild-note-l1":"Ű„Űčۧۯ۩ ŰšÙ†Ű§ŰĄ Ù…Ű·Ù„ÙˆŰš Ű­ŰȘى ŰȘ۔ۭۚ Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ Ű§Ù„Ù…ÙƒŰȘÙˆŰšŰ© في ملف conf.yml ŰłŰ§Ű±ÙŠŰ© Ű§Ù„Ù…ÙŰčول.","rebuild-note-l2":"ÙŠŰŹŰš ŰŁÙ† ÙŠŰ­ŰŻŰ« Ù‡Ű°Ű§ ŰȘÙ„Ù‚Ű§ŰŠÙŠÙ‹Ű§ ی ولكن ۄ۰ۧ لم ÙŠŰ­ŰŻŰ« Ű°Ù„Ùƒ ی فيمكنك ŰȘŰŽŰșيله ÙŠŰŻÙˆÙŠÙ‹Ű§ Ù‡Ù†Ű§.","rebuild-note-l3":"Ù‡Ű°Ű§ Ù„ÙŠŰł Ù…Ű·Ù„ÙˆŰšÙ‹Ű§ للŰȘŰčŰŻÙŠÙ„Ű§ŰȘ Ű§Ù„Ù…ŰźŰČÙ†Ű© Ù…Ű­Ù„ÙŠÙ‹Ű§.","rebuild-button":"ۧۚۯۣ Ű§Ù„ŰšÙ†Ű§ŰĄ","rebuilding-status-1":"ŰšÙ†Ű§ŰĄ...","rebuilding-status-2":"Ù‚ŰŻ ÙŠŰłŰȘŰșŰ±Ù‚ Ù‡Ű°Ű§ ۚ۶Űč ŰŻÙ‚Ű§ŰŠÙ‚","error-permission":"Ù„ÙŠŰł Ù„ŰŻÙŠÙƒ Ű„Ű°Ù† Ù„ŰšŰŻŰĄ Ù‡Ű°Ű§ Ű§Ù„Ű„ŰŹŰ±Ű§ŰĄ","success-msg":"Ű§ÙƒŰȘمل Ű§Ù„ŰšÙ†Ű§ŰĄ ŰšÙ†ŰŹŰ§Ű­","fail-msg":"ÙŰŽÙ„ŰȘ ŰčÙ…Ù„ÙŠŰ© Ű§Ù„ŰšÙ†Ű§ŰĄ","reload-note":"يلŰČم Ű§Ù„ŰąÙ† Ű„Űčۧۯ۩ ŰȘŰ­Ù…ÙŠÙ„ Ű§Ù„Ű”ÙŰ­Ű© Ű­ŰȘى ŰȘŰŻŰźÙ„ Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ Ű­ÙŠŰČ Ű§Ù„ŰȘÙ†ÙÙŠŰ°","reload-button":"Ű„Űčۧۯ۩ ŰȘŰ­Ù…ÙŠÙ„ Ű§Ù„Ű”ÙŰ­Ű©"},"cloud-sync":{"title":"Ű§Ù„Ù†ŰłŰź Ű§Ù„Ű§Ű­ŰȘÙŠŰ§Ű·ÙŠ ÙˆŰ§Ù„Ű§ŰłŰȘŰčۧۯ۩ Ű§Ù„ŰłŰ­Ű§ŰšÙŠŰ©","intro-l1":"ŰȘŰčŰŻ ميŰČŰ© Ű§Ù„Ù†ŰłŰź Ű§Ù„Ű§Ű­ŰȘÙŠŰ§Ű·ÙŠ ÙˆŰ§Ù„Ű§ŰłŰȘŰčۧۯ۩ Ű§Ù„ŰłŰ­Ű§ŰšÙŠŰ© ميŰČŰ© ۧ۟ŰȘÙŠŰ§Ű±ÙŠŰ© ی ŰȘŰȘÙŠŰ­ لك ŰȘŰ­Ù…ÙŠÙ„ Ű§Ù„ŰȘÙ‡ÙŠŰŠŰ© Ű§Ù„ŰźŰ§Ű”Ű© ŰšÙƒ Űčلى Ű§Ù„Ű„Ù†ŰȘŰ±Ù†ŰȘ ی Ű«Ù… ۧ۳ŰȘŰčۧۯŰȘÙ‡Ű§ Űčلى ŰŁÙŠ ŰŹÙ‡Ű§ŰČ ŰŁÙˆ Ù…Ű«ÙŠÙ„ ۹۟۱ لـ Dashy.","intro-l2":"ŰŹÙ…ÙŠŰč Ű§Ù„ŰšÙŠŰ§Ù†Ű§ŰȘ Ù…ŰŽÙŰ±Ű© ŰšŰ§Ù„ÙƒŰ§Ù…Ù„ من Ű·Ű±Ù Ű„Ù„Ù‰ Ű·Ű±Ù ۚۧ۳ŰȘŰźŰŻŰ§Ù… AES ی ۚۧ۳ŰȘŰźŰŻŰ§Ù… ÙƒÙ„Ù…Ű© Ù…Ű±ÙˆŰ±Ùƒ كمفŰȘۭۧ.","intro-l3":"لمŰČÙŠŰŻ من Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ ی ÙŠŰ±ŰŹÙ‰ Ű§Ù„Ű§Ű·Ù„Ű§Űč Űčلى","backup-title-setup":"ŰŁŰ”Ù†Űč Ù†ŰłŰźŰ© Ű„Ű­ŰȘÙŠŰ§Ű·ÙŠŰ©","backup-title-update":"ŰȘŰ­ŰŻÙŠŰ« Ű§Ù„Ù†ŰłŰź Ű§Ù„Ű§Ű­ŰȘÙŠŰ§Ű·ÙŠ","password-label-setup":"ۧ۟ŰȘ۱ ÙƒÙ„Ù…Ű© Ù…Ű±ÙˆŰ±","password-label-update":"Ű§ŰŻŰźÙ„ Ű±Ù‚Ù…Ùƒ Ű§Ù„ŰłŰ±ÙŠ","backup-button-setup":"ŰŻŰčم","backup-button-update":"ŰȘŰ­ŰŻÙŠŰ« Ű§Ù„Ù†ŰłŰź Ű§Ù„Ű§Ű­ŰȘÙŠŰ§Ű·ÙŠ","backup-id-label":"مŰčŰ±Ù Ű§Ù„Ù†ŰłŰź Ű§Ù„Ű§Ű­ŰȘÙŠŰ§Ű·ÙŠ Ű§Ù„ŰźŰ§Ű” ŰšÙƒ","backup-id-note":"ÙŠŰłŰȘŰźŰŻÙ… Ù‡Ű°Ű§ Ù„Ù„Ű§ŰłŰȘŰčۧۯ۩ من Ű§Ù„Ù†ŰłŰź Ű§Ù„Ű§Ű­ŰȘÙŠŰ§Ű·ÙŠŰ© Ù„Ű§Ű­Ù‚Ù‹Ű§. Ù„Ű°Ű§ ۭۧŰȘÙŰž ŰšÙ‡Ű§ ی ŰŹÙ†ŰšÙ‹Ű§ Ű„Ù„Ù‰ ŰŹÙ†Űš مŰč ÙƒÙ„Ù…Ű© Ù…Ű±ÙˆŰ±Ùƒ في Ù…ÙƒŰ§Ù† ŰąÙ…Ù†.","restore-title":"ۧ۳ŰȘŰčۧۯ۩ Ù†ŰłŰźŰ© ۭۧŰȘÙŠŰ§Ű·ÙŠŰ©","restore-id-label":"ۧ۳ŰȘŰčۧۯ۩ Ű§Ù„Ù‡ÙˆÙŠŰ©","restore-password-label":"كلمه Ű§Ù„ŰłŰ±","restore-button":"يŰčÙŠŰŻ","backup-missing-password":"ÙƒÙ„Ù…Ű© Ű§Ù„Ù…Ű±ÙˆŰ± Ù…ÙÙ‚ÙˆŰŻŰ©","backup-error-unknown":"ŰșÙŠŰ± Ù‚Ű§ŰŻŰ± Űčلى مŰčŰ§Ù„ŰŹŰ© Ű§Ù„Ű·Ù„Űš","backup-error-password":"ÙƒÙ„Ù…Ű© ۳۱ ۟ۧ۷ۊ۩. Ű§Ù„Ű±ŰŹŰ§ŰĄ Ű„ŰŻŰźŰ§Ù„ ÙƒÙ„Ù…Ű© Ű§Ù„Ù…Ű±ÙˆŰ± Ű§Ù„Ű­Ű§Ù„ÙŠŰ© Ű§Ù„ŰźŰ§Ű”Ű© ŰšÙƒ.","backup-success-msg":"ŰȘم ŰšÙ†ŰŹŰ§Ű­","restore-success-msg":"ŰȘمŰȘ ۧ۳ŰȘŰčۧۯ۩ Ű§Ù„ŰȘكوين ŰšÙ†ŰŹŰ§Ű­"},"menu":{"sametab":"فŰȘŰ­ في ŰčÙ„Ű§Ù…Ű© Ű§Ù„ŰȘŰšÙˆÙŠŰš Ű§Ù„Ű­Ű§Ù„ÙŠŰ©","newtab":"فŰȘŰ­ في ŰčÙ„Ű§Ù…Ű© ŰȘŰšÙˆÙŠŰš ŰŹŰŻÙŠŰŻŰ©","modal":"فŰȘŰ­ في Pop-Up Modal","workspace":"فŰȘŰ­ في Űč۱۶ Ù…ŰłŰ§Ű­Ű© Ű§Ù„Űčمل"}}')},"90de":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-window-close fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"window-close",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v340zM356.5 194.6L295.1 256l61.4 61.4c4.6 4.6 4.6 12.1 0 16.8l-22.3 22.3c-4.6 4.6-12.1 4.6-16.8 0L256 295.1l-61.4 61.4c-4.6 4.6-12.1 4.6-16.8 0l-22.3-22.3c-4.6-4.6-4.6-12.1 0-16.8l61.4-61.4-61.4-61.4c-4.6-4.6-4.6-12.1 0-16.8l22.3-22.3c4.6-4.6 12.1-4.6 16.8 0l61.4 61.4 61.4-61.4c4.6-4.6 12.1-4.6 16.8 0l22.3 22.3c4.7 4.6 4.7 12.1 0 16.8z"}})]))}}},"90ff":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-save fa-w-14",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"save",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M433.941 129.941l-83.882-83.882A48 48 0 00316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 00-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 01-6-6V86a6 6 0 016-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 011.757 4.243V426a6 6 0 01-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z"}})]))}}},"913d":function(e){e.exports=JSON.parse('{"home":{"no-results":"Tu bĂșsqueda no ha obtenido resultados","no-data":"Faltan datos en la configuraciĂłn"},"search":{"search-label":"Buscar","search-placeholder":"Empieza a escribir para filtrar","clear-search-tooltip":"Borrar bĂșsqueda","enter-to-search-web":"Pulsa Enter para buscar"},"login":{"title":"Dashy","username-label":"Usuario","password-label":"Contraseña","login-button":"Acceder","remember-me-label":"RecuĂ©rdame durante","remember-me-never":"Nunca","remember-me-hour":"4 Horas","remember-me-day":"1 DĂ­a","remember-me-week":"1 Semana","error-missing-username":"Falta Usuario","error-missing-password":"Falta Contraseña","error-incorrect-username":"El usuario no existe","error-incorrect-password":"La Contraseña es incorrecta","success-message":"Accediendo...","logout-message":"Desconectado","already-logged-in-title":"EstĂĄs conectado","already-logged-in-text":"EstĂĄs conectado como","proceed-to-dashboard":"Ir al Dashboard","log-out-button":"Desconectarte","proceed-guest-button":"Acceder como Invitado"},"config":{"main-tab":"Menu Principal","view-config-tab":"Ver ConfiguraciĂłn","edit-config-tab":"Editar ConfiguraciĂłn","custom-css-tab":"Personalizar apariencia","heading":"Opciones de ConfiguraciĂłn","download-config-button":"Descargar ConfiguraciĂłn","edit-config-button":"Editar ConfiguraciĂłn","edit-css-button":"Personalizar aspecto - CSS","cloud-sync-button":"Activar SincronizaciĂłn Cloud","edit-cloud-sync-button":"Editar SincronizaciĂłn Cloud","rebuild-app-button":"Rebuild de la App","change-language-button":"Cambiar el Idioma","reset-settings-button":"Restaurar los Ajustes","app-info-button":"Info de la App","backup-note":"Se recomienda hacer una copia de seguridad de la configuraciĂłn antes de realizar los cambios.","reset-config-msg-l1":"Esto borrarĂĄ la configuraciĂłn local del usuario, pero no tendrĂĄ ningĂșn efecto en el fichero \'conf.yml\'.","reset-config-msg-l2":"Es recomedable realizar primero una copia de seguridad de los cambios hecho en su configuraciĂłn local, por si los necesitas usar en el futuro.","reset-config-msg-l3":"ÂżEstĂĄs seguro de que quieres continuar?","data-cleared-msg":"Datos eliminados correctamente","actions-label":"Acciones","copy-config-label":"Copiar la ConfiguraciĂłn","data-copied-msg":"La ConfiguraciĂłn ha sido copiada al portapapeles","reset-config-label":"Resetear la ConfiguraciĂłn","css-save-btn":"Guardar Cambios","css-note-label":"Nota","css-note-l1":"NecesitarĂĄs refrescar tu navegador para que los cambios realizados tengan efecto.","css-note-l2":"La modificaciĂłn de la apariencia sĂłlo se almacena localmente, es recomendable realizar una copia de seguridad de tu CSS.","css-note-l3":"Para borrar las apariencias personalizadas, borra los contenidos y pulsa \'Guardar Cambios\'"},"alternate-views":{"alternate-view-heading":"Cambiar Vista","default":"Por defecto","workspace":"Espacio de trabajo","minimal":"Minimalista"},"settings":{"theme-label":"Tema","layout-label":"Diseño","layout-auto":"Auto","layout-horizontal":"Horizontal","layout-vertical":"Vertical","item-size-label":"Tamaño de los Items","item-size-small":"Pequeño","item-size-medium":"Mediano","item-size-large":"Grande","config-launcher-label":"ConfiguraciĂłn","config-launcher-tooltip":"Actualizar ConfiguraciĂłn","sign-out-tooltip":"Desconectar","sign-in-tooltip":"Acceder","sign-in-welcome":"Hola {username}!"},"updates":{"app-version-note":"VersiĂłn de Dashy","up-to-date":"Actualizada","out-of-date":"ActualizaciĂłn disponible","unsupported-version-l1":"EstĂĄs usando una versiĂłn de Dashy no soportada","unsupported-version-l2":"Si quieres una mejor experiencia de usuario, y aplicar los parches de seguridad disponibles, por favor actualiza a"},"language-switcher":{"title":"Cambiar el idioma de la App","dropdown-label":"Selecciona un idioma","save-button":"Guardar","success-msg":"Idioma actualizado a"},"theme-maker":{"title":"Configurar el Tema","export-button":"Exportar las Variables","reset-button":"Restaurar Estilo para","show-all-button":"Mostrar todas las Variables","save-button":"Guardar","cancel-button":"Cancelar","saved-toast":"{theme} Actualizado correctamente","copied-toast":"Datos del Tema {theme} copiados al portapapeles","reset-toast":"Colores personalizados de {theme} borrados"},"config-editor":{"save-location-label":"Guardar UbicaciĂłn","location-local-label":"Aplicar localmente","location-disk-label":"Guardar cambion en el fichero de configuraciĂłn","save-button":"Guardar Cambios","valid-label":"La configuraciĂłn es vĂĄlida","status-success-msg":"Tarea Completada","status-fail-msg":"La Tarea ha fallado","success-msg-disk":"Fichero de configuraciĂłn guardado en disco correctamente","success-msg-local":"Los cambios locales se han guardado correctamente","success-note-l1":"La App se recompilarĂĄ automĂĄticamente.","success-note-l2":"Esto puede llevar algo mĂĄs de un minuto.","success-note-l3":"Es necesario refrescar la pĂĄgina para que los cambios tengan efecto.","error-msg-save-mode":"Por favor selecciona un modo de Guardar: Local o Fichero","error-msg-cannot-save":"Se ha producido un error al guardar la configuraciĂłn","error-msg-bad-json":"Error en el JSON, probablemente estĂ© mal construĂ­do","warning-msg-validation":"Advertencia de validaciĂłn","not-admin-note":"No puedes guardar los cambios en el disco, porque no estĂĄs conectado como un Administrador"},"app-rebuild":{"title":"Rebuild la App","rebuild-note-l1":"Se requiere recompilar, para que los cambios realizados en el \'conf.yml\' tengan efecto.","rebuild-note-l2":"Esto deberĂ­a de suceder automĂĄticamente, pero si no sucede, puedes forzarlo manualmente aquĂ­.","rebuild-note-l3":"No es necesario para modificaciones guardadas localmente.","rebuild-button":"Iniciar Build","rebuilding-status-1":"Building...","rebuilding-status-2":"Esto puede llevar unos minutos","error-permission":"No tienes privilegios para ejecutar esta acciĂłn","success-msg":"Build completado correctamente","fail-msg":"el Build ha fallado","reload-note":"Se requiere refrescar la pĂĄgina para que los cambios tengan efecto","reload-button":"Refrescar la pĂĄgina"},"cloud-sync":{"title":"Copia de seguridad y RestauraciĂłn en la Nube","intro-l1":"La copia de seguridad y restaurar en la Nube es una funcionalidad opcional, que permite subir tu configuraciĂłn a Internet, y restaurarle en cualquier dispositivo u otras instancias de Dashy.","intro-l2":"Todos los datos estĂĄn cifrados de extremo a extremo con AES, la Contraseña elegida es la clave de cifrado.","intro-l3":"Para mĂĄs informaciĂłn, por favor consulta","backup-title-setup":"Hacer una copia de seguridad","backup-title-update":"Restaurar copia de seguridad","password-label-setup":"Selecciona una Contraseña","password-label-update":"Escribe tu Contraseña","backup-button-setup":"Copia de Seguridad","backup-button-update":"Actualizar la copia de seguridad","backup-id-label":"El identificador (ID) de tu copia de seguridad","backup-id-note":"Esto es necesario para restaurar copias de seguridad posteriormente. No lo pierdas, guardalo junto a la contraseña que usaste en un lugar seguro.","restore-title":"Restaurar una copia de seguridad","restore-id-label":"ID (identificador) de la copia de seguridad","restore-password-label":"Contraseña","restore-button":"Restaurar","backup-missing-password":"Falta la Contraseña","backup-error-unknown":"No se puede procesar la solicitud","backup-error-password":"Contraseña incorrecta. Por favor introduce la contraseña.","backup-success-msg":"Completado con Ă©xito","restore-success-msg":"ConfiguraciĂłn restaurada con Ă©xito"},"menu":{"sametab":"Abrir en la pestaña actual","newtab":"Abrir en una nueva pestaña","modal":"Abrir en un Pop-Up","workspace":"Abrir en el espacio de trabajo"}}')},"922c":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-expand-arrows-alt fa-w-14",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"expand-arrows-alt",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M448 344v112a23.94 23.94 0 01-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 01-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0124-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0124 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z"}})]))}}},"92a2":function(e,t,a){},"939b":function(e,t,a){},9517:function(e,t,a){"use strict";a("a8d0")},9635:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:[n,r],style:[l,c],attrs:Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{d:"M132.893 310.534l-30.082 10.911L91.9 291.364l30.081-10.911z"}}),a("path",{attrs:{d:"M271.552 301.072l-77.856-46.72-41.616 15.152 10.944 30.064 27.28-9.92 82.144 49.28 97.6-65.072L480 315.088V480H32V347.2l40.8-14.848-10.928-30.048L0 324.8V512h512V292.912l-146.048-54.768z"}}),a("path",{attrs:{d:"M0 0v278.848l66.576-24.224-10.928-30.064L32 233.152V32h448v168.912l-114.048-42.768-94.4 62.928-77.856-46.72-47.84 17.392 10.944 30.064 33.504-12.16 82.144 49.28 97.6-65.072L512 247.088V0z"}}),a("path",{attrs:{d:"M96.656 243.686L85.721 213.63l30.07-10.94 10.935 30.055z"}})]))}}},"97fb":function(e,t,a){},"986d":function(e,t,a){"use strict";a("1ba2")},"9c0c":function(e,t,a){},"9e50":function(e,t,a){"use strict";a("3323")},"9f06":function(e,t,a){},"9f61":function(e,t,a){"use strict";a("5d8a")},"9f7e":function(e,t,a){},a069:function(e,t,a){"use strict";a("2a5f")},a154:function(e,t,a){},a2d7:function(e,t,a){"use strict";a("1658")},a455:function(e,t,a){"use strict";a("0e5f")},a8d0:function(e,t,a){},a9a2:function(e,t,a){"use strict";a("75d9")},acfc:function(e,t,a){},adcf:function(e,t,a){"use strict";a("d8d6")},aee6:function(e,t,a){},af4f:function(e){e.exports=JSON.parse('{"home":{"no-results":"æ€œçŽąç”æžœăŒă‚ă‚ŠăŸă›ă‚“","no-data":"ăƒ‡ăƒŒă‚żăŒæ§‹æˆă•ă‚ŒăŠă„ăŸă›ă‚“"},"search":{"search-label":"æ€œçŽą","search-placeholder":"ăƒ•ă‚Łăƒ«ă‚żăƒȘăƒłă‚°ă™ă‚‹ăŸă‚ă«ć…„ćŠ›ă‚’é–‹ć§‹ă—ăŸă™","clear-search-tooltip":"クăƒȘă‚ąæ€œçŽą","enter-to-search-web":"Enteră‚­ăƒŒă‚’æŠŒă—ăŠă€Webă‚’æ€œçŽąă—ăŸă™"},"login":{"title":"ăƒ€ă‚·ăƒŒ","username-label":"ăƒŠăƒŒă‚¶ăƒŒć","password-label":"パă‚čăƒŻăƒŒăƒ‰","login-button":"ăƒ­ă‚°ă‚€ăƒł","remember-me-label":"ç§ă‚’èŠšăˆăŠăŠă„ăŠăă ă•ă„","remember-me-never":"侀ćșŠă‚‚ăȘい","remember-me-hour":"4時間","remember-me-day":"1æ—„","remember-me-week":"1週間","error-missing-username":"ăƒŠăƒŒă‚¶ăƒŒćăŒă‚ă‚ŠăŸă›ă‚“","error-missing-password":"パă‚čăƒŻăƒŒăƒ‰ăŒă‚ă‚ŠăŸă›ă‚“","error-incorrect-username":"ăƒŠăƒŒă‚¶ăƒŒăŒèŠ‹ă€ă‹ă‚ŠăŸă›ă‚“","error-incorrect-password":"パă‚čăƒŻăƒŒăƒ‰ăŒæ­Łă—ăă‚ă‚ŠăŸă›ă‚“","success-message":"ăƒ­ă‚°ă‚€ăƒłă—ăŠă„ăŸă™...","logout-message":"ăƒ­ă‚°ă‚ąă‚Šăƒˆă—ăŸă—ăŸ","already-logged-in-title":"ăƒ­ă‚°ă‚€ăƒłæžˆăż","already-logged-in-text":"ăšă—ăŠăƒ­ă‚°ă‚€ăƒłă—ăŠă„ăŸă™","proceed-to-dashboard":"ăƒ€ăƒƒă‚·ăƒ„ăƒœăƒŒăƒ‰ă«é€ČăżăŸă™","log-out-button":"ログケォト","proceed-guest-button":"ă‚Čă‚čăƒˆăšă—ăŠç¶šèĄŒ"},"config":{"main-tab":"ăƒĄă‚€ăƒłăƒĄăƒ‹ăƒ„ăƒŒ","view-config-tab":"æ§‹æˆăźèĄšç€ș","edit-config-tab":"æ§‹æˆăźç·šé›†","custom-css-tab":"ă‚«ă‚čタムă‚čă‚żă‚€ăƒ«","heading":"構成ă‚Șăƒ—ă‚·ăƒ§ăƒł","download-config-button":"æ§‹æˆăźăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰","edit-config-button":"æ§‹æˆăźç·šé›†","edit-css-button":"ă‚«ă‚čタムCSSを線集する","cloud-sync-button":"ă‚Żăƒ©ă‚Šăƒ‰ćŒæœŸă‚’æœ‰ćŠčにする","edit-cloud-sync-button":"CloudSyncを線集する","rebuild-app-button":"ケプăƒȘă‚±ăƒŒă‚·ăƒ§ăƒłă‚’ć†æ§‹çŻ‰ă™ă‚‹","change-language-button":"ケプăƒȘăźèš€èȘžă‚’ć€‰æ›Žă™ă‚‹","reset-settings-button":"ăƒ­ăƒŒă‚«ăƒ«èš­ćźšă‚’ăƒȘă‚»ăƒƒăƒˆ","app-info-button":"ケプăƒȘæƒ…ć ±","backup-note":"ć€‰æ›Žă‚’ćŠ ăˆă‚‹ć‰ă«ă€æ§‹æˆăźăƒăƒƒă‚Żă‚ąăƒƒăƒ—ă‚’äœœæˆă™ă‚‹ă“ăšă‚’ăŠć‹§ă‚ă—ăŸă™ă€‚","reset-config-msg-l1":"ă“ă‚Œă«ă‚ˆă‚Šă€ăƒ­ăƒŒă‚«ăƒ«ă‚čăƒˆăƒŹăƒŒă‚žă‹ă‚‰ă™ăčăŠăźăƒŠăƒŒă‚¶ăƒŒèš­ćźšăŒć‰Šé™€ă•ă‚ŒăŸă™ăŒă€ă€Œconf.ymlă€ăƒ•ă‚Ąă‚€ăƒ«ă«ăŻćœ±éŸżă—ăŸă›ă‚“ă€‚","reset-config-msg-l2":"ć°†æ„äœżç”šă™ă‚‹ć ŽćˆăŻă€æœ€ćˆă«ăƒ­ăƒŒă‚«ăƒ«ă§èĄŒăŁăŸć€‰æ›Žă‚’ăƒăƒƒă‚Żă‚ąăƒƒăƒ—ă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚","reset-config-msg-l3":"ç¶šèĄŒă—ăŠă‚‚ă‚ˆă‚ă—ă„ă§ă™ă‹ïŒŸ","data-cleared-msg":"ăƒ‡ăƒŒă‚żăŻæ­Łćžžă«ă‚ŻăƒȘă‚ąă•ă‚ŒăŸă—ăŸ","actions-label":"èĄŒć‹•","copy-config-label":"æ§‹æˆăźă‚łăƒ”ăƒŒ","data-copied-msg":"æ§‹æˆăŒă‚ŻăƒȘăƒƒăƒ—ăƒœăƒŒăƒ‰ă«ă‚łăƒ”ăƒŒă•ă‚ŒăŸă—ăŸ","reset-config-label":"æ§‹æˆăźăƒȘă‚»ăƒƒăƒˆ","css-save-btn":"ć€‰æ›Žć†…ćźčを保歘","css-note-label":"ăƒŽăƒŒăƒˆ","css-note-l1":"ć€‰æ›Žă‚’æœ‰ćŠčă«ă™ă‚‹ă«ăŻă€ăƒšăƒŒă‚žă‚’æ›Žæ–°ă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚","css-note-l2":"ă‚čă‚żă‚€ăƒ«ăźă‚ȘăƒŒăƒăƒŒăƒ©ă‚€ăƒ‰ăŻăƒ­ăƒŒă‚«ăƒ«ă«ăźăżäżć­˜ă•ă‚Œă‚‹ăŸă‚ă€CSSăźă‚łăƒ”ăƒŒă‚’äœœæˆă™ă‚‹ă“ăšă‚’ăŠć‹§ă‚ă—ăŸă™ă€‚","css-note-l3":"すăčおたカă‚čタムă‚čă‚żă‚€ăƒ«ă‚’ć‰Šé™€ă™ă‚‹ă«ăŻă€ă‚łăƒłăƒ†ăƒłăƒ„ă‚’ć‰Šé™€ă—ăŠ[ć€‰æ›Žă‚’äżć­˜]をクăƒȘăƒƒă‚Żă—ăŸă™"},"alternate-views":{"alternate-view-heading":"ăƒ“ăƒ„ăƒŒăźćˆ‡ă‚Šæ›żăˆ","default":"ăƒ‡ă‚Łăƒ•ă‚©ăƒ«ăƒˆ","workspace":"ăƒŻăƒŒă‚Żă‚čăƒšăƒŒă‚č","minimal":"æœ€ć°é™"},"settings":{"theme-label":"ăƒ†ăƒŒăƒž","layout-label":"ăƒŹă‚€ă‚ąă‚Šăƒˆ","layout-auto":"è‡Ș拕","layout-horizontal":"æ°Žćčł","layout-vertical":"枂目","item-size-label":"ă‚ąă‚€ăƒ†ăƒ ă‚”ă‚€ă‚ș","item-size-small":"氏さăȘ","item-size-medium":"侭くらい","item-size-large":"ć€§ăă„","config-launcher-label":"構成","config-launcher-tooltip":"æ§‹æˆăźæ›Žæ–°","sign-out-tooltip":"ă‚”ă‚€ăƒłă‚ąă‚Šăƒˆ","sign-in-tooltip":"ăƒ­ă‚°ă‚€ăƒłă™ă‚‹","sign-in-welcome":"こんにづは{ăƒŠăƒŒă‚¶ăƒŒć}"},"updates":{"app-version-note":"DashyăƒăƒŒă‚žăƒ§ăƒł","up-to-date":"æœ€æ–°ăź","out-of-date":"ćˆ©ç”šćŻèƒœăȘă‚ąăƒƒăƒ—ăƒ‡ăƒŒăƒˆ","unsupported-version-l1":"ă‚”ăƒăƒŒăƒˆă•ă‚ŒăŠă„ăȘă„ăƒăƒŒă‚žăƒ§ăƒłăźDashyă‚’äœżç”šă—ăŠă„ăŸă™","unsupported-version-l2":"æœ€é«˜ăźă‚šă‚Żă‚čペăƒȘスンă‚čăšæœ€èż‘ăźă‚»ă‚­ăƒ„ăƒȘăƒ†ă‚Łăƒ‘ăƒƒăƒă«ă€ă„ăŠăŻă€ă«æ›Žæ–°ă—ăŠăă ă•ă„ă€‚"},"language-switcher":{"title":"ケプăƒȘă‚±ăƒŒă‚·ăƒ§ăƒłèš€èȘžăźć€‰æ›Ž","dropdown-label":"蚀èȘžă‚’éžæŠžă—ăŠăă ă•ă„","save-button":"保歘する","success-msg":"蚀èȘžăŒæ›Žæ–°ă•ă‚ŒăŸă—ăŸ"},"theme-maker":{"title":"ăƒ†ăƒŒăƒžă‚łăƒłăƒ•ă‚Łă‚źăƒ„ăƒŹăƒŒă‚żăƒŒ","export-button":"ă‚«ă‚čă‚żăƒ ć€‰æ•°ăźă‚šă‚Żă‚čăƒăƒŒăƒˆ","reset-button":"たă‚čă‚żă‚€ăƒ«ă‚’ăƒȘă‚»ăƒƒăƒˆ","show-all-button":"すăčăŠăźć€‰æ•°ă‚’èĄšç€ș","save-button":"保歘する","cancel-button":"ă‚­ăƒŁăƒłă‚»ăƒ«","saved-toast":"{ăƒ†ăƒŒăƒž}æ­Łćžžă«æ›Žæ–°ă•ă‚ŒăŸă—ăŸ","copied-toast":"クăƒȘăƒƒăƒ—ăƒœăƒŒăƒ‰ă«ă‚łăƒ”ăƒŒă•ă‚ŒăŸ{theme}ăźăƒ†ăƒŒăƒžăƒ‡ăƒŒă‚ż","reset-toast":"{theme}たカă‚čă‚żăƒ ă‚«ăƒ©ăƒŒăŒć‰Šé™€ă•ă‚ŒăŸă—ăŸ"},"config-editor":{"save-location-label":"äœçœźă‚’äżć­˜","location-local-label":"ăƒ­ăƒŒă‚«ăƒ«ă§é©ç”š","location-disk-label":"æ§‹æˆăƒ•ă‚Ąă‚€ăƒ«ăžăźć€‰æ›Žăźæ›žăèŸŒăż","save-button":"ć€‰æ›Žć†…ćźčを保歘","valid-label":"æ§‹æˆăŻæœ‰ćŠčです","status-success-msg":"タă‚čク漌äș†","status-fail-msg":"タă‚čă‚ŻăŒć€±æ•—ă—ăŸă—ăŸ","success-msg-disk":"æ§‹æˆăƒ•ă‚Ąă‚€ăƒ«ăŒăƒ‡ă‚Łă‚čă‚Żă«æ­Łćžžă«æ›žăèŸŒăŸă‚ŒăŸă—ăŸ","success-msg-local":"ăƒ­ăƒŒă‚«ăƒ«ăźć€‰æ›ŽăŒæ­Łćžžă«äżć­˜ă•ă‚ŒăŸă—ăŸ","success-note-l1":"ケプăƒȘはè‡Șć‹•çš„ă«ć†æ§‹çŻ‰ă•ă‚ŒăŸă™ă€‚","success-note-l2":"ă“ă‚Œă«ăŻæœ€ć€§1ćˆ†ă‹ă‹ă‚‹ć ŽćˆăŒă‚ă‚ŠăŸă™ă€‚","success-note-l3":"ć€‰æ›Žă‚’æœ‰ćŠčă«ă™ă‚‹ă«ăŻă€ăƒšăƒŒă‚žă‚’æ›Žæ–°ă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚","error-msg-save-mode":"äżć­˜ăƒąăƒŒăƒ‰ă‚’éžæŠžă—ăŠăă ă•ă„ïŒšăƒ­ăƒŒă‚«ăƒ«ăŸăŸăŻăƒ•ă‚Ąă‚€ăƒ«","error-msg-cannot-save":"èš­ćźšăźäżć­˜äž­ă«ă‚šăƒ©ăƒŒăŒç™șç”Ÿă—ăŸă—ăŸ","error-msg-bad-json":"JSONăźă‚šăƒ©ăƒŒă€ăŠăă‚‰ăäžæ­ŁăȘćœąćŒ","warning-msg-validation":"æ€œèšŒăźè­Šć‘Š","not-admin-note":"çźĄç†è€…ăšă—ăŠăƒ­ă‚°ă‚€ăƒłă—ăŠă„ăȘă„ăŸă‚ă€ć€‰æ›Žă‚’ăƒ‡ă‚Łă‚čă‚Żă«æ›žăèŸŒă‚€ă“ăšăŻă§ăăŸă›ă‚“"},"app-rebuild":{"title":"ケプăƒȘă‚±ăƒŒă‚·ăƒ§ăƒłă‚’ć†æ§‹çŻ‰ă™ă‚‹","rebuild-note-l1":"conf.ymlăƒ•ă‚Ąă‚€ăƒ«ă«æ›žăèŸŒăŸă‚ŒăŸć€‰æ›Žă‚’æœ‰ćŠčă«ă™ă‚‹ă«ăŻă€ć†æ§‹çŻ‰ăŒćż…èŠă§ă™ă€‚","rebuild-note-l2":"これはè‡Ș拕的にç™ș生するはずですが、ç™ș生しどいăȘă„ć ŽćˆăŻă€ă“ă“ă§æ‰‹ć‹•ă§ăƒˆăƒȘă‚ŹăƒŒă§ăăŸă™ă€‚","rebuild-note-l3":"ă“ă‚ŒăŻă€ăƒ­ăƒŒă‚«ăƒ«ă«äżć­˜ă•ă‚ŒăŸć€‰æ›Žă«ăŻćż…èŠă‚ă‚ŠăŸă›ă‚“ă€‚","rebuild-button":"ăƒ“ăƒ«ăƒ‰ă‚’é–‹ć§‹ă—ăŸă™","rebuilding-status-1":"ć»ș物...","rebuilding-status-2":"ă“ă‚Œă«ăŻæ•°ćˆ†ă‹ă‹ă‚‹ć ŽćˆăŒă‚ă‚ŠăŸă™","error-permission":"ă“ăźă‚ąă‚Żă‚·ăƒ§ăƒłă‚’ăƒˆăƒȘă‚ŹăƒŒă™ă‚‹æš©é™ăŒă‚ă‚ŠăŸă›ă‚“","success-msg":"ăƒ“ăƒ«ăƒ‰ăŒæ­Łćžžă«ćźŒäș†ă—ăŸă—ăŸ","fail-msg":"ăƒ“ăƒ«ăƒ‰æ“äœœă«ć€±æ•—ă—ăŸă—ăŸ","reload-note":"ć€‰æ›Žă‚’æœ‰ćŠčă«ă™ă‚‹ă«ăŻă€ăƒšăƒŒă‚žăźć†èȘ­ăżèŸŒăżăŒćż…èŠă«ăȘă‚ŠăŸă—ăŸ","reload-button":"ăƒšăƒŒă‚žă‚’ăƒȘăƒ­ăƒŒăƒ‰"},"cloud-sync":{"title":"ă‚Żăƒ©ă‚Šăƒ‰ăźăƒăƒƒă‚Żă‚ąăƒƒăƒ—ăšćŸ©ć…ƒ","intro-l1":"ă‚Żăƒ©ă‚Šăƒ‰ăźăƒăƒƒă‚Żă‚ąăƒƒăƒ—ăšćŸ©ć…ƒăŻă‚Șăƒ—ă‚·ăƒ§ăƒłăźæ©Ÿèƒœă§ă‚ă‚Šă€æ§‹æˆă‚’ă‚€ăƒłă‚żăƒŒăƒăƒƒăƒˆă«ă‚ąăƒƒăƒ—ăƒ­ăƒŒăƒ‰ă—ăŠă‹ă‚‰ă€ä»–ăźăƒ‡ăƒă‚€ă‚čăŸăŸăŻDashyăźă‚€ăƒłă‚čタンă‚čă«ćŸ©ć…ƒă™ă‚‹ă“ăšăŒă§ăăŸă™ă€‚","intro-l2":"すăčăŠăźăƒ‡ăƒŒă‚żăŻă€ăƒ‘ă‚čăƒŻăƒŒăƒ‰ă‚’ă‚­ăƒŒăšă—ăŠäœżç”šă—ăŠă€AESă§ćźŒć…šă«ă‚šăƒłăƒ‰ăƒ„ăƒŒă‚šăƒłăƒ‰ă§æš—ć·ćŒ–ă•ă‚ŒăŸă™ă€‚","intro-l3":"è©łçŽ°ă«ă€ă„ăŠăŻă€","backup-title-setup":"ăƒăƒƒă‚Żă‚ąăƒƒăƒ—ă‚’äœœæˆă™ă‚‹","backup-title-update":"ăƒăƒƒă‚Żă‚ąăƒƒăƒ—ăźæ›Žæ–°","password-label-setup":"パă‚čăƒŻăƒŒăƒ‰ă‚’æ±șめど例さい","password-label-update":"パă‚čăƒŻăƒŒăƒ‰ă‚’ć…„ćŠ›ă—ăŠăă ă•ă„","backup-button-setup":"バックケップ","backup-button-update":"ăƒăƒƒă‚Żă‚ąăƒƒăƒ—ăźæ›Žæ–°","backup-id-label":"バックケップID","backup-id-note":"ă“ă‚ŒăŻă€ćŸŒă§ăƒăƒƒă‚Żă‚ąăƒƒăƒ—ă‹ă‚‰ćŸ©ć…ƒă™ă‚‹ăŸă‚ă«äœżç”šă•ă‚ŒăŸă™ă€‚ă—ăŸăŒăŁăŠă€ăƒ‘ă‚čăƒŻăƒŒăƒ‰ăšäž€ç·’ă«ćź‰ć…šăȘć Žæ‰€ă«äżçźĄă—ăŠăă ă•ă„ă€‚","restore-title":"ăƒăƒƒă‚Żă‚ąăƒƒăƒ—ă‚’ćŸ©ć…ƒă™ă‚‹","restore-id-label":"IDă‚’ćŸ©ć…ƒ","restore-password-label":"パă‚čăƒŻăƒŒăƒ‰","restore-button":"æˆ»ă™","backup-missing-password":"パă‚čăƒŻăƒŒăƒ‰ăŒă‚ă‚ŠăŸă›ă‚“","backup-error-unknown":"ăƒȘクスă‚čăƒˆă‚’ć‡Šç†ă§ăăŸă›ă‚“","backup-error-password":"パă‚čăƒŻăƒŒăƒ‰ăŒæ­Łă—ăă‚ă‚ŠăŸă›ă‚“ă€‚çŸćœšăźăƒ‘ă‚čăƒŻăƒŒăƒ‰ă‚’ć…„ćŠ›ă—ăŠăă ă•ă„ă€‚","backup-success-msg":"æ­Łćžžă«ćźŒäș†ă—ăŸă—ăŸ","restore-success-msg":"æ§‹æˆăŒæ­Łćžžă«ćŸ©ć…ƒă•ă‚ŒăŸă—ăŸ"},"menu":{"sametab":"çŸćœšăźă‚żăƒ–ă§é–‹ă","newtab":"æ–°ă—ă„ă‚żăƒ–ă§é–‹ă","modal":"ăƒăƒƒăƒ—ă‚ąăƒƒăƒ—ăƒąăƒŒăƒ€ăƒ«ă§é–‹ă","workspace":"ăƒŻăƒŒă‚Żă‚čăƒšăƒŒă‚čăƒ“ăƒ„ăƒŒă§é–‹ă"}}')},b07c:function(e,t,a){"use strict";a("5c52")},b0ec:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-question fa-w-12",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"question",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z"}})]))}}},b486:function(e,t,a){"use strict";a("8417")},b653:function(e,t,a){"use strict";a("7a80")},b826:function(e,t,a){"use strict";a("d088")},b8f7:function(e,t,a){},b9b8:function(e){e.exports=JSON.parse('{"home":{"no-results":"Nay Search Results","no-data":"Nay Data Configured"},"search":{"search-placeholder":"Start typin\' t\' filter","enter-to-search-web":"Press enter t\' search th\' web"},"login":{"remember-me-label":"Remember me fer","error-missing-username":"Missin\' Username","error-missing-password":"Missin\' Password","success-message":"Loggin\' in...","already-logged-in-text":"ye\'re logged in as","proceed-to-dashboard":"Proceed t\' Dashboard","log-out-button":"Logout Ye All","proceed-guest-button":"Proceed as Ye Guest"},"config":{"main-tab":"Ya Main Menu","heading":"Ye Configuration Options","download-config-button":"Download Config","reset-settings-button":"Reset Ship Settin\'s","change-language-button":"Change Ye Language","cloud-sync-button":"Enable Ship Sync","app-info-button":"Th\' Ship Info","backup-note":"It be recommend t\' make a backup o\' yer configuration before makin\' changes.","reset-config-msg-l1":"This will remove all user settin\'s from local storage, but won\'t effect yer \'conf.yml\' file.","reset-config-msg-l2":"ye should first backup any changes ye\'ve made locally, if ye want t\' use them in th\' future.","reset-config-msg-l3":"be ye sure ye want t\' proceed?","data-copied-msg":"Config has been copied t\' clipboardd","css-note-l1":"ye will need t\' refresh th\' page fer yer changes t\' take effect.","css-note-l2":"Styles overrides be only stored locally, so it be recommended t\' make a copy o\' yer CSS.","css-note-l3":"To remove all custom styles, delete th\' contents and hit Save Changes"},"settings":{"sign-in-welcome":"Ahoy {username}!"},"updates":{"app-version-note":"Dashy version","up-to-date":"Up-to-Date","out-of-date":"Update Available","unsupported-version-l1":"You are using a ye\' old version of Dashy","unsupported-version-l2":"For th\' best experience, and recent security patches, please update to"},"language-switcher":{"success-msg":"Language Updated t\'"},"theme-maker":{"copied-toast":"Theme data for {theme} copied t\' ye clipboard"},"config-editor":{"save-location-label":"Save Location","location-local-label":"Apply Locally","location-disk-label":"Write Changes to Config File","save-button":"Save Changes","valid-label":"Config is Valid","status-success-msg":"Task Complete","status-fail-msg":"Task Failed","success-msg-disk":"Th\' config file written to disk successfully","success-msg-local":"Ye local changes were successfully saved","success-note-l1":"th\' app should rebuild automatically.","success-note-l2":"This may take up t\' a minute.","success-note-l3":"ye will need t\' refresh th\' page fer changes t\' take effect.","error-msg-cannot-save":"An error occurred savin\' config","error-msg-bad-json":"Error in ye JSON, possibly malformed","warning-msg-validation":"Validation Warnin\' Ahead","not-admin-note":"ye cannot write changed t\' disk, because ye be not logged in as an admin"},"app-rebuild":{"title":"Rebuild Application","rebuild-note-l1":"A rebuild be required fer changes written t\' th\' conf.yml file t\' take effect.","rebuild-note-l2":"This should happen automatically, but if it hasn\'t, ye can manually trigger it here.","rebuild-note-l3":"This be not required fer modifications stored locally.","rebuild-button":"Start Build","rebuilding-status-1":"Buildin...","error-permission":"ye dern\'t have permission t\' trigger this action","success-msg":"Ayhyo, build did complete successfully!","fail-msg":"Build operation did fail","reload-note":"A page reload be now required fer changes t\' take effect","reload-button":"Reload Ye Page"},"cloud-sync":{"intro-l1":"Cloud backup and restore be an optional feature, that enables ye t\' upload yer config t\' th\' internet, and then restore it on any other device or instance o\' Dashy.","intro-l2":"All data be fully end-t\'-end encrypted with AES, usin\' yer password as th\' key.","intro-l3":"For more info, please see th\'","backup-title-setup":"Make ye Backup","backup-title-update":"Update ye Backup","password-label-setup":"Choose ye Password","password-label-update":"Enter yer Password","backup-id-label":"Yer Backup ID","backup-id-note":"This be used t\' restore from backups later. So keep it, along with yer password somewhere safe.","backup-missing-password":"Missin\'g\' Password","backup-error-unknown":"Unable t\' process request","backup-error-password":"Incorrect password. Walk the plank! Please enter yer current password."},"menu":{"sametab":"Stay Aboard","newtab":"Walk the Plank","modal":"Open in ye Pop-Up Ship","workspace":"Open on Workspace Deck"}}')},b9f3:function(e,t,a){"use strict";a("ff65")},ba0d:function(e,t,a){},be4d:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-pencil-alt fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fal","data-icon":"pencil-alt",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M493.255 56.236l-37.49-37.49c-24.993-24.993-65.515-24.994-90.51 0L12.838 371.162.151 485.346c-1.698 15.286 11.22 28.203 26.504 26.504l114.184-12.687 352.417-352.417c24.992-24.994 24.992-65.517-.001-90.51zM164.686 347.313c6.249 6.249 16.379 6.248 22.627 0L368 166.627l30.059 30.059L174 420.745V386h-48v-48H91.255l224.059-224.059L345.373 144 164.686 324.687c-6.249 6.248-6.249 16.378 0 22.626zm-38.539 121.285l-58.995 6.555-30.305-30.305 6.555-58.995L63.255 366H98v48h48v34.745l-19.853 19.853zm344.48-344.48l-49.941 49.941-82.745-82.745 49.941-49.941c12.505-12.505 32.748-12.507 45.255 0l37.49 37.49c12.506 12.506 12.507 32.747 0 45.255z"}})]))}}},be7f:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-memory fa-w-20",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"memory",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M480 160h-64v128h64V160zm-128 0h-64v128h64V160zm-128 0h-64v128h64V160zm408 0h8V96c0-17.67-14.33-32-32-32H32C14.33 64 0 78.33 0 96v64h8c13.26 0 24 10.74 24 24 0 13.25-10.74 24-24 24H0v240h640V208h-8c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24zm-40 240h-64c0-8.84-7.16-16-16-16s-16 7.16-16 16h-96c0-8.84-7.16-16-16-16s-16 7.16-16 16h-96c0-8.84-7.16-16-16-16s-16 7.16-16 16h-96c0-8.84-7.16-16-16-16s-16 7.16-16 16H48v-48h544v48zm0-275.84c-19.29 12.93-32 34.93-32 59.84s12.71 46.91 32 59.84V320H48v-76.16c19.29-12.93 32-34.93 32-59.84s-12.71-46.91-32-59.84V112h544v12.16z"}})]))}}},bed4:function(e,t,a){"use strict";a("efdb")},c074:function(e,t,a){"use strict";a("ba0d")},c715:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-table fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"table",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64v-96h160v96zm0-160H64v-96h160v96zm224 160H288v-96h160v96zm0-160H288v-96h160v96z"}})]))}}},cb40:function(e){e.exports=JSON.parse('{"home":{"no-results":"keine Suchresultate","no-data":"keine Daten Konfiguriert"},"search":{"search-label":"Suche","search-placeholder":"Starte tippen um zu filtern","clear-search-tooltip":"Leere die Suche"},"login":{"title":"Dashy","username-label":"Username","password-label":"Passwort","login-button":"Login","remember-me-label":"Angemeldet bleiben fĂŒr","remember-me-never":"Niemals","remember-me-hour":"4 Stunden","remember-me-day":"1 Tag","remember-me-week":"1 Woche"},"config":{"main-tab":"Config","view-config-tab":"zeige Config","edit-config-tab":"bearbeite Config","custom-css-tab":"eigene Styles","heading":"Konfiguration optionen","download-config-button":"Download Config","edit-config-button":"bearbeite Config","edit-css-button":"bearbeite Custom CSS","cloud-sync-button":"aktiviere Cloud Sync","edit-cloud-sync-button":"bearbeite Cloud Sync","rebuild-app-button":"Anwendung neu erstellen","change-language-button":"Ă€ndere App Sprache","reset-settings-button":"Lokale Einstellungen zurĂŒcksetzten","app-info-button":"App Info","backup-note":"Es wird empfohlen ein Backup der Konfiguration zu erstellen, bevor Änderungen durchgefĂŒhrt werden.","reset-config-msg-l1":"Dadurch werden alle Benutzereinstellungen aus dem lokalen Speicher entfernt, hat jedoch keine Auswirkungen auf Ihre Datei \'conf.yml\'.","reset-config-msg-l2":"Sie sollten zuerst alle Änderungen, die Sie lokal vorgenommen haben, sichern, wenn Sie sie in Zukunft verwenden möchten.","reset-config-msg-l3":"Sind Sie sicher, dass Sie fortfahren möchten?","data-cleared-msg":"Daten erfolgreich gelöscht","actions-label":"Aktionen","copy-config-label":"Config kopieren","data-copied-msg":"Config wurde in die Zwischenablage kopiert","reset-config-label":"Config zurĂŒcksetzten","css-save-btn":"Änderungen speichern","css-note-label":"Bemerkung","css-note-l1":"Sie mĂŒssen die Seite aktualisieren, damit Ihre Änderungen wirksam werden.","css-note-l2":"StilĂŒberschreibungen werden nur lokal gespeichert, daher wird empfohlen, eine Kopie Ihres CSS zu erstellen.","css-note-l3":"Um alle benutzerdefinierten Stile zu entfernen, löschen Sie den Inhalt und klicken Sie auf Änderungen speichern."},"settings":{"theme-label":"Theme","layout-label":"Layout","layout-auto":"Auto","layout-horizontal":"Horizontal","layout-vertical":"Vertikal","item-size-label":"Item grĂ¶ĂŸe","item-size-small":"klein","item-size-medium":"mittel","item-size-large":"groß","config-launcher-label":"Config"},"updates":{"app-version-note":"Dashy version","up-to-date":"Up-to-Date","out-of-date":"Update VerfĂŒgbar","unsupported-version-l1":"Sie verwenden eine nicht unterstĂŒtzte Version von Dashy","unsupported-version-l2":"FĂŒr die beste Erfahrung und aktuelle Sicherheitspatches aktualisieren Sie bitte auf"},"language-switcher":{"title":"Ändere die Applikationssprache","dropdown-label":"Sprache AuswĂ€hlen","save-button":"Speichern","success-msg":"Sprache geĂ€ndert zu"},"theme-maker":{"title":"Theme Konfigurator","export-button":"Benutzerdefinierte Variablen exportieren","reset-button":"Styles zurĂŒcksetzen fĂŒr","show-all-button":"Alle Variablen anzeigen","save-button":"Speichern","cancel-button":"Abbrechen","saved-toast":"{theme} wurde Erfolgreich geupdated","copied-toast":"Theme Daten fĂŒr {theme} in Zwischenablage kopiert.","reset-toast":"Benutzerdefinierte Farben fĂŒr {theme} entfernt"},"config-editor":{"save-location-label":"Speicherort","location-local-label":"Lokal","location-disk-label":"Änderungen in die Konfigurationsdatei schreiben","save-button":"speichere Änderungen","valid-label":"Config ist gĂŒltig","status-success-msg":"Aufgabe abgeschlossen","status-fail-msg":"Aufgabe fehlgeschlagen","success-msg-disk":"Konfigurationsdatei erfolgreich auf die Festplatte geschrieben","success-msg-local":"Lokale Änderungen erfolgreich gespeichert","success-note-l1":"Die App sollte automatisch rebuild werden.","success-note-l2":"Dies kann bis zu einer Minute dauern.","success-note-l3":"Sie mĂŒssen die Seite aktualisieren, damit die Änderungen wirksam werden.","error-msg-save-mode":"Bitte wĂ€hlen Sie einen Speichermodus: Lokal oder Datei","error-msg-cannot-save":"Beim Speichern der Konfiguration ist ein Fehler aufgetreten","error-msg-bad-json":"Fehler in JSON, möglicherweise fehlerhaft","warning-msg-validation":"Validierungswarnung"},"app-rebuild":{"title":"Rebuild Application","rebuild-note-l1":"Damit die in die Datei conf.yml geschriebenen Änderungen wirksam werden, ist ein rebuild erforderlich.","rebuild-note-l2":"Dies sollte automatisch passieren, aber wenn nicht, können Sie es hier manuell auslösen.","rebuild-note-l3":"Dies ist bei lokal gespeicherten Änderungen nicht erforderlich.","rebuild-button":"Start Build","rebuilding-status-1":"Building...","rebuilding-status-2":"Das kann ein paar minuten dauern","error-permission":"Sie sind nicht berechtigt, diese Aktion auszulösen","success-msg":"Build erfolgreich abgeschlossen","fail-msg":"Build-Vorgang fehlgeschlagen","reload-note":"Ein Neuladen der Seite ist jetzt erforderlich, damit die Änderungen wirksam werden.","reload-button":"Seite neuladen"},"cloud-sync":{"title":"Cloud Backup & Wiederherstellung","intro-l1":"Cloud-Backup und Wiederherstellung ist eine optionale Funktion, mit der Sie Ihre Config in das Internet hochladen und dann auf einem anderen GerĂ€t oder einer anderen Dashy-Instanz wiederherstellen können.","intro-l2":"Alle Daten sind vollstĂ€ndig Ende-zu-Ende mit AES verschlĂŒsselt. Ihr Passwort wird als SchlĂŒssel verwendet wird.","intro-l3":"Weitere Informationen finden Sie im","backup-title-setup":"Backup erstellen","backup-title-update":"Backup aktualisieren","password-label-setup":"Passwort auswĂ€hlen","password-label-update":"Passwort eigeben","backup-button-setup":"Backup","backup-button-update":"Backup aktualisieren","backup-id-label":"Your Backup ID","backup-id-note":"Dies wird verwendet, um spĂ€ter aus Backups wiederherzustellen. Bewahren Sie es zusammen mit Ihrem Passwort an einem sicheren Ort auf.","restore-title":"Backup wiederherstellen","restore-id-label":"Restore ID","restore-password-label":"Passwort","restore-button":"wiederherstellen","backup-error-unknown":"Anfrage kann nicht verarbeitet werden","backup-error-password":"Falsches Passwort. Bitte geben Sie Ihr aktuelles Passwort ein.","backup-success-msg":"Erfolgreich beendet","restore-success-msg":"Config erfolgreich wiederhergestellt"}}')},cbd9:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-file-download fa-w-12",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"file-download",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M216 236.07c0-6.63-5.37-12-12-12h-24c-6.63 0-12 5.37-12 12v84.01h-48.88c-10.71 0-16.05 12.97-8.45 20.52l72.31 71.77c4.99 4.95 13.04 4.95 18.03 0l72.31-71.77c7.6-7.54 2.26-20.52-8.45-20.52H216v-84.01zM369.83 97.98L285.94 14.1c-9-9-21.2-14.1-33.89-14.1H47.99C21.5.1 0 21.6 0 48.09v415.92C0 490.5 21.5 512 47.99 512h287.94c26.5 0 48.07-21.5 48.07-47.99V131.97c0-12.69-5.17-24.99-14.17-33.99zM255.95 51.99l76.09 76.08h-76.09V51.99zM336 464.01H47.99V48.09h159.97v103.98c0 13.3 10.7 23.99 24 23.99H336v287.95z"}})]))}}},d029:function(e,t,a){},d088:function(e,t,a){},d1da:function(e,t,a){"use strict";a("3c5a")},d72b:function(e,t,a){},d7ff:function(e,t,a){},d8d6:function(e,t,a){},d8e8:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-compress-arrows-alt fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"compress-arrows-alt",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M200 288H88c-21.4 0-32.1 25.8-17 41l32.9 31-99.2 99.3c-6.2 6.2-6.2 16.4 0 22.6l25.4 25.4c6.2 6.2 16.4 6.2 22.6 0L152 408l31.1 33c15.1 15.1 40.9 4.4 40.9-17V312c0-13.3-10.7-24-24-24zm112-64h112c21.4 0 32.1-25.9 17-41l-33-31 99.3-99.3c6.2-6.2 6.2-16.4 0-22.6L481.9 4.7c-6.2-6.2-16.4-6.2-22.6 0L360 104l-31.1-33C313.8 55.9 288 66.6 288 88v112c0 13.3 10.7 24 24 24zm96 136l33-31.1c15.1-15.1 4.4-40.9-17-40.9H312c-13.3 0-24 10.7-24 24v112c0 21.4 25.9 32.1 41 17l31-32.9 99.3 99.3c6.2 6.2 16.4 6.2 22.6 0l25.4-25.4c6.2-6.2 6.2-16.4 0-22.6L408 360zM183 71.1L152 104 52.7 4.7c-6.2-6.2-16.4-6.2-22.6 0L4.7 30.1c-6.2 6.2-6.2 16.4 0 22.6L104 152l-33 31.1C55.9 198.2 66.6 224 88 224h112c13.3 0 24-10.7 24-24V88c0-21.3-25.9-32-41-16.9z"}})]))}}},d9c9:function(e,t,a){"use strict";a("82d3")},de40:function(e,t,a){"use strict";a("7f59")},e052:function(e,t,a){"use strict";a("3ddc")},e097:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-level-up fa-w-11",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"level-up",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 352 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M345.04 144l-136-136.901c-9.388-9.465-24.691-9.465-34.079 0L38.96 144c-9.307 9.384-9.277 24.526.069 33.872l22.056 22.056c9.619 9.619 25.301 9.329 34.557-.639L152 138.84V432H68.024a11.996 11.996 0 00-8.485 3.515l-56 56C-4.021 499.074 1.333 512 12.024 512H208c13.255 0 24-10.745 24-24V138.84l56.357 60.448c9.256 9.968 24.938 10.258 34.557.639l22.056-22.056c9.346-9.345 9.377-24.487.07-33.871z"}})]))}}},e0a2:function(e,t){e.exports=/(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\u0023-\u0039]\ufe0f?\u20e3|\u3299|\u3297|\u303d|\u3030|\u24c2|\ud83c[\udd70-\udd71]|\ud83c[\udd7e-\udd7f]|\ud83c\udd8e|\ud83c[\udd91-\udd9a]|\ud83c[\udde6-\uddff]|[\ud83c[\ude01-\ude02]|\ud83c\ude1a|\ud83c\ude2f|[\ud83c[\ude32-\ude3a]|[\ud83c[\ude50-\ude51]|\u203c|\u2049|[\u25aa-\u25ab]|\u25b6|\u25c0|[\u25fb-\u25fe]|\u00a9|\u00ae|\u2122|\u2139|\ud83c\udc04|[\u2600-\u26FF]|\u2b05|\u2b06|\u2b07|\u2b1b|\u2b1c|\u2b50|\u2b55|\u231a|\u231b|\u2328|\u23cf|[\u23e9-\u23f3]|[\u23f8-\u23fa]|\ud83c\udccf|\u2934|\u2935|[\u2190-\u21ff])/},e116:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-bars fa-w-14",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"bars",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"}})]))}}},e316:function(e){e.exports=JSON.parse('{"home":{"no-results":"Aucun rĂ©sultat","no-data":"Aucune donnĂ©e configurĂ©e"},"search":{"search-label":"Recherche","search-placeholder":"Commencez Ă  taper pour filtrer","clear-search-tooltip":"Effacer la recherche","enter-to-search-web":"Appuyez sur entrĂ©e pour rechercher sur le Web"},"login":{"title":"Dashy","username-label":"Nom d\'utilisateur","password-label":"Mot de passe","login-button":"Connexion","remember-me-label":"Se souvenir de moi","remember-me-never":"Jamais","remember-me-hour":"4 Heures","remember-me-day":"1 Jour","remember-me-week":"1 Semaine","error-missing-username":"Nom d\'utilisateur manquant","error-missing-password":"Mot de passe manquant","error-incorrect-username":"Utilisateur inexistant","error-incorrect-password":"Mot de passe incorrect","success-message":"Connexion ...","logout-message":"DĂ©connexion","already-logged-in-title":"DĂ©jĂ  connectĂ©","already-logged-in-text":"Vous ĂȘtes connectĂ© en tant que","proceed-to-dashboard":"AccĂ©der au Tableau de bord","log-out-button":"DĂ©connexion","proceed-guest-button":"Continuer en tant qu\'invitĂ©"},"config":{"main-tab":"Menu principal","view-config-tab":"Afficher la configuration","edit-config-tab":"Modifier la configuration","custom-css-tab":"Styles personnalisĂ©s","heading":"Options de Configuration","download-config-button":"TĂ©lĂ©charger la configuration","edit-config-button":"Modifier la configuration","edit-css-button":"Styles personnalisĂ©s","cloud-sync-button":"Activer la synchro. dans le cloud","edit-cloud-sync-button":"Modifier la synchro. dans le cloud","rebuild-app-button":"Reconstruire l\'application","change-language-button":"Changer la langue","reset-settings-button":"RĂ©initialiser les paramĂštres locaux","app-info-button":"Informations sur l\'application","backup-note":"Il est recommandĂ© de faire une sauvegarde de votre configuration avant d\'apporter des modifications.","reset-config-msg-l1":"Cela supprimera tous les paramĂštres utilisateur du stockage local, mais n\'affectera pas votre fichier \'conf.yml\'.","reset-config-msg-l2":"Vous devez d\'abord sauvegarder toutes les modifications locales si vous souhaitez les utiliser Ă  l\'avenir.","reset-config-msg-l3":"Êtes-vous sur de vouloir continuer ?","data-cleared-msg":"DonnĂ©es effacĂ©es avec succĂšs","actions-label":"Actions","copy-config-label":"Copier la configuration","data-copied-msg":"La configuration a Ă©tĂ© copiĂ©e dans le presse-papiers","reset-config-label":"RĂ©initialiser la configuration","css-save-btn":"Enregistrer","css-note-label":"Note","css-note-l1":"Vous devrez actualiser la page pour que les modifications prennent effet.","css-note-l2":"Les modifications ne sont stockĂ©s que localement, il est donc recommandĂ© de faire une copie de votre CSS.","css-note-l3":"Pour supprimer tous les styles personnalisĂ©s, supprimez le contenu et appuyez sur Enregistrer."},"alternate-views":{"alternate-view-heading":"Changer le mode d\'affichage","default":"DĂ©faut","workspace":"Plein Ă©cran","minimal":"Minimale"},"settings":{"theme-label":"ThĂšme","layout-label":"Disposition","layout-auto":"Auto","layout-horizontal":"Horizontal","layout-vertical":"Vertical","item-size-label":"Taille","item-size-small":"Petite","item-size-medium":"Moyenne","item-size-large":"Grande","config-launcher-label":"Config.","config-launcher-tooltip":"Modifier la configuration","sign-out-tooltip":"DĂ©connexion","sign-in-tooltip":"Connexion","sign-in-welcome":"Bonjour {username}!"},"updates":{"app-version-note":"Version de Dashy","up-to-date":"À jour","out-of-date":"Mise Ă  jour disponible !","unsupported-version-l1":"Vous utilisez une version non prise en charge de Dashy","unsupported-version-l2":"Pour une meilleure expĂ©rience et des correctifs de sĂ©curitĂ© rĂ©cents, veuillez mettre Ă  jour vers"},"language-switcher":{"title":"Changer la langue","dropdown-label":"SĂ©lectionnez une langue","save-button":"Enregistrer","success-msg":"Langue mise Ă  jour vers"},"theme-maker":{"title":"Configurateur de ThĂšmes","export-button":"Exporter des variables personnalisĂ©es","reset-button":"RĂ©initialiser les styles pour","show-all-button":"Afficher toutes les variables","save-button":"Enregistrer","cancel-button":"Annuler","saved-toast":"{theme} mis Ă  jour avec succĂšs","copied-toast":"DonnĂ©es du thĂšme {theme} copiĂ©es dans le presse-papiers","reset-toast":"Couleurs personnalisĂ©es pour {theme} supprimĂ©es"},"config-editor":{"save-location-label":"Enregistrer localement","location-local-label":"Appliquer localement","location-disk-label":"Appliquer dans le fichier de configuration","save-button":"Enregistrer","valid-label":"La configuration est valide","status-success-msg":"TĂąche terminĂ©e","status-fail-msg":"Échec de la tĂąche","success-msg-disk":"Le fichier de configuration est Ă©crit avec succĂšs sur le disque","success-msg-local":"Les modifications locales ont bien Ă©tĂ© enregistrĂ©es","success-note-l1":"L\'application devrait se reconstruire automatiquement.","success-note-l2":"Cela peut prendre une minute.","success-note-l3":"Vous devrez actualiser la page pour que les modifications prennent effet.","error-msg-save-mode":"Veuillez sĂ©lectionner un mode d\'enregistrement : Local ou Fichier","error-msg-cannot-save":"Une erreur s\'est produite lors de l\'enregistrement de la configuration","error-msg-bad-json":"Erreur dans le fichier JSON, il est peut-ĂȘtre mal formĂ©","warning-msg-validation":"Attention","not-admin-note":"Vous ne pouvez pas Ă©crire les modifications sur le disque, car vous n\'ĂȘtes pas connectĂ© en tant qu\'administrateur"},"app-rebuild":{"title":"Reconstruire l\'application","rebuild-note-l1":"Une reconstruction est requise pour que les modifications Ă©crites dans le fichier conf.yml prennent effet.","rebuild-note-l2":"Cela devrait se produire automatiquement, mais si ce n\'est pas le cas, vous pouvez le dĂ©clencher manuellement ici.","rebuild-note-l3":"Ceci n\'est pas nĂ©cessaire pour les modifications stockĂ©es localement.","rebuild-button":"DĂ©marrer la reconstruction","rebuilding-status-1":"Reconstruction ...","rebuilding-status-2":"Cela peut prendre quelques minutes","error-permission":"Vous n\'ĂȘtes pas autorisĂ© Ă  executer cette action","success-msg":"Construction terminĂ©e avec succĂšs","fail-msg":"Échec de la construction","reload-note":"Un rechargement de la page est maintenant requis pour que les modifications prennent effet","reload-button":"RafraĂźchir la page"},"cloud-sync":{"title":"Sauvegarde Cloud & Restauration","intro-l1":"Ce service de sauvegarde et de restauration depuis le cloud est une fonctionnalitĂ© facultative qui vous permet de tĂ©lĂ©charger votre configuration sur Internet, puis de la restaurer sur n\'importe quel autre appareil ou instance de Dashy.","intro-l2":"Toutes les donnĂ©es sont entiĂšrement chiffrĂ©es de bout en bout avec le protocole AES, en utilisant votre mot de passe comme clĂ©.","intro-l3":"Pour plus d\'informations, veuillez consulter la","backup-title-setup":"Sauvegarder","backup-title-update":"Mettre Ă  jour la sauvegarde","password-label-setup":"Choisissez un mot de passe","password-label-update":"Entrer votre mot de passe","backup-button-setup":"Sauvegarde","backup-button-update":"Mettre Ă  jour la sauvegarde","backup-id-label":"Votre identifiant de sauvegarde","backup-id-note":"Il vous sera demandĂ© par la suite pour restaurer Ă  partir de votre sauvegarde. Alors gardez-le, avec votre mot de passe dans un endroit sĂ»r.","restore-title":"Restauration","restore-id-label":"Identifiant de sauvegarde","restore-password-label":"Mot de passe","restore-button":"Restaurer","backup-missing-password":"Mot de passe manquant","backup-error-unknown":"Impossible de traiter la demande","backup-error-password":"Mot de passe incorrect. Veuillez saisir votre mot de passe actuel.","backup-success-msg":"Sauvegarde effectuĂ©e avec succĂšs","restore-success-msg":"Configuration restaurĂ©e avec succĂšs"},"menu":{"open-section-title":"Ouvrir ...","sametab":"Ouvrir dans l\'onglet actuel","newtab":"Ouvrir dans un nouvel onglet","modal":"Ouvrir en mode fenĂȘtrĂ©","workspace":"Ouvrir en plein Ă©cran","options-section-title":"Options","edit-item":"Modifier","move-item":"Copier et DĂ©placer","remove-item":"Supprimer"},"context-menus":{"item":{"open-section-title":"Ouvrir ...","sametab":"Ouvrir dans l\'onglet actuel","newtab":"Ouvrir dans un nouvel onglet","modal":"Ouvrir en mode fenĂȘtrĂ©","workspace":"Ouvrir en plein Ă©cran","options-section-title":"Options","edit-item":"Modifier","move-item":"Copier et DĂ©placer","remove-item":"Supprimer"},"section":{"open-section":"Ouvrir","edit-section":"Modifier","move-section":"DĂ©placer vers","remove-section":"Supprimer"}},"interactive-editor":{"menu":{"start-editing-tooltip":"Entrer dans l\'Ă©diteur interactif","edit-site-data-subheading":"Modifier l\'application","edit-page-info-btn":"Modifier les informations","edit-page-info-tooltip":"Titre de l\'application, description, liens de navigation, texte de pied de page, etc.","edit-app-config-btn":"Modifier la configuration","edit-app-config-tooltip":"Toutes les autres options de configuration","config-save-methods-subheading":"Options de sauvegarde","save-locally-btn":"Enregistrer localement","save-locally-tooltip":"Enregistrez la configuration localement, dans le stockage du navigateur. Cela n\'affectera pas votre fichier de configuration, mais les modifications ne seront prĂ©sentes que sur cet appareil","save-disk-btn":"Enregistrer sur le disque","save-disk-tooltip":"Enregistrez la configuration dans le fichier conf.yml sur le disque. Cela sauvegardera, puis Ă©crasera votre configuration existante","export-config-btn":"Exporter la configuration","export-config-tooltip":"Afficher et exporter la nouvelle configuration, soit dans un fichier, soit dans le presse-papier","cancel-changes-btn":"Annuler","cancel-changes-tooltip":"RĂ©initialisez les modifications en cours et quittez le mode d\'Ă©dition. Cela n\'affectera pas votre configuration enregistrĂ©e","edit-mode-name":"Éditeur interactif","edit-mode-subtitle":"Vous ĂȘtes en mode d\'Ă©dition","edit-mode-description":"Vous pouvez apporter des modifications Ă  votre configuration et prĂ©visualiser les rĂ©sultats, mais jusqu\'Ă  ce que vous sauvegardiez, aucune de vos modifications ne sera conservĂ©e.","save-stage-btn":"Enregistrer","cancel-stage-btn":"Annuler"},"edit-section":{"edit-section-title":"Éditeur","edit-tooltip":"Cliquer pour modifier ou cliquer droit pour plus d\'options","remove-confirm":"Voulez-vous vraiment supprimer cette section ? Cette action peut ĂȘtre annulĂ©e ultĂ©rieurement."},"edit-app-config":{"warning-msg-title":"ProcĂ©der avec prudence","warning-msg-l1":"Les options suivantes concernent la configuration avancĂ©e de l\'application.","warning-msg-l2":"Si vous n\'ĂȘtes pas sĂ»r de l\'un des champs, veuillez consulter la","warning-msg-docs":"documentation","warning-msg-l3":"pour Ă©viter des consĂ©quences inattendues."},"export":{"export-title":"Exporter la configuration","copy-clipboard-btn":"Copier dans le presse-papier","copy-clipboard-tooltip":"Copier la configuration complĂšte de l\'application sur votre appareil dans un fichier YAML","download-file-btn":"TĂ©lĂ©charger","download-file-tooltip":"TĂ©lĂ©chargez la configuration complĂšte de l\'application sur votre appareil dans un fichier YAML","view-title":"Afficher la configuration"}}}')},e3e4:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-plus fa-w-14",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"plus",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"}})]))}}},e6a4:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-download fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fal","data-icon":"download",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M452 432c0 11-9 20-20 20s-20-9-20-20 9-20 20-20 20 9 20 20zm-84-20c-11 0-20 9-20 20s9 20 20 20 20-9 20-20-9-20-20-20zm144-48v104c0 24.3-19.7 44-44 44H44c-24.3 0-44-19.7-44-44V364c0-24.3 19.7-44 44-44h99.4L87 263.6c-25.2-25.2-7.3-68.3 28.3-68.3H168V40c0-22.1 17.9-40 40-40h96c22.1 0 40 17.9 40 40v155.3h52.7c35.6 0 53.4 43.1 28.3 68.3L368.6 320H468c24.3 0 44 19.7 44 44zm-261.7 17.7c3.1 3.1 8.2 3.1 11.3 0L402.3 241c5-5 1.5-13.7-5.7-13.7H312V40c0-4.4-3.6-8-8-8h-96c-4.4 0-8 3.6-8 8v187.3h-84.7c-7.1 0-10.7 8.6-5.7 13.7l140.7 140.7zM480 364c0-6.6-5.4-12-12-12H336.6l-52.3 52.3c-15.6 15.6-41 15.6-56.6 0L175.4 352H44c-6.6 0-12 5.4-12 12v104c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12V364z"}})]))}}},e7fa:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-edit fa-w-18",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"edit",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z"}})]))}}},e874:function(e,t,a){"use strict";var o=a("d97e");const s=e=>e.split("\n").map(e=>e.trimRight()).join("\n"),i=e=>{throw new Error("Error in Json to YAML conversion: "+e)},n=e=>{let t="";const a={undefined(){return"null"},null(){return"null"},number(e){return e},boolean(e){return e?"true":"false"},string(e){return JSON.stringify(e)},array(e){let s="";return 0===e.length?(s+="[]",s):(t=t.replace(/$/," "),e.forEach(e=>{const n=a[Object(o["typeOf"])(e)];n||i(Object(o["typeOf"])(e)),s+=`\n${t}- ${n(e,!0)}`}),t=t.replace(/ {2}/,""),s)},object(e,s,n){let r="";return 0===Object.keys(e).length?(r+="{}",r):(n||(t=t.replace(/$/," ")),Object.keys(e).forEach((n,l)=>{const c=e[n],u=a[Object(o["typeOf"])(c)];"undefined"!==typeof c&&(u||i(Object(o["typeOf"])(c)),s&&0===l||(r+="\n"+t),r+=`${n}: ${u(c)}`)}),t=t.replace(/ {2}/,""),r)},function(){return"[object Function]"}};return s(a[Object(o["typeOf"])(e)](e,!0,!0)+"\n")};t["a"]=n},e934:function(e,t,a){"use strict";a("f7f9")},eb26:function(e){e.exports=JSON.parse('{"home":{"no-results":"æ‰Ÿäžćˆ°ç»“æžœ","no-data":"æČĄæœ‰é…çœźæ•°æź"},"search":{"search-label":"æœçŽą","search-placeholder":"èŸ“ć…„ä»„ç­›é€‰","clear-search-tooltip":"æž…ç©șæœçŽą","enter-to-search-web":"ç‚čć‡»ć›žèœŠæœçŽą"},"login":{"title":"Dashy","username-label":"ç”šæˆ·ć","password-label":"毆码","login-button":"登陆","remember-me-label":"èź°äœćŻ†ç ","remember-me-never":"氞䞍","remember-me-hour":"4 ć°æ—¶","remember-me-day":"1 怩","remember-me-week":"1 摹","error-missing-username":"ç”šæˆ·ćç©șçŒș","error-missing-password":"毆码ç©șçŒș","error-incorrect-username":"ç”šæˆ·ćäžć­˜ćœš","error-incorrect-password":"毆码侍歘朹","success-message":"ç™»é™†æˆćŠŸă€‚ă€‚ă€‚","logout-message":"æłšé”€","already-logged-in-title":"ć·Čç»æˆćŠŸç™»é™†","already-logged-in-text":"䜠的登陆èș«ä»œ","proceed-to-dashboard":"ć‰ćŸ€ä»ȘèĄšæż","log-out-button":"æłšé”€","proceed-guest-button":"ä»„æžžćźąèș«ä»œć‰ćŸ€"},"config":{"main-tab":"äž»èœć•","view-config-tab":"è§†ć›ŸèźŸçœź","edit-config-tab":"çŒ–èŸ‘èźŸçœź","custom-css-tab":"è‡Ș漚äč‰æ ·ćŒ","heading":"èźŸçœźé€‰éĄč","download-config-button":"äž‹èœœé…çœź","edit-config-button":"çŒ–èŸ‘èźŸçœź","edit-css-button":"猖蟑è‡Ș漚äč‰ CSS","cloud-sync-button":"搯甹äș‘ç«ŻćŒæ­„","edit-cloud-sync-button":"猖蟑äș‘ç«ŻćŒæ­„","rebuild-app-button":"重ć»șćș”甚","change-language-button":"曎æ”čèŻ­èš€","reset-settings-button":"æąć€æœŹćœ°èźŸçœź","app-info-button":"ćș”ç”šèŻŠæƒ…","backup-note":"ć»șèźźćœšèż›èĄŒæ›Žæ”čäč‹ć‰ć€‡ä»œæ‚šçš„é…çœźă€‚","reset-config-msg-l1":"èż™ć°†ä»ŽæœŹćœ°ć­˜ć‚šäž­ćˆ é™€æ‰€æœ‰ç”šæˆ·èźŸçœźïŒŒäœ†äžäŒšćœ±ć“â€˜conf.ymlâ€™æ–‡ä»¶ă€‚","reset-config-msg-l2":"ćŠ‚æžœæƒłćœšä»„ćŽäœżç”šćźƒä»ŹïŒŒćș”èŻ„éŠ–ć…ˆć€‡ä»œæ‚šæ‰€ćšçš„ä»»äœ•æ›Žæ”č。","reset-config-msg-l3":"çĄźćźšæ‰§èĄŒć—ïŒŸ","data-cleared-msg":"æˆćŠŸæž…ç©șæ•°æź","actions-label":"èĄŒäžș","copy-config-label":"ć€ćˆ¶èźŸçœź","data-copied-msg":"èźŸçœźć·Č保歘朹ć‰Șćˆ‡æż","reset-config-label":"é‡çœźèźŸçœź","css-save-btn":"äżć­˜æ›Žæ”č","css-note-label":"æłšæ„","css-note-l1":"æ‚šéœ€èŠćˆ·æ–°éĄ”éąæ‰èƒœäœżæ›Žæ”čç”Ÿæ•ˆă€‚","css-note-l2":"æ ·ćŒèŠ†ç›–ä»…ć­˜ć‚šćœšæœŹćœ°ïŒŒć› æ­€ć»șèźźć€ćˆ¶æ‚šçš„ CSS。","css-note-l3":"èŠćˆ é™€æ‰€æœ‰è‡Ș漚äč‰æ ·ćŒïŒŒèŻ·ćˆ é™€ć†…ćźčćč¶ç‚čć‡»äżć­˜æ›Žæ”č"},"alternate-views":{"default":"é»˜èź€","workspace":"ć·„äœœç©ș问","minimal":"æœ€ć°ćŒ–"},"settings":{"theme-label":"䞻鹘","layout-label":"ćžƒć±€","layout-auto":"è‡Ș抹","layout-horizontal":"æ°Žćčł","layout-vertical":"枂目","item-size-label":"ć°ș毞","item-size-small":"氏","item-size-medium":"äž­","item-size-large":"性","config-launcher-label":"èźŸçœź","config-launcher-tooltip":"æ›Žæ–°èźŸçœź","sign-out-tooltip":"æłšé”€","sign-in-tooltip":"登陆","sign-in-welcome":"æ‚šć„œ {username}"},"updates":{"app-version-note":"Dashy ç‰ˆæœŹ","up-to-date":"ć·Čç»æ˜Żæœ€æ–°ç‰ˆäș†","out-of-date":"ć­˜ćœšćŻç”šæ›Žæ–°","unsupported-version-l1":"æ‚šäœżç”šçš„æ˜Żäžć—æ”ŻæŒçš„ Dashy ç‰ˆæœŹ","unsupported-version-l2":"äžșèŽ·ćŸ—æœ€äœłäœ“éȘŒć’Œæœ€èż‘çš„ćź‰ć…šèĄ„äžïŒŒèŻ·æ›Žæ–°è‡ł"},"language-switcher":{"title":"曎æ”čćș”ç”šèŻ­èš€","dropdown-label":"选择䞀äžȘèŻ­èš€","save-button":"保歘","success-msg":"èŻ­èš€ćˆ‡æąè‡ł"},"theme-maker":{"title":"äž»éą˜çŒ–èŸ‘ć™š","export-button":"ćŻŒć‡șè‡Ș漚äč‰ć˜é‡","reset-button":"é‡çœźæ ·ćŒ","show-all-button":"星ç€șæ‰€æœ‰ć˜é‡","save-button":"保歘","cancel-button":"ć–æ¶ˆ","saved-toast":"{theme} æ›Žæ–°æˆćŠŸ","copied-toast":"{theme} çš„äž»éą˜æ•°æźć·Čć€ćˆ¶ćˆ°ć‰Șćˆ‡æż","reset-toast":"{theme} 的è‡Ș漚äč‰éąœè‰Čć·Č经移陀"},"config-editor":{"save-location-label":"äżć­˜äœçœź","location-local-label":"æœŹćœ°äżć­˜","location-disk-label":"ć°†äżć­˜ć†™ć…„æ–‡ä»¶","save-button":"äżć­˜ć˜æ›Ž","valid-label":"èźŸçœźæœ‰æ•ˆ","status-success-msg":"ä»»ćŠĄćźŒæˆ","status-fail-msg":"ä»»ćŠĄć€±èŽ„","success-msg-disk":"é…çœźæ–‡ä»¶ć†™ć…„çĄŹç›˜æˆćŠŸ","success-msg-local":"æœŹćœ°ć˜æ›Žäżć­˜æˆćŠŸ","success-note-l1":"ćș”甚需芁è‡Ș抹重ć»ș","success-note-l2":"èż™ć°†æŒç»­äž€æź”æ—¶é—Ž","success-note-l3":"äœ éœ€èŠćˆ·æ–°éĄ”éąä»„äœżć˜æ›Žç”Ÿæ•ˆ","error-msg-save-mode":"èŻ·é€‰æ‹©äżć­˜äœçœźïŒšæœŹćœ°æˆ–è€…æ–‡ä»¶","error-msg-cannot-save":"äżć­˜é…çœźæ—¶ć‡ș错","error-msg-bad-json":"JSON é”™èŻŻïŒŒćŻèƒœæ ŒćŒé”™èŻŻ","warning-msg-validation":"éȘŒèŻè­Šć‘Š","not-admin-note":"æ‚šäžèƒœć°†æ›Žæ”čć†™ć…„çŁç›˜ïŒŒć› äžșæ‚šæČĄæœ‰ä»„çźĄç†ć‘˜èș«ä»œç™»ćœ•"},"app-rebuild":{"title":"重ć»șćș”甚","rebuild-note-l1":"憙慄 conf.yml 文件的曎æ”č需芁重ć»șćș”ç”šæ‰èƒœç”Ÿæ•ˆă€‚","rebuild-note-l2":"èż™ćș”èŻ„æ˜Żè‡ȘćŠšèżèĄŒçš„ïŒŒäœ†ćŠ‚æžœæČĄæœ‰ç”Ÿæ•ˆïŒŒæ‚šćŻä»„ćœšæ­€ć€„æ‰‹ćŠšæ‰§èĄŒă€‚","rebuild-note-l3":"èż™ćŻčäșŽæœŹćœ°ć­˜ć‚šçš„äżźæ”čäžæ˜Żćż…éœ€çš„ă€‚","rebuild-button":"ćŒ€ć§‹é‡ć»ș","rebuilding-status-1":"重ć»șäž­...","rebuilding-status-2":"èż™ć°†æŒç»­äž€æź”æ—¶é—Ž","error-permission":"æ‚šæČĄæœ‰æƒé™æ‰§èĄŒæ­€æ“äœœ","success-msg":"重ć»șæˆćŠŸ","fail-msg":"重ć»șć€±èŽ„","reload-note":"äœ éœ€èŠćˆ·æ–°éĄ”éąä»„äœżć˜æ›Žç”Ÿæ•ˆ","reload-button":"ćˆ·æ–°éĄ”éą"},"cloud-sync":{"title":"äș‘ć€‡ä»œ & äș‘æąć€","intro-l1":"äș‘ć€‡ä»œć’Œäș‘æąć€æ˜Żäž€éĄčèŻ•éȘŒæ€§ćŠŸèƒœïŒŒæ‚šć°†é…çœźäžŠäŒ ćˆ°çœ‘ç»œïŒŒç„¶ćŽćœšć…¶ä»–èźŸć€‡æˆ– Dashy ćźžäŸ‹äžŠæąć€ă€‚","intro-l2":"æ‰€æœ‰æ•°æźéƒœäœżç”š AES ç«Żćˆ°ç«ŻćŠ ćŻ†ïŒŒäœżç”šæ‚šçš„ćŻ†ç äœœäžș毆钄。","intro-l3":"æœ‰ć…łæ›Žć€šäżĄæŻïŒŒèŻ·ć‚é˜…","backup-title-setup":"戛ć»șć€‡ä»œ","backup-title-update":"æ›Žæ–°ć€‡ä»œ","password-label-setup":"é€‰æ‹©ćŻ†ç ","password-label-update":"èŸ“ć…„ćŻ†ç ","backup-button-setup":"ć€‡ä»œ","backup-button-update":"æ›Žæ–°ć€‡ä»œ","backup-id-label":"äœ çš„æąć€ ID","backup-id-note":"èż™ç”šäșŽä»„ćŽä»Žć€‡ä»œäž­æąć€ă€‚ æ‰€ä»„æŠŠćźƒć’Œäœ çš„ćŻ†ç äž€è”·ćœšćź‰ć…šçš„ćœ°æ–č保歘。","restore-title":"æąć€ć€‡ä»œ","restore-id-label":"æąć€ ID","restore-password-label":"毆码","restore-button":"æąć€","backup-missing-password":"çŒș民毆码","backup-error-unknown":"æ— æł•ć€„ç†èŻ·æ±‚","backup-error-password":"ćŻ†ç é”™èŻŻïŒŒèŻ·é‡æ–°èŸ“ć…„","backup-success-msg":"ć€‡ä»œćźŒæˆ","restore-success-msg":"æąć€ćźŒæˆ"},"menu":{"sametab":"ćœšćœ“ć‰éĄ”æ‰“ćŒ€","newtab":"ćœšæ–°æ ‡ç­ŸéĄ”æ‰“ćŒ€","modal":"朹ćŒčć‡șçȘ—ćŁæ‰“ćŒ€","workspace":"ćœšć·„äœœç©șé—Žæ‰“ćŒ€"}}')},eda6:function(e,t,a){"use strict";a("1864")},efb0:function(e,t,a){"use strict";a("f189")},efdb:function(e,t,a){},f189:function(e,t,a){},f341:function(e,t,a){"use strict";a("b8f7")},f46c:function(e,t,a){"use strict";a("1ab1")},f719:function(e,t,a){"use strict";a("27c1")},f7f9:function(e,t,a){},f9d7:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:o,data:s,children:i=[]}=t,{class:n,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=s;return a("svg",{class:["svg-inline--fa fa-columns fa-w-16",n,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"columns",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},i.concat([a("path",{attrs:{fill:"currentColor",d:"M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64V160h160v256zm224 0H288V160h160v256z"}})]))}}},fe10:function(e,t,a){"use strict";a("7167")},ff65:function(e,t,a){}}); +//# sourceMappingURL=dashy.94aab285.js.map \ No newline at end of file diff --git a/js/dashy.24645b69.js.map b/js/dashy.94aab285.js.map similarity index 99% rename from js/dashy.24645b69.js.map rename to js/dashy.94aab285.js.map index 3139f8ca..e73cba7e 100644 --- a/js/dashy.24645b69.js.map +++ b/js/dashy.94aab285.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/assets/interface-icons/user-logout.svg","webpack:///./src/components/Configuration/ConfigContainer.vue?3452","webpack:///./src/assets/interface-icons/config-delete-local.svg","webpack:///./src/components/InteractiveEditor/AddNewSectionLauncher.vue?b271","webpack:///./src/components/Configuration/AppVersion.vue?0a9c","webpack:///./src/assets/interface-icons/config-language.svg","webpack:///./src/assets/interface-icons/application-rebuild.svg","webpack:///./src/components/Settings/ItemSizeSelector.vue?b04a","webpack:///./src/components/InteractiveEditor/ExportConfigMenu.vue?85ce","webpack:///./src/assets/interface-icons/interactive-editor-app-config.svg","webpack:///./src/components/InteractiveEditor/EditModeSaveMenu.vue?e2ee","webpack:///./src/assets/interface-icons/open-iframe.svg","webpack:///./src/components/Workspace/SideBarItem.vue?1428","webpack:///./src/assets/interface-icons/interactive-editor-save-disk.svg","webpack:///./src/components/Configuration/ConfigContainer.vue?2c6c","webpack:///./src/views/Login.vue?d1de","webpack:///./src/assets/interface-icons/interactive-editor-cancel-changes.svg","webpack:///./src/components/Workspace/WebContent.vue?3653","webpack:///./src/assets/interface-icons/open-current-tab.svg","webpack:///./src/assets/interface-icons/open-new-tab.svg","webpack:///./src/assets/interface-icons/application-about.svg","webpack:///./src/components/PageStrcture/LoadingScreen.vue?b110","webpack:///./src/assets/interface-icons/application-minimal.svg","webpack:///./src/assets/interface-icons/config-editor.svg","webpack:///./src/components/InteractiveEditor/EditSection.vue?b89a","webpack:///./src/components/Settings/CustomThemeMaker.vue?0eb0","webpack:///./src/assets/interface-icons/application-change-view.svg","webpack:///./src/assets/interface-icons/config-backup.svg","webpack:///./src/assets/interface-icons/open-workspace.svg","webpack:///./src/assets/interface-icons/application-reload.svg","webpack:///./src/assets/interface-icons/config-color-palette.svg","webpack:///./src/components/LinkItems/StatusIndicator.vue?e73e","webpack:///./src/components/Settings/ThemeSelector.vue?d713","webpack:///./src/components/InteractiveEditor/EditItem.vue?d1f9","webpack:///./src/components/Settings/LayoutSelector.vue?cc28","webpack:///./src/assets/interface-icons/interactive-editor-export-changes.svg","webpack:///./src/components/Settings/SearchBar.vue?feff","webpack:///./src/components/Settings/LanguageSwitcher.vue?9734","webpack:///./src/components/LinkItems/ItemOpenMethodIcon.vue?0632","webpack:///./src/App.vue?7b09","webpack:///./src/components/PageStrcture/Header.vue?a887","webpack:///./src/components/PageStrcture/PageTitle.vue?0bae","webpack:///./src/utils/StoreMutations.js","webpack:///src/components/PageStrcture/PageTitle.vue","webpack:///./src/components/PageStrcture/PageTitle.vue?3da7","webpack:///./src/components/PageStrcture/PageTitle.vue","webpack:///./src/components/PageStrcture/Nav.vue?5fae","webpack:///src/components/PageStrcture/Nav.vue","webpack:///./src/components/PageStrcture/Nav.vue?e74f","webpack:///./src/components/PageStrcture/Nav.vue","webpack:///./src/utils/MiscHelpers.js","webpack:///src/components/PageStrcture/Header.vue","webpack:///./src/components/PageStrcture/Header.vue?2de8","webpack:///./src/components/PageStrcture/Header.vue","webpack:///./src/components/PageStrcture/Footer.vue?016a","webpack:///src/components/PageStrcture/Footer.vue","webpack:///./src/components/PageStrcture/Footer.vue?0e1c","webpack:///./src/components/PageStrcture/Footer.vue","webpack:///./src/components/InteractiveEditor/EditModeTopBanner.vue?3b62","webpack:///./src/components/InteractiveEditor/EditModeTopBanner.vue","webpack:///./src/components/PageStrcture/LoadingScreen.vue?6aea","webpack:///src/components/PageStrcture/LoadingScreen.vue","webpack:///./src/components/PageStrcture/LoadingScreen.vue?3cf6","webpack:///./src/components/PageStrcture/LoadingScreen.vue","webpack:///./src/utils/CoolConsole.js","webpack:///./src/utils/ErrorHandler.js","webpack:///src/App.vue","webpack:///./src/App.vue?f99d","webpack:///./src/App.vue","webpack:///./src/views/Home.vue?ad23","webpack:///./src/components/Settings/SettingsContainer.vue?4bf3","webpack:///./src/components/Settings/SearchBar.vue?af86","webpack:///./src/utils/ArrowKeyNavigation.js","webpack:///./src/utils/ConfigAccumalator.js","webpack:///./src/utils/Auth.js","webpack:///./src/utils/CheckSectionVisibility.js","webpack:///./src/utils/languages.js","webpack:///./src/utils/ConfigHelpers.js","webpack:///./src/utils/Search.js","webpack:///src/components/Settings/SearchBar.vue","webpack:///./src/components/Settings/SearchBar.vue?4b42","webpack:///./src/components/Settings/SearchBar.vue","webpack:///./src/components/Settings/ConfigLauncher.vue?9252","webpack:///./src/components/Configuration/ConfigContainer.vue?c04b","webpack:///./src/components/Configuration/JsonEditor.vue?2c4e","webpack:///./src/components/FormElements/Button.vue?b8c4","webpack:///src/components/FormElements/Button.vue","webpack:///./src/components/FormElements/Button.vue?804e","webpack:///./src/components/FormElements/Button.vue","webpack:///./src/components/FormElements/Radio.vue?4f1a","webpack:///src/components/FormElements/Radio.vue","webpack:///./src/components/FormElements/Radio.vue?6097","webpack:///./src/components/FormElements/Radio.vue","webpack:///src/components/Configuration/JsonEditor.vue","webpack:///./src/components/Configuration/JsonEditor.vue?f3e2","webpack:///./src/components/Configuration/JsonEditor.vue","webpack:///./src/components/Configuration/CustomCss.vue?b048","webpack:///./src/components/Settings/CustomThemeMaker.vue?5f74","webpack:///src/components/Settings/CustomThemeMaker.vue","webpack:///./src/components/Settings/CustomThemeMaker.vue?6674","webpack:///./src/components/Settings/CustomThemeMaker.vue","webpack:///./src/components/Settings/ThemeSelector.vue?bdfa","webpack:///./src/utils/ThemeHelper.js","webpack:///src/components/Settings/ThemeSelector.vue","webpack:///./src/components/Settings/ThemeSelector.vue?84ba","webpack:///./src/components/Settings/ThemeSelector.vue","webpack:///src/components/Configuration/CustomCss.vue","webpack:///./src/components/Configuration/CustomCss.vue?4b5d","webpack:///./src/components/Configuration/CustomCss.vue","webpack:///./src/components/Configuration/CloudBackupRestore.vue?b203","webpack:///./src/components/FormElements/Input.vue?f403","webpack:///src/components/FormElements/Input.vue","webpack:///./src/components/FormElements/Input.vue?2102","webpack:///./src/components/FormElements/Input.vue","webpack:///./src/utils/CloudBackup.js","webpack:///src/components/Configuration/CloudBackupRestore.vue","webpack:///./src/components/Configuration/CloudBackupRestore.vue?fc42","webpack:///./src/components/Configuration/CloudBackupRestore.vue","webpack:///./src/components/Configuration/RebuildApp.vue?43e0","webpack:///src/components/Configuration/RebuildApp.vue","webpack:///./src/components/Configuration/RebuildApp.vue?7d07","webpack:///./src/components/Configuration/RebuildApp.vue","webpack:///./src/components/Configuration/AppVersion.vue?e2e3","webpack:///src/components/Configuration/AppVersion.vue","webpack:///./src/components/Configuration/AppVersion.vue?3f67","webpack:///./src/components/Configuration/AppVersion.vue","webpack:///src/components/Configuration/ConfigContainer.vue","webpack:///./src/components/Configuration/ConfigContainer.vue?a1c8","webpack:///./src/components/Configuration/ConfigContainer.vue","webpack:///./src/components/Settings/LanguageSwitcher.vue?8a62","webpack:///src/components/Settings/LanguageSwitcher.vue","webpack:///./src/components/Settings/LanguageSwitcher.vue?6797","webpack:///./src/components/Settings/LanguageSwitcher.vue","webpack:///src/components/Settings/ConfigLauncher.vue","webpack:///./src/components/Settings/ConfigLauncher.vue?64bf","webpack:///./src/components/Settings/ConfigLauncher.vue","webpack:///./src/components/Settings/LayoutSelector.vue?9229","webpack:///src/components/Settings/LayoutSelector.vue","webpack:///./src/components/Settings/LayoutSelector.vue?b5bf","webpack:///./src/components/Settings/LayoutSelector.vue","webpack:///./src/components/Settings/ItemSizeSelector.vue?e04d","webpack:///src/components/Settings/ItemSizeSelector.vue","webpack:///./src/components/Settings/ItemSizeSelector.vue?b3f2","webpack:///./src/components/Settings/ItemSizeSelector.vue","webpack:///./src/components/Settings/AuthButtons.vue?ef18","webpack:///src/components/Settings/AuthButtons.vue","webpack:///./src/components/Settings/AuthButtons.vue?5ea4","webpack:///./src/components/Settings/AuthButtons.vue","webpack:///./src/components/Settings/KeyboardShortcutInfo.vue?be74","webpack:///src/components/Settings/KeyboardShortcutInfo.vue","webpack:///./src/components/Settings/KeyboardShortcutInfo.vue?4c22","webpack:///./src/components/Settings/KeyboardShortcutInfo.vue","webpack:///./src/components/Configuration/AppInfoModal.vue?56f2","webpack:///src/components/Configuration/AppInfoModal.vue","webpack:///./src/components/Configuration/AppInfoModal.vue?c1c1","webpack:///./src/components/Configuration/AppInfoModal.vue","webpack:///src/components/Settings/SettingsContainer.vue","webpack:///./src/components/Settings/SettingsContainer.vue?d1c9","webpack:///./src/components/Settings/SettingsContainer.vue","webpack:///./src/components/LinkItems/Section.vue?7baf","webpack:///./src/components/LinkItems/Item.vue?0e5e","webpack:///./src/components/LinkItems/ItemIcon.vue?4a47","webpack:///src/components/LinkItems/ItemIcon.vue","webpack:///./src/components/LinkItems/ItemIcon.vue?4095","webpack:///./src/components/LinkItems/ItemIcon.vue","webpack:///./src/components/LinkItems/ItemOpenMethodIcon.vue?59a2","webpack:///src/components/LinkItems/ItemOpenMethodIcon.vue","webpack:///./src/components/LinkItems/ItemOpenMethodIcon.vue?5dc8","webpack:///./src/components/LinkItems/ItemOpenMethodIcon.vue","webpack:///./src/components/LinkItems/StatusIndicator.vue?aa96","webpack:///src/components/LinkItems/StatusIndicator.vue","webpack:///./src/components/LinkItems/StatusIndicator.vue?5395","webpack:///./src/components/LinkItems/StatusIndicator.vue","webpack:///./src/components/InteractiveEditor/EditItem.vue?785f","webpack:///./src/components/InteractiveEditor/SaveCancelButtons.vue?d8e8","webpack:///src/components/InteractiveEditor/SaveCancelButtons.vue","webpack:///./src/components/InteractiveEditor/SaveCancelButtons.vue?4928","webpack:///./src/components/InteractiveEditor/SaveCancelButtons.vue","webpack:///./src/components/FormElements/Select.vue?9408","webpack:///src/components/FormElements/Select.vue","webpack:///./src/components/FormElements/Select.vue?5eee","webpack:///./src/components/FormElements/Select.vue","webpack:///src/components/InteractiveEditor/EditItem.vue","webpack:///./src/components/InteractiveEditor/EditItem.vue?54ab","webpack:///./src/components/InteractiveEditor/EditItem.vue","webpack:///./src/components/InteractiveEditor/MoveItemTo.vue?3715","webpack:///src/components/InteractiveEditor/MoveItemTo.vue","webpack:///./src/components/InteractiveEditor/MoveItemTo.vue?ce62","webpack:///./src/components/InteractiveEditor/MoveItemTo.vue","webpack:///./src/components/LinkItems/ItemContextMenu.vue?f1f9","webpack:///src/components/LinkItems/ItemContextMenu.vue","webpack:///./src/components/LinkItems/ItemContextMenu.vue?b9d2","webpack:///./src/components/LinkItems/ItemContextMenu.vue","webpack:///src/components/LinkItems/Item.vue","webpack:///./src/components/LinkItems/Item.vue?2ad0","webpack:///./src/components/LinkItems/Item.vue","webpack:///./src/components/LinkItems/Collapsable.vue?02d1","webpack:///src/components/LinkItems/Collapsable.vue","webpack:///./src/components/LinkItems/Collapsable.vue?31d4","webpack:///./src/components/LinkItems/Collapsable.vue","webpack:///./src/components/LinkItems/IframeModal.vue?e487","webpack:///src/components/LinkItems/IframeModal.vue","webpack:///./src/components/LinkItems/IframeModal.vue?cd01","webpack:///./src/components/LinkItems/IframeModal.vue","webpack:///./src/components/InteractiveEditor/EditSection.vue?66a0","webpack:///src/components/InteractiveEditor/EditSection.vue","webpack:///./src/components/InteractiveEditor/EditSection.vue?7248","webpack:///./src/components/InteractiveEditor/EditSection.vue","webpack:///./src/components/LinkItems/SectionContextMenu.vue?aa2f","webpack:///src/components/LinkItems/SectionContextMenu.vue","webpack:///./src/components/LinkItems/SectionContextMenu.vue?fe43","webpack:///./src/components/LinkItems/SectionContextMenu.vue","webpack:///src/components/LinkItems/Section.vue","webpack:///./src/components/LinkItems/Section.vue?101a","webpack:///./src/components/LinkItems/Section.vue","webpack:///./src/components/InteractiveEditor/EditModeSaveMenu.vue?72c9","webpack:///./src/components/InteractiveEditor/EditPageInfo.vue?432b","webpack:///src/components/InteractiveEditor/EditPageInfo.vue","webpack:///./src/components/InteractiveEditor/EditPageInfo.vue?a59e","webpack:///./src/components/InteractiveEditor/EditPageInfo.vue","webpack:///./src/components/InteractiveEditor/EditAppConfig.vue?154c","webpack:///src/components/InteractiveEditor/EditAppConfig.vue","webpack:///./src/components/InteractiveEditor/EditAppConfig.vue?6b96","webpack:///./src/components/InteractiveEditor/EditAppConfig.vue","webpack:///src/components/InteractiveEditor/EditModeSaveMenu.vue","webpack:///./src/components/InteractiveEditor/EditModeSaveMenu.vue?c5f5","webpack:///./src/components/InteractiveEditor/EditModeSaveMenu.vue","webpack:///./src/components/InteractiveEditor/ExportConfigMenu.vue?1340","webpack:///src/components/InteractiveEditor/ExportConfigMenu.vue","webpack:///./src/components/InteractiveEditor/ExportConfigMenu.vue?a747","webpack:///./src/components/InteractiveEditor/ExportConfigMenu.vue","webpack:///./src/components/InteractiveEditor/AddNewSectionLauncher.vue?93f9","webpack:///src/components/InteractiveEditor/AddNewSectionLauncher.vue","webpack:///./src/components/InteractiveEditor/AddNewSectionLauncher.vue?6863","webpack:///./src/components/InteractiveEditor/AddNewSectionLauncher.vue","webpack:///src/views/Home.vue","webpack:///./src/views/Home.vue?588c","webpack:///./src/views/Home.vue","webpack:///./src/views/Login.vue?28d9","webpack:///src/views/Login.vue","webpack:///./src/views/Login.vue?b90c","webpack:///./src/views/Login.vue","webpack:///./src/views/Workspace.vue?c06f","webpack:///./src/components/Workspace/SideBar.vue?4cd8","webpack:///./src/components/Workspace/SideBarItem.vue?62e3","webpack:///src/components/Workspace/SideBarItem.vue","webpack:///./src/components/Workspace/SideBarItem.vue?7db1","webpack:///./src/components/Workspace/SideBarItem.vue","webpack:///./src/components/Workspace/SideBarSection.vue?e1a8","webpack:///src/components/Workspace/SideBarSection.vue","webpack:///./src/components/Workspace/SideBarSection.vue?2afa","webpack:///./src/components/Workspace/SideBarSection.vue","webpack:///src/components/Workspace/SideBar.vue","webpack:///./src/components/Workspace/SideBar.vue?968e","webpack:///./src/components/Workspace/SideBar.vue","webpack:///./src/components/Workspace/WebContent.vue?1476","webpack:///src/components/Workspace/WebContent.vue","webpack:///./src/components/Workspace/WebContent.vue?1b3c","webpack:///./src/components/Workspace/WebContent.vue","webpack:///./src/components/Workspace/MultiTaskingWebComtent.vue?c14e","webpack:///src/components/Workspace/MultiTaskingWebComtent.vue","webpack:///./src/components/Workspace/MultiTaskingWebComtent.vue?dc52","webpack:///./src/components/Workspace/MultiTaskingWebComtent.vue","webpack:///src/views/Workspace.vue","webpack:///./src/views/Workspace.vue?f4db","webpack:///./src/views/Workspace.vue","webpack:///./src/views/Minimal.vue?a5f3","webpack:///./src/components/MinimalView/MinimalSection.vue?7e2b","webpack:///src/components/MinimalView/MinimalSection.vue","webpack:///./src/components/MinimalView/MinimalSection.vue?fa57","webpack:///./src/components/MinimalView/MinimalSection.vue","webpack:///./src/components/MinimalView/MinimalHeading.vue?0d88","webpack:///src/components/MinimalView/MinimalHeading.vue","webpack:///./src/components/MinimalView/MinimalHeading.vue?4e62","webpack:///./src/components/MinimalView/MinimalHeading.vue","webpack:///./src/components/MinimalView/MinimalSearch.vue?f1eb","webpack:///src/components/MinimalView/MinimalSearch.vue","webpack:///./src/components/MinimalView/MinimalSearch.vue?707f","webpack:///./src/components/MinimalView/MinimalSearch.vue","webpack:///src/views/Minimal.vue","webpack:///./src/views/Minimal.vue?4dec","webpack:///./src/views/Minimal.vue","webpack:///./src/router.js","webpack:///./src/store.js","webpack:///./src/utils/InitServiceWorker.js","webpack:///./src/utils/ClickOutside.js","webpack:///./src/utils/ErrorReporting.js","webpack:///./src/main.js","webpack:///./src/assets/interface-icons/config-open-settings.svg","webpack:///./src/assets/interface-icons/layout-horizontal.svg","webpack:///./src/components/InteractiveEditor/MoveItemTo.vue?a409","webpack:///./src/assets/interface-icons/interactive-editor-move-to.svg","webpack:///./src/assets/interface-icons/application-home.svg","webpack:///./src/assets/interface-icons/interactive-editor-copy-clipboard.svg","webpack:///./src/App.vue?946b","webpack:///./src/utils/defaults.js","webpack:///./src/assets/interface-icons/config-close.svg","webpack:///./src/assets/interface-icons/loader.svg","webpack:///./src/views/Minimal.vue?57d3","webpack:///./src/assets/interface-icons/cloud-backup-restore.svg","webpack:///./src/components/PageStrcture/PageTitle.vue?e490","webpack:///./src/components/MinimalView/MinimalSection.vue?76c5","webpack:///./src/assets/interface-icons/back-arrow.svg","webpack:///./src/components/FormElements/Button.vue?8869","webpack:///./src/components/Workspace/SideBarSection.vue?b5d5","webpack:///./src/assets/interface-icons/icon-size-medium.svg","webpack:///./src/components/LinkItems/SectionContextMenu.vue?7a2d","webpack:///./src/assets/interface-icons/interactive-editor-remove.svg","webpack:///./src/components/Settings/AuthButtons.vue?f323","webpack:///./src/assets/interface-icons/config-custom-css.svg","webpack:///./src/components/Workspace/MultiTaskingWebComtent.vue?b9aa","webpack:///./src/components/LinkItems/StatusIndicator.vue?3cfb","webpack:///./src/components/Configuration/JsonEditor.vue?3537","webpack:///./src/components/LinkItems/Item.vue?7ab8","webpack:///./src/components/MinimalView/MinimalHeading.vue?4a91","webpack:///./src/assets/interface-icons/open-top.svg","webpack:///./src/components/FormElements/Input.vue?43ad","webpack:///./src/components/LinkItems/ItemContextMenu.vue?bd7d","webpack:///./public/conf.yml","webpack:///./src/components/Configuration/AppInfoModal.vue?d472","webpack:///./src/assets/interface-icons/interactive-editor-page-info.svg","webpack:///./src/assets/interface-icons/config-cancel.svg","webpack:///./src/assets/interface-icons/save-config.svg","webpack:///./src/assets/interface-icons/icon-size-large.svg","webpack:///./src/components/Settings/KeyboardShortcutInfo.vue?4558","webpack:///./src/assets/interface-icons/broken-icon.svg","webpack:///./src/components/LinkItems/Section.vue?4723","webpack:///./src/components/Configuration/CustomCss.vue?1f3c","webpack:///./src/components/PageStrcture/Footer.vue?6cf7","webpack:///./src/components/PageStrcture/Nav.vue?f817","webpack:///./src/components/Settings/ConfigLauncher.vue?694b","webpack:///./src/components/FormElements/Select.vue?2ed1","webpack:///./src/components/InteractiveEditor/EditModeTopBanner.vue?a8b8","webpack:///./src/views/Workspace.vue?0b24","webpack:///./src/components/InteractiveEditor/SaveCancelButtons.vue?e9f4","webpack:///./src/assets/interface-icons/unknown-icon.svg","webpack:///./src/views/Minimal.vue?c486","webpack:///./src/components/LinkItems/Collapsable.vue?8d81","webpack:///./src/components/FormElements/Select.vue?47db","webpack:///./src/components/InteractiveEditor/EditAppConfig.vue?5308","webpack:///./src/assets/interface-icons/interactive-editor-edit-mode.svg","webpack:///./src/assets/interface-icons/interactive-editor-save-locally.svg","webpack:///./src/components/Workspace/SideBar.vue?5c7e","webpack:///./src/components/FormElements/Radio.vue?33ea","webpack:///./src/assets/interface-icons/layout-default.svg","webpack:///./src/assets/interface-icons/config-download-file.svg","webpack:///./src/components/InteractiveEditor/EditPageInfo.vue?fa8e","webpack:///./src/assets/interface-icons/icon-size-small.svg","webpack:///./src/views/Home.vue?9b46","webpack:///./src/components/LinkItems/ItemIcon.vue?e6ee","webpack:///./src/components/Configuration/AppInfoModal.vue?ad8e","webpack:///./src/assets/interface-icons/open-parent.svg","webpack:///./src/utils/EmojiUnicodeRegex.js","webpack:///./src/assets/interface-icons/burger-menu.svg","webpack:///./src/assets/interface-icons/interactive-editor-add.svg","webpack:///./src/assets/interface-icons/config-restore.svg","webpack:///./src/assets/interface-icons/config-edit-json.svg","webpack:///./src/utils/JsonToYaml.js","webpack:///./src/components/PageStrcture/Header.vue?4925","webpack:///./src/components/LinkItems/IframeModal.vue?11f4","webpack:///./src/components/Settings/SettingsContainer.vue?708e","webpack:///./src/components/Settings/LanguageSwitcher.vue?042c","webpack:///./src/components/Configuration/RebuildApp.vue?206b","webpack:///./src/components/LinkItems/Item.vue?1142","webpack:///./src/assets/interface-icons/layout-vertical.svg","webpack:///./src/components/Configuration/CloudBackupRestore.vue?9556"],"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","functional","_h","_vm","_c","_v","children","class","classNames","staticClass","style","staticStyle","attrs","rest","assign","concat","render","this","$createElement","_self","_e","isLoading","pageInfo","visibleComponents","footerText","staticRenderFns","title","description","logo","navLinks","isEditMode","_s","directives","rawName","tooltip","expression","on","$event","editTitle","KEY_NAMES","MUTATIONS","forEach","props","String","components","EditModeIcon","computed","$store","state","editMode","methods","$modal","show","commit","content","$t","component","navVisible","_l","link","index","path","isUrl","IconBurger","links","Array","isMobile","detectMobile","screenWidth","body","clientWidth","shouldBeVisible","routeName","hideFurnitureOn","includes","asciiHash","input","str","Math","random","toString","reducer","previousHash","char","charCodeAt","asciiSum","split","reduce","shortened","btoa","makeItemId","sectionStr","itemStr","charSum","map","a","x","y","itemTitleStr","replace","toLowerCase","applyItemId","inputSections","sections","sec","secIdx","items","item","itemIdx","id","PageTitle","Nav","$route","getters","pageTitle","navigation","text","visible","domProps","authorUrl","authorName","licenseUrl","license","showCopyright","date","repoUrl","_m","welcomeMsg","v","log","warningMsg","info","statusMsg","msg","statusErrorMsg","errorLog","makeTime","now","Date","pad","digit","padStart","getHours","getMinutes","getSeconds","appendToErrorLog","sessionStorage","getItem","sessionStorageKeys","ERROR_LOG","setItem","ErrorHandler","Sentry","InfoHandler","WarningInfoHandler","InfoKeys","AUTH","CLOUD_BACKUP","EDITOR","RAW_EDITOR","VISUAL","Header","Footer","LoadingScreen","EditModeTopBanner","config","appConfig","dispatch","usersCss","textContent","append","shouldShowSplash","availibleLocales","isLangSupported","languageList","userLang","usersBorwserLang1","navigator","language","usersBorwserLang2","usersSpairLangs","languages","$i18n","availableLocales","usersLang","localStorage","autoDetectLanguage","getLanguage","locale","loader","getElementById","display","applyLanguage","hideSplash","customCss","cleanedCss","injectCustomStyles","hideLoader","getBackgroundImage","ref","layout","itemSizeBound","getExternalCSSLinks","modalOpen","searching","updateModalVisibility","checkTheresData","singleSectionView","colCount","section","searchValue","filterTiles","icon","getDisplayData","finishedSearching","checkIfResults","userIsTypingSomething","settingsVisible","displayLayout","iconSize","userState","toggleSettingsVisibility","minimalSearch","preventDefault","searchSubmitted","arguments","composing","indexOf","_k","keyCode","clearFilterInput","searchPrefs","disableWebSearch","ArrowKeyNavigation","constructor","resetIndex","arrowNavigation","goToPrevious","goToNext","getSafeElementIndex","selectItemByIndex","focus","getElementsByClassName","numResults","getNumResults","startingIndex","isSameRow","indx","pos","offsetTop","checkPreviousIndex","currentIndex","yPos","position","isBelow","start","end","nextIndex","findPreviousRow","count","rowLen","findNextRow","adjustment","checkNextIndex","isAbove","ConfigAccumulator","conf","appConfigFile","usersAppConfig","defaultAppConfig","localStorageKeys","APP_CONFIG","JSON","parse","LAYOUT_ORIENTATION","defaultLayout","ICON_SIZE","defaultIconSize","auth","localPageInfo","PAGE_INFO","filePageInfo","defaultPageInfo","localSections","CONF_SECTIONS","json","getAppConfig","Accumulator","printWarning","isKeycloakEnabled","enableKeycloak","getKeycloakConfig","keycloak","serverUrl","realm","clientId","getUsers","isArray","users","generateUserToken","user","strAndUpper","toUpperCase","sha","sha256","hash","isLoggedIn","validTokens","userAuthenticated","cookie","cookieKey","trim","cookieValue","cookieKeys","AUTH_TOKEN","isAuthEnabled","isGuestAccessEnabled","enableGuestAccess","checkCredentials","username","pass","messages","response","correct","successMsg","incorrectPassword","missingPassword","missingUsername","incorrectUsername","login","expiry","setTime","getTime","toGMTString","userObject","USERNAME","logout","removeItem","getCurrentUser","foundUserObject","isLoggedInAsGuest","guestEnabled","notLoggedIn","isUserAdmin","currentUser","isAdmin","getUserState","notConfigured","loggedIn","guestAccess","userStateEnum","determineVisibility","visibilityList","cUsername","isFound","userInList","isSectionVisibleToUser","displayData","isGuest","checkVisiblity","hideFor","hideForUsers","checkHiddenability","showForUsers","checkIfHideForGuest","hideForGuest","hideForGuests","checkSectionVisibility","filter","currentSection","en","flag","de","nl","pl","fr","sl","es","it","zhCN","ar","hi","ja","pt","ru","nb","pirate","i18nMessages","lang","filterUserSections","componentVisibility","usersChoice","hideComponents","isThere","userValue","hideHeading","hideNav","searchBar","hideSearch","settings","hideSettings","footer","hideFooter","splashScreen","hideSplashScreen","getTheme","localTheme","THEME","appConfigTheme","theme","defaultTheme","getCustomColors","localColors","CUSTOM_COLORS","configColors","customColors","getCustomKeyShortcuts","results","itemsWithHotKeys","hotkey","url","flat","getUsersLanguage","langCode","LANGUAGE","defaultLanguage","langObj","find","targetValidator","acceptedTargets","ConfigSchema","properties","enum","isTargetValid","getDomainFromUrl","urlPattern","domainPattern","match","filterHelper","compareStr","searchStr","process","searchTiles","allTiles","searchTerm","tile","provider","tags","getSearchEngineFromBang","searchQuery","bangList","bangNames","keys","foundBang","bang","findUrlForSearchEngine","searchEngine","availableSearchEngines","test","stripBangs","q","Boolean","akn","webSearch","addEventListener","handleKeyPress","removeEventListener","currentElem","activeElement","notAlreadySearching","active","$refs","handleHotKey","$emit","blur","usersHotKeys","parseInt","open","method","openingMethod","searchBang","desiredSearchEngine","isCustomSearch","searchUrl","encodeURIComponent","launchWebSearch","showEditor","enterEditModeTooltip","startInteractiveEditor","openChangeViewMenu","modalNames","CONF_EDITOR","editorClosed","combineConfig","LANG_SWITCHER","openExportConfigModal","navigateToTab","openLanguageSwitchModal","backupId","openRebuildAppModal","resetLocalSettings","openAboutModal","options","model","callback","$$v","jsonData","saveOptions","initialSaveMode","allowWriteToDisk","saveMode","isValid","save","startPreview","errorMessages","saveSuccess","responseText","disallow","disabled","click","_t","Function","trigger","delay","label","radio","makeGroupName","_q","selectedRadio","updateValue","initialOption","VJsoneditor","Button","Radio","schema","modes","onValidationError","validationErrors","progress","allowConfigEdit","writeConfigToDisk","$toasted","saveConfigLocally","hide","yaml","baseUrl","endpoint","headers","success","carefullyClearLocalStorage","showToast","errors","currentTheme","showingAllVars","colorName","replaceAll","isColor","swatches","setVariable","$set","makeSwatchStyles","slot","isTextual","showFontVariables","findAllVariableNames","exportToClipboard","resetAndSave","themeToEdit","saveChanges","resetUnsavedColors","VSwatches","SaveIcon","CancelIcon","makeInitialData","cssVar","getComputedStyle","documentElement","getPropertyValue","variable","setProperty","priorSettings","variables","removeProperty","themeName","clipboardText","clipboard","writeText","variableArray","hasDash","addDash","removeDash","getCssVariableValue","currentVariables","fonts","fontVariables","availableVariables","from","styleSheets","colorHex","threeToSix","hex","hexToRgb","hexCode","startsWith","colorParts","exec","getLightness","contrastingColor","getForegroundColor","variableName","variableValue","nonColorVariables","varName","varValue","themeNames","themeChanged","selectedTheme","hidePallete","openThemeConfigurator","closeThemeConfigurator","GetTheme","ApplyCustomVariables","mainCssVars","vName","themeColors","customVar","ApplyLocalTheme","newTheme","htmlTag","hasAttribute","removeAttribute","LoadExternalTheme","preloadTheme","sheet","checkTheme","themes","selectTheme","add","CustomThemeMaker","IconPalette","watch","updateTheme","themeConfiguratorOpen","themeHelper","externalThemeNames","externalThemes","specialThemes","userThemes","cssThemes","availibleThemes","externalStyleSheet","externals","ext","Default","initialTheme","getInitialTheme","added","isThemeLocal","themeToCheck","localThemes","resetToDefault","ThemeSelector","css","saveToBrowser","injectToPage","showSuccessMsg","reloadPage","userStyles","localAppConfig","backupPassword","checkPass","restoreCode","restorePassword","restoreBackup","placeholder","Number","default","validator","ENDPOINT","backupEndpoint","encryptData","password","stringifiedData","stringify","encryptedData","aes","encrypt","decryptData","decrypt","Utf8","makeSubHash","backup","axios","post","userData","subHash","update","put","encodeGetParams","entries","kv","join","restore","params","errorMsg","decryptedData","Input","IconBackup","IconRestore","savedHash","makeUpdate","showErrorMsg","makeBackup","setBackupIdLocally","isUpdate","makeHash","modalName","startBuild","loading","allowRebuild","scopedSlots","_u","fn","proxy","output","refreshPage","RebuildIcon","ReloadIcon","LoadingAnimation","responseData","location","reload","isVersionValid","appVersion","finished","isUpToDate","veryOutOfDate","latestVersion","checksEnabled","checkVersion","packageUrl","version","checkIfUpToDate","currentVersion","difference","isNaN","jsonParser","JsonToYaml","JsonEditor","CustomCssEditor","CloudBackupRestore","RebuildApp","AppVersion","DownloadIcon","DeleteIcon","EditIcon","CloudIcon","CustomCssIcon","LanguageIcon","IconAbout","tabInxex","itemToSelect","tabView","navItems","activeTabItem","isTheUserSure","confirm","clear","navToTab","navigateConfToTab","isValidTabIndex","navigateToStartingTab","applyLanguageLocally","saveLanguage","SaveConfigIcon","savedLanguage","getIsoFromLangObj","newLang","friendlyName","selectedLanguage","i18nLocales","checkLocale","getLanguageFromIso","viewSwitcherOpen","ConfigContainer","LanguageSwitcher","IconSpanner","IconInteractiveEditor","IconViewMode","IconHome","IconWorkspaceView","IconMinimalView","updateDisplayLayout","IconDeafault","IconHorizontal","IconVertical","updateIconSize","IconSmall","IconMedium","IconLarge","makeText","userType","goToLogin","IconLogout","shouldHide","hideWelcomeHelper","timeDelay","keyPressEvent","shouldHideWelcomeMessage","$destroy","getErrorLog","SearchBar","ConfigLauncher","LayoutSelector","ItemSizeSelector","AuthButtons","KeyboardShortcutInfo","AppInfoModal","IconOpen","IconClose","getSettingsVisibility","something","groupId","collapsed","cols","rows","color","customStyles","openEditSection","openContextMenu","isGridLayout","itemSize","backgroundColor","statusCheckUrl","statusCheckHeaders","newItemSize","shouldEnableStatusCheck","statusCheck","getStatusCheckInterval","statusCheckAllowInsecure","triggerModal","closeEditSection","contextMenuOpen","contextPos","posX","posY","navigateToSection","removeSection","getTooltipOptions","makeClassList","getUnicodeOpeningIcon","hyperLinkHref","anchorTarget","itemOpened","button","accumulatedTarget","statusResponse","successStatus","openItemSettings","isAddNew","launchItem","openMoveItemMenu","openDeleteItem","parentSectionTitle","closeEditMenu","size","iconType","getEmoji","iconPath","getSimpleIcon","broken","imageNotFound","BrokenImage","determineImageType","getIconPath","pattern","RegExp","img","fileExtRegex","validImgExtensions","splitPath","emojiCode","emojiType","fromCodePoint","substr","fullUrl","specificApi","shouldUseDefaultFavicon","urlParts","host","getHostName","faviconApi","faviconIdentifier","getFavicon","isLocalIP","encodeURI","imageName","toLocaleLowerCase","imgType","makeClass","isSmall","isTransparent","transparent","NewTabOpenIcon","SameTabOpenIcon","IframeOpenIcon","WorkspaceOpenIcon","ParentOpenIcon","TopOpenIcon","UnknownIcon","statusText","otherStatusText","classes","statusSuccess","startTime","modalClosed","itemId","formData","row","boolRadioOptions","boolToStr","removeField","additionalFormData","appendNewField","saveItem","saveClick","cancelClick","selectedOption","isNew","Select","AddIcon","BinIcon","SaveCancelButtons","getItemFromState","makeInitialFormData","getItemById","getInputType","requiredFields","unneededFields","isPrimaryField","singleRow","makeRowData","bool","fieldId","elem","schemaItem","definedType","structured","newItem","formatBeforeSave","payload","strToTags","tagArr","strToBool","close","operationRadioOptions","operation","sectionList","selectedSection","appendToRadioOptions","appendTo","initialSection","sectionName","copyPayload","isMenuDisabled","launch","openSettings","openMoveMenu","MoveIcon","disableContextMenu","subtitle","enableStatusCheck","statusCheckInterval","Icon","ItemOpenMethodIcon","StatusIndicator","ContextMenu","MoveItemTo","EditItem","defaultOpeningMethod","nothing","noAnchorNeeded","getId","background","editMenuOpen","altKey","disableSmartSort","incrementMostUsedCount","incrementLastUsedCount","clientX","pageXOffset","clientY","pageYOffset","providerText","lb1","hotkeyText","tooltipText","editText","hideOnTargetClick","html","placement","encode","urlToCheck","enableInsecure","makeApiUrl","mostUsed","counter","lastUsed","closeContextMenu","parentSection","getParentSectionOfItem","checkWebsiteStatus","setInterval","rowColSpanClass","collapseClass","sanitizeCustomStyles","sectionKey","isExpanded","collapseChanged","editTooltip","openEditModal","uniqueKey","checkSpanNum","getCollapseState","span","classPrefix","maxSpan","numSpan","userCss","storageKey","initStorage","collapseStateObject","initialiseStorage","newState","collapseState","whatChanged","srcElement","checked","setCollapseState","customSchema","sectionData","saveSection","sectionIndex","FormSchema","sectionSchema","displayDataSchema","sortBy","getSectionByIndex","openSection","openEditSectionMenu","Collapsable","Item","IframeModal","EditSection","sortOrder","sortAlphabetically","reverse","sortByMostUsed","sortBLastUsed","sortRandomly","sectionLayout","styles","itemCountX","itemCountY","itemPreference","globalPreference","interval","sort","b","usageCount","gmu","glu","sectionIdentifier","confirmMsg","youSure","saveLocally","writeToDisk","openExportConfigMenu","openCloudBackupMenu","openRawConfigEditor","reset","openEditPageInfo","openEditAppConfig","saveToState","cancelEditing","processedFormData","removeUndefinedValues","rawAppConfig","raw","isEmpty","EditPageInfo","SaveLocallyIcon","SaveToDiskIcon","ExportIcon","AppConfigIcon","PageInfoIcon","EditAppConfig","CloudBackupIcon","EditRawIcon","yamlOptions","copyConfigToClipboard","downloadConfig","CopyConfigIcon","DownloadConfigIcon","filename","convertJsonToYaml","element","openAddNewSectionMenu","addNewSectionOpen","EditSectionMenu","SettingsContainer","EditModeSaveMenu","ExportConfigMenu","AddNewSection","Section","BackIcon","findSingleSection","filterComp","modalState","allSections","sectionTitle","sectionToReturn","prefix","isNeeded","checkIfIconLibraryNeeded","enableFontAwesome","checkIfFontAwesomeNeeded","fontAwesomeScript","faKey","fontAwesomeKey","checkIfMdiNeeded","mdiStylesheet","itemsFound","backgroundImg","initiateFontAwesome","initiateMaterialDesignIcons","layoutOrientation","existingUsername","stayLoggedIn","getOut","status","isUserAlreadyLoggedIn","isAuthenticationEnabled","dropDownMenu","submitLogin","guestLogin","time","goHome","isAllowed","setTheme","getInitialUrl","launchApp","isMultiTaskingEnabled","isOpen","itemClicked","SideBarItem","initUrl","fill","SideBarSection","val","ind","compare","findIndex","openDefaultSection","openApps","openExistingApp","appendNewApp","ComponentClass","instance","propsData","$mount","container","$el","frame","classList","remove","enableMultiTasking","SideBar","WebContent","MultiTaskingWebComtent","route","query","decodeURI","workspaceLandingUrl","this$1","setColumnCount","modalChanged","tabbedView","getSections","sectionSelected","selected","showAll","makeId","selectSection","startFiltering","MinimalSection","MinimalHeading","MinimalSearch","clearMinFilterInput","applyTheme","Vue","use","Router","ProgressBar","isAuthenticated","authEnabled","userLoggedIn","getConfig","getStartingView","startingView","getStartingComponent","usersPreference","Home","Minimal","Workspace","makeMetaTags","defaultTitle","metaTags","metaTagData","routingMode","router","routes","meta","routePaths","home","workspace","minimal","Login","beforeEnter","to","next","about","download","notFound","redirectedFrom","redirect","beforeEach","afterEach","nextTick","Vuex","INITIALIZE_CONFIG","SET_CONFIG","SET_MODAL_OPEN","SET_LANGUAGE","SET_ITEM_LAYOUT","SET_ITEM_SIZE","SET_THEME","SET_CUSTOM_COLORS","UPDATE_ITEM","SET_EDIT_MODE","SET_PAGE_INFO","SET_APP_CONFIG","SET_SECTIONS","UPDATE_SECTION","INSERT_SECTION","REMOVE_SECTION","COPY_ITEM","REMOVE_ITEM","INSERT_ITEM","UPDATE_CUSTOM_CSS","CONF_MENU_INDEX","Keys","store","Store","foundItem","itm","foundSection","mutations","newConfig","secIndex","itemIndex","newPageInfo","newAppConfig","newSections","newSection","targetSection","toSection","unshift","actions","deepCopy","setSwStatus","swStateToSet","initialSwState","ready","registered","cached","updateFound","updated","offline","devMode","disabledByUser","sessionData","SW_STATUS","currentSwState","newSwState","shouldEnableServiceWorker","enableServiceWorker","printSwStatus","swUrl","registerServiceWorker","register","updatefound","instances","onDocumentClick","el","contains","binding","dataset","outsideClickIndex","unbind","handler","ErrorReporting","enableErrorReporting","require","Integrations","dsn","sentryDsn","init","integrations","BrowserTracing","routingInstrumentation","vueRouterInstrumentation","tracesSampleRate","release","VueI18n","VTooltip","tooltipOptions","VModal","VTabs","TreeView","Toasted","toastedOptions","VSelect","directive","clickOutside","productionTip","i18n","fallbackLocale","serviceWorker","awesome","Dashy","mount","initOptions","onLoad","Keycloak","serviceEndpoints","statusPing","rebuild","builtInThemes","HIDE_WELCOME_BANNER","COLLAPSE_STATE","BACKUP_ID","BACKUP_HASH","HIDE_SETTINGS","MOST_USED","LAST_USED","REBUILD_APP","ABOUT_APP","EDIT_ITEM","EDIT_SECTION","EDIT_PAGE_INFO","EDIT_APP_CONFIG","EXPORT_CONFIG_MENU","MOVE_ITEM_TO","topLevelConfKeys","SECTIONS","splashScreenTime","duration","keepOnHover","className","iconPack","defaultTrigger","defaultHideOnTargetClick","autoHide","defaultHtml","defaultPlacement","defaultLoadingContent","defaultDelay","faviconApiEndpoints","mcapi","clearbit","faviconkit","google","allesedv","webmasterapi","iconCdns","fa","mdi","si","generative","localPath","faviconName","homeLabIcons","searchEngineUrls","duckduckgo","whoogle","qwant","startpage","ecosia","metager","swisscows","mojeek","peekier","wikipedia","stackoverflow","wolframalpha","reddit","youtube","github","bbc","defaultSearchEngine","defaultSearchOpeningMethod","searchBangs","pwa","manifestPath","themeColor","msTileColor","iconPaths","manifestCrossorigin","favicon64","favicon32","maskIcon","msTileImage","trimWhitespace","trimRight","throwError","indentLevel","handlers","null","number","boolean","string","array","typeOf","inArray","rootNode","k","function"],"mappings":"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","file":"js/dashy.24645b69.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\"dashy\": 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\"dashy\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-051d7c14\":\"0734bfdf\",\"chunk-36fb5c32\":\"eb7410f5\",\"chunk-724820ea\":\"fb726948\"}[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-051d7c14\":1,\"chunk-36fb5c32\":1,\"chunk-724820ea\":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 = \"css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-051d7c14\":\"6fea770a\",\"chunk-36fb5c32\":\"a64c098d\",\"chunk-724820ea\":\"8e5b7c8e\"}[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","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-sign-out-alt fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"fas\",\"data-icon\":\"sign-out-alt\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z\"}})])\n )\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/lib/loaders/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--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConfigContainer.vue?vue&type=style&index=0&id=7b4f1c0a&scoped=true&lang=scss&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-trash-alt fa-w-14\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"far\",\"data-icon\":\"trash-alt\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 448 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M268 416h24a12 12 0 0012-12V188a12 12 0 00-12-12h-24a12 12 0 00-12 12v216a12 12 0 0012 12zM432 80h-82.41l-34-56.7A48 48 0 00274.41 0H173.59a48 48 0 00-41.16 23.3L98.41 80H16A16 16 0 000 96v16a16 16 0 0016 16h16v336a48 48 0 0048 48h288a48 48 0 0048-48V128h16a16 16 0 0016-16V96a16 16 0 00-16-16zM171.84 50.91A6 6 0 01177 48h94a6 6 0 015.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0012-12V188a12 12 0 00-12-12h-24a12 12 0 00-12 12v216a12 12 0 0012 12z\"}})])\n )\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/lib/loaders/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--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddNewSectionLauncher.vue?vue&type=style&index=0&id=53ced373&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/lib/loaders/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--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppVersion.vue?vue&type=style&index=0&id=2f975a24&scoped=true&lang=scss&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-language fa-w-20\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"far\",\"data-icon\":\"language\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 640 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M160.3 203.8h-.5s-4.3 20.9-7.8 33l-11 37.3h37.9l-10.7-37.3c-3.6-12.1-7.9-33-7.9-33zM616 96H24c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h592c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zM233.2 352h-22.6a12 12 0 01-11.5-8.6l-9.3-31.7h-59.9l-9.1 31.6c-1.5 5.1-6.2 8.7-11.5 8.7H86.8c-8.2 0-14-8.1-11.4-15.9l57.1-168c1.7-4.9 6.2-8.1 11.4-8.1h32.2c5.1 0 9.7 3.3 11.4 8.1l57.1 168c2.6 7.8-3.2 15.9-11.4 15.9zM600 376H320V136h280zM372 228h110.8c-6.3 12.8-15.1 25.9-25.9 38.5-6.6-7.8-12.8-15.8-18.3-24-3.5-5.3-10.6-6.9-16.1-3.6l-13.7 8.2c-5.9 3.5-7.6 11.3-3.8 17 6.5 9.7 14.4 20.1 23.5 30.6-9 7.7-18.6 14.8-28.7 21.2-5.4 3.4-7.1 10.5-3.9 16l7.9 13.9c3.4 5.9 11 7.9 16.8 4.2 12.5-7.9 24.6-17 36-26.8 10.7 9.6 22.3 18.6 34.6 26.6 5.8 3.7 13.6 1.9 17-4.1l8-13.9c3.1-5.5 1.5-12.5-3.8-16-9.2-6-18.4-13.1-27.2-20.9 1.5-1.7 2.9-3.3 4.3-5 17.1-20.6 29.6-41.7 36.8-62H540c6.6 0 12-5.4 12-12v-16c0-6.6-5.4-12-12-12h-64v-16c0-6.6-5.4-12-12-12h-16c-6.6 0-12 5.4-12 12v16h-64c-6.6 0-12 5.4-12 12v16c0 6.7 5.4 12.1 12 12.1z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-hammer fa-w-18\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"fas\",\"data-icon\":\"hammer\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 576 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z\"}})])\n )\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/lib/loaders/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--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemSizeSelector.vue?vue&type=style&index=0&id=499e085c&scoped=true&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/lib/loaders/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--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExportConfigMenu.vue?vue&type=style&index=0&lang=scss&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-cogs fa-w-20\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"far\",\"data-icon\":\"cogs\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 640 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M217.1 478.1c-23.8 0-41.6-3.5-57.5-7.5-10.6-2.7-18.1-12.3-18.1-23.3v-31.7c-9.4-4.4-18.4-9.6-26.9-15.6l-26.7 15.4c-9.6 5.6-21.9 3.8-29.5-4.3-35.4-37.6-44.2-58.6-57.2-98.5-3.6-10.9 1.1-22.7 11-28.4l26.8-15c-.9-10.3-.9-20.7 0-31.1L12.2 223c-10-5.6-14.6-17.5-11-28.4 13.1-40 21.9-60.9 57.2-98.5 7.6-8.1 19.8-9.9 29.5-4.3l26.7 15.4c8.5-6 17.5-11.2 26.9-15.6V61.4c0-11.1 7.6-20.8 18.4-23.3 44.2-10.5 70-10.5 114.3 0 10.8 2.6 18.4 12.2 18.4 23.3v30.4c9.4 4.4 18.4 9.6 26.9 15.6L346.2 92c9.7-5.6 21.9-3.7 29.6 4.4 26.1 27.9 48.4 58.5 56.8 100.3 2 9.8-2.4 19.8-10.9 25.1l-26.6 16.5c.9 10.3.9 20.7 0 31.1l26.6 16.5c8.4 5.2 12.9 15.2 10.9 24.9-8.1 40.5-29.6 71.3-56.9 100.6-7.6 8.1-19.8 9.9-29.5 4.3l-26.7-15.4c-8.5 6-17.5 11.2-26.9 15.6v31.7c0 11-7.4 20.6-18.1 23.3-15.8 3.8-33.6 7.2-57.4 7.2zm-27.6-50.7c18.3 2.9 36.9 2.9 55.1 0v-44.8l16-5.7c15.2-5.4 29.1-13.4 41.3-23.9l12.9-11 38.8 22.4c11.7-14.4 21-30.5 27.6-47.7l-38.8-22.4 3.1-16.7c2.9-15.9 2.9-32 0-47.9l-3.1-16.7 38.8-22.4c-6.6-17.2-15.9-33.3-27.6-47.7l-38.8 22.4-12.9-11c-12.3-10.5-26.2-18.6-41.3-23.9l-16-5.7V80c-18.3-2.9-36.9-2.9-55.1 0v44.8l-16 5.7c-15.2 5.4-29.1 13.4-41.3 23.9l-12.9 11L80.5 143c-11.7 14.4-21 30.5-27.6 47.7l38.8 22.4-3.1 16.7c-2.9 15.9-2.9 32 0 47.9l3.1 16.7-38.8 22.4c6.6 17.2 15.9 33.4 27.6 47.7l38.8-22.4 12.9 11c12.3 10.5 26.2 18.6 41.3 23.9l16 5.7v44.7zm27.1-85.1c-22.6 0-45.2-8.6-62.4-25.8-34.4-34.4-34.4-90.4 0-124.8 34.4-34.4 90.4-34.4 124.8 0 34.4 34.4 34.4 90.4 0 124.8-17.3 17.2-39.9 25.8-62.4 25.8zm0-128.4c-10.3 0-20.6 3.9-28.5 11.8-15.7 15.7-15.7 41.2 0 56.9 15.7 15.7 41.2 15.7 56.9 0 15.7-15.7 15.7-41.2 0-56.9-7.8-7.9-18.1-11.8-28.4-11.8zM638.5 85c-1-5.8-6-10-11.9-10h-16.1c-3.5-9.9-8.8-19-15.5-26.8l8-13.9c2.9-5.1 1.8-11.6-2.7-15.3C591 11.3 580.5 5.1 569 .8c-5.5-2.1-11.8.1-14.7 5.3l-8 13.9c-10.2-1.9-20.7-1.9-30.9 0l-8-13.9c-3-5.1-9.2-7.3-14.7-5.3-11.5 4.3-22.1 10.5-31.4 18.2-4.5 3.7-5.7 10.2-2.7 15.3l8 13.9c-6.7 7.8-12 16.9-15.5 26.8H435c-5.9 0-11 4.3-11.9 10.2-2 12.2-1.9 24.5 0 36.2 1 5.8 6 10 11.9 10h16.1c3.5 9.9 8.8 19 15.5 26.8l-8 13.9c-2.9 5.1-1.8 11.6 2.7 15.3 9.3 7.7 19.9 13.9 31.4 18.2 5.5 2.1 11.8-.1 14.7-5.3l8-13.9c10.2 1.9 20.7 1.9 30.9 0l8 13.9c3 5.1 9.2 7.3 14.7 5.3 11.5-4.3 22.1-10.5 31.4-18.2 4.5-3.7 5.7-10.2 2.7-15.3l-8-13.9c6.7-7.8 12-16.9 15.5-26.8h16.1c5.9 0 11-4.3 11.9-10.2 1.9-12.2 1.9-24.4-.1-36.2zm-107.8 50.2c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm107.8 255.4c-1-5.8-6-10-11.9-10h-16.1c-3.5-9.9-8.8-19-15.5-26.8l8-13.9c2.9-5.1 1.8-11.6-2.7-15.3-9.3-7.7-19.9-13.9-31.4-18.2-5.5-2.1-11.8.1-14.7 5.3l-8 13.9c-10.2-1.9-20.7-1.9-30.9 0l-8-13.9c-3-5.1-9.2-7.3-14.7-5.3-11.5 4.3-22.1 10.5-31.4 18.2-4.5 3.7-5.7 10.2-2.7 15.3l8 13.9c-6.7 7.8-12 16.9-15.5 26.8h-16.1c-5.9 0-11 4.3-11.9 10.2-2 12.2-1.9 24.5 0 36.2 1 5.8 6 10 11.9 10H451c3.5 9.9 8.8 19 15.5 26.8l-8 13.9c-2.9 5.1-1.8 11.6 2.7 15.3 9.3 7.7 19.9 13.9 31.4 18.2 5.5 2.1 11.8-.1 14.7-5.3l8-13.9c10.2 1.9 20.7 1.9 30.9 0l8 13.9c3 5.1 9.2 7.3 14.7 5.3 11.5-4.3 22.1-10.5 31.4-18.2 4.5-3.7 5.7-10.2 2.7-15.3l-8-13.9c6.7-7.8 12-16.9 15.5-26.8h16.1c5.9 0 11-4.3 11.9-10.2 2-12.1 2-24.4 0-36.2zm-107.8 50.2c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"}})])\n )\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/lib/loaders/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--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditModeSaveMenu.vue?vue&type=style&index=0&id=1893de4e&scoped=true&lang=scss&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-clone fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"fas\",\"data-icon\":\"clone\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z\"}})])\n )\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/lib/loaders/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--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SideBarItem.vue?vue&type=style&index=0&id=df79d1ee&lang=scss&scoped=true&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-save fa-w-14\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"far\",\"data-icon\":\"save\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 448 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M433.941 129.941l-83.882-83.882A48 48 0 00316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 00-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 01-6-6V86a6 6 0 016-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 011.757 4.243V426a6 6 0 01-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z\"}})])\n )\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/lib/loaders/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--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConfigContainer.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/lib/loaders/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--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=style&index=0&lang=scss&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-ban fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"far\",\"data-icon\":\"ban\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm141.421 106.579c73.176 73.175 77.05 187.301 15.964 264.865L132.556 98.615c77.588-61.105 191.709-57.193 264.865 15.964zM114.579 397.421c-73.176-73.175-77.05-187.301-15.964-264.865l280.829 280.829c-77.588 61.105-191.709 57.193-264.865-15.964z\"}})])\n )\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/lib/loaders/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--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./WebContent.vue?vue&type=style&index=0&id=f1f96a0a&lang=scss&scoped=true&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-window-maximize fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"far\",\"data-icon\":\"window-maximize\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V192h416v234z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-external-link-alt fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"fas\",\"data-icon\":\"external-link-alt\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M432 320h-32a16 16 0 00-16 16v112H64V128h144a16 16 0 0016-16V80a16 16 0 00-16-16H48a48 48 0 00-48 48v352a48 48 0 0048 48h352a48 48 0 0048-48V336a16 16 0 00-16-16zM488 0H360c-21.37 0-32.05 25.91-17 41l35.73 35.73L135 320.37a24 24 0 000 34L157.67 377a24 24 0 0034 0l243.61-243.68L471 169c15 15 41 4.5 41-17V24a24 24 0 00-24-24z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-info fa-w-8\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"far\",\"data-icon\":\"info\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 256 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M224 352.589V224c0-16.475-6.258-31.517-16.521-42.872C225.905 161.14 236 135.346 236 108 236 48.313 187.697 0 128 0 68.313 0 20 48.303 20 108c0 20.882 5.886 40.859 16.874 58.037C15.107 176.264 0 198.401 0 224v39.314c0 23.641 12.884 44.329 32 55.411v33.864C12.884 363.671 0 384.359 0 408v40c0 35.29 28.71 64 64 64h128c35.29 0 64-28.71 64-64v-40c0-23.641-12.884-44.329-32-55.411zM128 48c33.137 0 60 26.863 60 60s-26.863 60-60 60-60-26.863-60-60 26.863-60 60-60zm80 400c0 8.836-7.164 16-16 16H64c-8.836 0-16-7.164-16-16v-40c0-8.836 7.164-16 16-16h16V279.314H64c-8.836 0-16-7.164-16-16V224c0-8.836 7.164-16 16-16h96c8.836 0 16 7.164 16 16v168h16c8.836 0 16 7.164 16 16v40z\"}})])\n )\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/lib/loaders/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--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoadingScreen.vue?vue&type=style&index=0&id=a7bc1de6&scoped=true&lang=scss&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-splotch fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"fas\",\"data-icon\":\"splotch\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M472.29 195.89l-67.06-22.95c-19.28-6.6-33.54-20.92-38.14-38.3L351.1 74.19c-11.58-43.77-76.57-57.13-109.98-22.62l-46.14 47.67c-13.26 13.71-33.54 20.93-54.2 19.31l-71.88-5.62c-52.05-4.07-86.93 44.88-59.03 82.83l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24L24.62 355.4c-20.59 41.25 22.84 84.87 73.49 73.81l69.96-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101.04 7.57 104.45-37.22l4.7-61.86c1.35-17.79 12.8-33.86 30.63-42.99l62-31.74c44.88-22.96 39.59-80.17-8.95-96.79z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-wrench fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"fas\",\"data-icon\":\"wrench\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z\"}})])\n )\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/lib/loaders/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--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditSection.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/lib/loaders/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--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomThemeMaker.vue?vue&type=style&index=0&lang=scss&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-swatchbook fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"far\",\"data-icon\":\"swatchbook\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M112 424c13.25 0 24-10.75 24-24 0-13.26-10.75-24-24-24s-24 10.74-24 24c0 13.25 10.75 24 24 24zm368-136h-97.61l69.02-69.02c12.5-12.5 12.5-32.76 0-45.25L338.27 60.59c-6.25-6.25-14.44-9.37-22.63-9.37s-16.38 3.12-22.63 9.37L224 129.61V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v368c0 61.86 50.14 112 112 112h368c17.67 0 32-14.33 32-32V320c0-17.67-14.33-32-32-32zM176 400c0 17.88-7.41 34.03-19.27 45.65-3.65 3.57-7.7 6.53-11.99 9.05-.86.51-1.76.96-2.64 1.43-4.47 2.34-9.12 4.31-14.02 5.57-5.16 1.35-10.48 2.29-16.06 2.29H112c-35.29 0-64-28.71-64-64v-96h128V400zm0-144H48v-80h128v80zm0-128H48V48h128v80zm48 69.49l91.65-91.65 90.51 90.51L224 378.51V197.49zM464 464H206.39l128-128H464v128z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-upload fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"fal\",\"data-icon\":\"upload\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M452 432c0 11-9 20-20 20s-20-9-20-20 9-20 20-20 20 9 20 20zm-84-20c-11 0-20 9-20 20s9 20 20 20 20-9 20-20-9-20-20-20zm144-48v104c0 24.3-19.7 44-44 44H44c-24.3 0-44-19.7-44-44V364c0-24.3 19.7-44 44-44h124v-99.3h-52.7c-35.6 0-53.4-43.1-28.3-68.3L227.7 11.7c15.6-15.6 40.9-15.6 56.6 0L425 152.4c25.2 25.2 7.3 68.3-28.3 68.3H344V320h124c24.3 0 44 19.7 44 44zM200 188.7V376c0 4.4 3.6 8 8 8h96c4.4 0 8-3.6 8-8V188.7h84.7c7.1 0 10.7-8.6 5.7-13.7L261.7 34.3c-3.1-3.1-8.2-3.1-11.3 0L109.7 175c-5 5-1.5 13.7 5.7 13.7H200zM480 364c0-6.6-5.4-12-12-12H344v24c0 22.1-17.9 40-40 40h-96c-22.1 0-40-17.9-40-40v-24H44c-6.6 0-12 5.4-12 12v104c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12V364z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-briefcase fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"far\",\"data-icon\":\"briefcase\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M464 128h-80V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v256c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zM176 80h160v48H176V80zM54 176h404c3.31 0 6 2.69 6 6v74H48v-74c0-3.31 2.69-6 6-6zm404 256H54c-3.31 0-6-2.69-6-6V304h144v24c0 13.25 10.75 24 24 24h80c13.25 0 24-10.75 24-24v-24h144v122c0 3.31-2.69 6-6 6z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-sync fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"fas\",\"data-icon\":\"sync\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M440.65 12.57l4 82.77A247.16 247.16 0 00255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0024.09 224h49.05a12 12 0 0011.67-9.26 175.91 175.91 0 01317-56.94l-101.46-4.86a12 12 0 00-12.57 12v47.41a12 12 0 0012 12H500a12 12 0 0012-12V12a12 12 0 00-12-12h-47.37a12 12 0 00-11.98 12.57zM255.83 432a175.61 175.61 0 01-146-77.8l101.8 4.87a12 12 0 0012.57-12v-47.4a12 12 0 00-12-12H12a12 12 0 00-12 12V500a12 12 0 0012 12h47.35a12 12 0 0012-12.6l-4.15-82.57A247.17 247.17 0 00255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 00-11.8-14.18h-49.05a12 12 0 00-11.67 9.26A175.86 175.86 0 01255.83 432z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-palette fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"far\",\"data-icon\":\"palette\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M128 224c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.4-32-32-32zM418.6 58.1C359.2 9.3 281.3-10 204.6 5 104.9 24.4 24.7 104.2 5.1 203.7c-16.7 84.2 8.1 168.3 67.8 230.6 47.3 49.4 109.7 77.8 167.9 77.8 8.8 0 17.5-.6 26.1-2 24.2-3.7 44.6-18.7 56.1-41.1 12.3-24 12.3-52.7.2-76.6-6.1-12-5.5-26.2 1.8-38 7-11.8 18.7-18.4 32-18.4h72.2c46.4 0 82.8-35.7 82.8-81.3-.2-76.4-34.3-148.1-93.4-196.6zM429.2 288H357c-29.9 0-57.2 15.4-73 41.3-16 26.1-17.3 57.8-3.6 84.9 5.1 10.1 5.1 22.7-.2 32.9-2.6 5-8.7 13.7-20.6 15.6-49.3 7.7-108.9-16.6-152-61.6-48.8-50.9-69-119.4-55.4-188 15.9-80.6 80.8-145.3 161.6-161 62.6-12.3 126.1 3.5 174.3 43.1 48.1 39.5 75.7 97.6 75.9 159.6 0 18.6-15.3 33.2-34.8 33.2zM160 128c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.4-32-32-32zm96-32.1c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32c0-17.6-14.3-32-32-32zm96 32.1c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z\"}})])\n )\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/lib/loaders/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--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StatusIndicator.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/lib/loaders/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--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ThemeSelector.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/lib/loaders/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--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditItem.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/lib/loaders/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--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LayoutSelector.vue?vue&type=style&index=0&id=748b80da&scoped=true&lang=scss&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-file-download fa-w-12\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"fas\",\"data-icon\":\"file-download\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 384 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.45 211.36l-96.42 95.7c-6.65 6.61-17.39 6.61-24.04 0l-96.42-95.7C73.42 337.29 80.54 320 94.82 320H160v-80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v80h65.18c14.28 0 21.4 17.29 11.27 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z\"}})])\n )\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/lib/loaders/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--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchBar.vue?vue&type=style&index=0&id=3e12dc6e&scoped=true&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/lib/loaders/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--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LanguageSwitcher.vue?vue&type=style&index=0&id=35dfeeb8&scoped=true&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/lib/loaders/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--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemOpenMethodIcon.vue?vue&type=style&index=0&id=3bd0e154&scoped=true&lang=scss&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"dashy\"}},[(_vm.isEditMode)?_c('EditModeTopBanner'):_vm._e(),(_vm.shouldShowSplash)?_c('LoadingScreen',{attrs:{\"isLoading\":_vm.isLoading}}):_vm._e(),_c('Header',{attrs:{\"pageInfo\":_vm.pageInfo}}),_c('router-view'),(_vm.visibleComponents.footer)?_c('Footer',{attrs:{\"text\":_vm.footerText}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.componentVisible)?_c('header',[(_vm.titleVisible)?_c('PageTitle',{attrs:{\"title\":_vm.pageInfo.title,\"description\":_vm.pageInfo.description,\"logo\":_vm.pageInfo.logo}}):_vm._e(),(_vm.navVisible)?_c('Nav',{staticClass:\"nav\",attrs:{\"links\":_vm.pageInfo.navLinks}}):_vm._e()],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-link',{staticClass:\"page-titles\",attrs:{\"to\":\"/\",\"disabled\":_vm.isEditMode}},[(_vm.logo)?_c('img',{staticClass:\"site-logo\",attrs:{\"src\":_vm.logo}}):_vm._e(),_c('div',{staticClass:\"text\"},[_c('h1',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"subtitle\"},[_vm._v(_vm._s(_vm.description))])]),(_vm.isEditMode)?_c('EditModeIcon',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.tooltip()),expression:\"tooltip()\"}],staticClass:\"edit-icon\",on:{\"click\":function($event){return _vm.editTitle()}}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","// A list of mutation names\nconst KEY_NAMES = [\n 'INITIALIZE_CONFIG',\n 'SET_CONFIG',\n 'SET_MODAL_OPEN',\n 'SET_LANGUAGE',\n 'SET_EDIT_MODE',\n 'SET_ITEM_LAYOUT',\n 'SET_ITEM_SIZE',\n 'SET_THEME',\n 'SET_CUSTOM_COLORS',\n 'UPDATE_ITEM',\n 'SET_PAGE_INFO',\n 'SET_APP_CONFIG',\n 'SET_SECTIONS',\n 'UPDATE_SECTION',\n 'INSERT_SECTION',\n 'REMOVE_SECTION',\n 'COPY_ITEM',\n 'REMOVE_ITEM',\n 'INSERT_ITEM',\n 'UPDATE_CUSTOM_CSS',\n 'CONF_MENU_INDEX',\n];\n\n// Convert array of key names into an object, and export\nconst MUTATIONS = {};\nKEY_NAMES.forEach((key) => { MUTATIONS[key] = key; });\nexport default MUTATIONS;\n","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageTitle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageTitle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageTitle.vue?vue&type=template&id=3b5dde54&scoped=true&\"\nimport script from \"./PageTitle.vue?vue&type=script&lang=js&\"\nexport * from \"./PageTitle.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PageTitle.vue?vue&type=style&index=0&id=3b5dde54&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3b5dde54\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"nav-outer\"},[_c('IconBurger',{class:(\"burger \" + (!_vm.navVisible ? 'visible' : '')),on:{\"click\":function($event){_vm.navVisible = !_vm.navVisible}}}),(_vm.navVisible)?_c('nav',{attrs:{\"id\":\"nav\"}},_vm._l((_vm.links),function(link,index){return _c('router-link',{key:index,staticClass:\"nav-item\",attrs:{\"to\":link.path,\"href\":link.path,\"target\":_vm.isUrl(link.path) ? '_blank' : '',\"rel\":\"noopener noreferrer\"}},[_vm._v(_vm._s(link.title))])}),1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Nav.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Nav.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Nav.vue?vue&type=template&id=0cb96044&scoped=true&\"\nimport script from \"./Nav.vue?vue&type=script&lang=js&\"\nexport * from \"./Nav.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Nav.vue?vue&type=style&index=0&id=0cb96044&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0cb96044\",\n null\n \n)\n\nexport default component.exports","import { hideFurnitureOn } from '@/utils/defaults';\n\n/* Returns false if page furniture should be hidden on said route */\nexport const shouldBeVisible = (routeName) => !hideFurnitureOn.includes(routeName);\n\n/* Very rudimentary hash function for generative icons */\nexport const asciiHash = (input) => {\n const str = (!input || input.length === 0) ? Math.random().toString() : input;\n const reducer = (previousHash, char) => (previousHash || 0) + char.charCodeAt(0);\n const asciiSum = str.split('').reduce(reducer).toString();\n const shortened = asciiSum.slice(0, 30) + asciiSum.slice(asciiSum.length - 30);\n return window.btoa(shortened);\n};\n\n/* Encode potentially malicious characters from string */\nexport const sanitize = (string) => {\n const map = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '/': '/',\n };\n const reg = /[&<>\"'/]/ig;\n return string.replace(reg, (match) => (map[match]));\n};\n\n/* Based on section title, item name and index, return a string value for ID */\nconst makeItemId = (sectionStr, itemStr, index) => {\n const charSum = sectionStr.split('').map((a) => a.charCodeAt(0)).reduce((x, y) => x + y);\n const itemTitleStr = itemStr.replace(/\\s+/g, '-').replace(/[^a-zA-Z ]/g, '').toLowerCase();\n return `${index}_${charSum}_${itemTitleStr}`;\n};\n\n/* Given an array of sections, apply a unique ID to each item, and return modified array */\nexport const applyItemId = (inputSections) => {\n const sections = inputSections || [];\n sections.forEach((sec, secIdx) => {\n if (sec.items) {\n sec.items.forEach((item, itemIdx) => {\n sections[secIdx].items[itemIdx].id = makeItemId(sec.name, item.title, itemIdx);\n // TODO: Check if ID already exists, and if so, modify it\n });\n }\n });\n return sections;\n};\n","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Header.vue?vue&type=template&id=68e7510c&scoped=true&\"\nimport script from \"./Header.vue?vue&type=script&lang=js&\"\nexport * from \"./Header.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Header.vue?vue&type=style&index=0&id=68e7510c&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"68e7510c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.text && _vm.text !== '' && _vm.visible)?_c('footer',{domProps:{\"innerHTML\":_vm._s(_vm.text)}}):(_vm.visible)?_c('footer',[_vm._v(\" Developed by \"),_c('a',{attrs:{\"href\":_vm.authorUrl}},[_vm._v(_vm._s(_vm.authorName))]),_vm._v(\". Licensed under \"),_c('a',{attrs:{\"href\":_vm.licenseUrl}},[_vm._v(_vm._s(_vm.license))]),_vm._v(\" \"+_vm._s(_vm.showCopyright? '©': '')+\" \"+_vm._s(_vm.date)+\". Get the \"),_c('a',{attrs:{\"href\":_vm.repoUrl}},[_vm._v(\"Source Code\")]),_vm._v(\". \")]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Footer.vue?vue&type=template&id=d162889c&scoped=true&\"\nimport script from \"./Footer.vue?vue&type=script&lang=js&\"\nexport * from \"./Footer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Footer.vue?vue&type=style&index=0&id=d162889c&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d162889c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"edit-mode-top-banner\"},[_c('span',[_vm._v(\"Edit Mode Enabled\")])])}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./EditModeTopBanner.vue?vue&type=template&id=3cb5bf99&scoped=true&\"\nvar script = {}\nimport style0 from \"./EditModeTopBanner.vue?vue&type=style&index=0&id=3cb5bf99&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3cb5bf99\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"slide-fade\"}},[(_vm.isLoading)?_c('div',{class:_vm.c,attrs:{\"id\":\"loading\"},on:{\"click\":function($event){_vm.c = 'hide'}}},[_c('h2',[_vm._v(\"Dashy\")]),_c('div',{staticClass:\"inner-container\"},[_c('p',[_vm._v(\"Loading\")]),_c('span',{staticClass:\"dots-cont\"},[_c('span',{staticClass:\"dot dot-1\"}),_c('span',{staticClass:\"dot dot-2\"}),_c('span',{staticClass:\"dot dot-3\"}),_c('span',{staticClass:\"dot dot-4\"})])])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoadingScreen.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoadingScreen.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LoadingScreen.vue?vue&type=template&id=a7bc1de6&scoped=true&\"\nimport script from \"./LoadingScreen.vue?vue&type=script&lang=js&\"\nexport * from \"./LoadingScreen.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LoadingScreen.vue?vue&type=style&index=0&id=a7bc1de6&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a7bc1de6\",\n null\n \n)\n\nexport default component.exports","/* eslint no-console: [\"error\", { allow: [\"log\", \"info\"] }] */\n\n/* Prints the app name and version, helpful for debugging */\nexport const welcomeMsg = () => {\n const v = process.env.VUE_APP_VERSION ? `V${process.env.VUE_APP_VERSION}` : '';\n console.log(`\\n%cDashy ${v} 🚀`, 'color:#0dd8d8; background:#0b1021; font-size:1.5rem; padding:0.15rem 0.25rem; margin: 1rem auto; font-family: Rockwell; border: 2px solid #0dd8d8; border-radius: 4px;font-weight: bold; text-shadow: 1px 1px 1px #00af87bf;');\n};\n\n/* Prints warning message, usually when there is a configuration error */\nexport const warningMsg = (message) => {\n console.info(\n `\\n%c⚠ Warning ⚠%c \\n${message} \\n\\n%cThis is likely not an issue with Dashy, but rather your configuration. If you think it is a bug, please open a ticket on GitHub: https://git.io/JukXk`,\n \"color:#ceb73f; background: #ceb73f33; font-size:1.5rem; padding:0.15rem; margin: 1rem auto; font-family: Rockwell, Tahoma, 'Trebuchet MS', Helvetica; border: 2px solid #ceb73f; border-radius: 4px; font-weight: bold; text-shadow: 1px 1px 1px #000000bf;\",\n 'font-weight: bold; font-size: 1rem;color: #ceb73f;',\n \"color: #ceb73f; font-size: 0.75rem; font-family: Tahoma, 'Trebuchet MS', Helvetica;\",\n );\n};\n\n/* Prints status message */\nexport const statusMsg = (title, msg) => {\n console.log(\n `%c${title || ''}\\n%c${msg}`,\n 'font-weight: bold; color: #0dd8d8; text-decoration: underline;',\n 'color: #ceb73f;',\n );\n};\n\n/* Prints status message, with a stack trace */\nexport const statusErrorMsg = (title, msg, errorLog) => {\n console.log(\n `%c${title || ''}\\n%c${msg} \\n%c${errorLog || ''}`,\n 'font-weight: bold; color: #0dd8d8; text-decoration: underline;',\n 'color: #ff025a',\n 'color: #ff025a80;',\n );\n};\n","import * as Sentry from '@sentry/vue';\nimport { warningMsg, statusMsg, statusErrorMsg } from '@/utils/CoolConsole';\nimport { sessionStorageKeys } from '@/utils/defaults';\n\n/* Makes the current time, like hh:mm:ss */\nconst makeTime = () => {\n const now = new Date();\n const pad = (digit) => String(digit).padStart(2, '0');\n return `${pad(now.getHours())}:${pad(now.getMinutes())}:${pad(now.getSeconds())}`;\n};\n\n/* Appends recent errors to local storage, for viewing in the UI */\nconst appendToErrorLog = (msg) => {\n let errorLog = sessionStorage.getItem(sessionStorageKeys.ERROR_LOG) || '';\n errorLog += `[${makeTime()}] ${msg}\\n`;\n sessionStorage.setItem(sessionStorageKeys.ERROR_LOG, errorLog);\n};\n\n/**\n * Function called when an error happens\n * Will call to function which prints helpful message to console\n * If error reporting is enabled, will also log the message to Sentry\n * If you wish to use your own error logging service, put code for it here\n */\nconst ErrorHandler = function handler(msg) {\n warningMsg(msg); // Print to console\n appendToErrorLog(msg); // Save to local storage\n Sentry.captureMessage(`[USER-WARN] ${msg}`); // Report to bug tracker (if enabled)\n};\n\n/* Similar to error handler, but for recording general info */\nexport const InfoHandler = (msg, title) => {\n statusMsg(title || 'Info', msg);\n};\n\n/* Outputs warnings caused by the user, such as missing field */\nexport const WarningInfoHandler = (msg, title, log) => {\n statusErrorMsg(title || 'Warning', msg, log);\n};\n\n/* Titles for info logging */\nexport const InfoKeys = {\n AUTH: 'Authentication',\n CLOUD_BACKUP: 'Cloud Backup & Restore',\n EDITOR: 'Interactive Editor',\n RAW_EDITOR: 'Raw Config Editor',\n VISUAL: 'Layout & Styles',\n};\n\nexport default ErrorHandler;\n","\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=9f8f59ca&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\",style:(_vm.getBackgroundImage())},[_c('SettingsContainer',{ref:\"filterComp\",staticClass:\"settings-outer\",attrs:{\"displayLayout\":_vm.layout,\"iconSize\":_vm.itemSizeBound,\"externalThemes\":_vm.getExternalCSSLinks(),\"modalOpen\":_vm.modalOpen},on:{\"user-is-searchin\":_vm.searching,\"change-modal-visibility\":_vm.updateModalVisibility}}),(_vm.singleSectionView)?_c('div',[_c('router-link',{staticClass:\"back-to-all-link\",attrs:{\"to\":\"/home\"}},[_c('BackIcon'),_c('span',[_vm._v(\"Back to All\")])],1)],1):_vm._e(),(_vm.checkTheresData(_vm.sections))?_c('div',{class:\"item-group-container \"\n + \"orientation-\" + _vm.layout + \" \"\n + \"item-size-\" + _vm.itemSizeBound + \" \"\n + (_vm.isEditMode ? 'edit-mode ' : '')\n + (_vm.singleSectionView ? 'single-section-view ' : '')\n + (this.colCount ? (\"col-count-\" + (this.colCount) + \" \") : '')},[_vm._l((_vm.filteredTiles),function(section,index){return _c('Section',{key:index,class:(_vm.searchValue && _vm.filterTiles(section.items, _vm.searchValue).length === 0) ? 'no-results' : '',attrs:{\"index\":index,\"title\":section.name,\"icon\":section.icon || undefined,\"displayData\":_vm.getDisplayData(section),\"groupId\":(\"section-\" + index),\"items\":_vm.filterTiles(section.items, _vm.searchValue),\"searchTerm\":_vm.searchValue,\"itemSize\":_vm.itemSizeBound},on:{\"itemClicked\":function($event){return _vm.finishedSearching()},\"change-modal-visibility\":_vm.updateModalVisibility}})}),(_vm.isEditMode)?_c('AddNewSection'):_vm._e()],2):_vm._e(),(_vm.checkIfResults())?_c('div',{staticClass:\"no-data\"},[_vm._v(\" \"+_vm._s(_vm.searchValue ? _vm.$t('home.no-results') : _vm.$t('home.no-data'))+\" \")]):_vm._e(),(_vm.isEditMode)?_c('EditModeSaveMenu'):_vm._e(),_c('ExportConfigMenu')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[(_vm.searchVisible)?_c('SearchBar',{ref:\"SearchBar\",on:{\"user-is-searchin\":_vm.userIsTypingSomething}}):_vm._e(),_c('div',{staticClass:\"options-outer\"},[_c('div',{class:(\"options-container \" + (!_vm.settingsVisible ? 'hide' : ''))},[_c('ThemeSelector'),_c('LayoutSelector',{attrs:{\"displayLayout\":_vm.displayLayout}}),_c('ItemSizeSelector',{attrs:{\"iconSize\":_vm.iconSize}}),_c('ConfigLauncher'),(_vm.userState != 'noone')?_c('AuthButtons',{attrs:{\"userType\":_vm.userState}}):_vm._e()],1),_c('div',{class:(\"show-hide-container \" + (_vm.settingsVisible? 'hide-btn' : 'show-btn'))},[_c('button',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(((_vm.settingsVisible? 'Hide' : 'Open') + \" Settings Menu\")),expression:\"`${settingsVisible? 'Hide' : 'Open'} Settings Menu`\"}],attrs:{\"tabindex\":\"-2\"},on:{\"click\":function($event){return _vm.toggleSettingsVisibility()}}},[(_vm.settingsVisible)?_c('IconClose'):_c('IconOpen')],1)])]),_c('KeyboardShortcutInfo'),_c('AppInfoModal')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{class:_vm.minimalSearch ? 'minimal' : 'normal',on:{\"submit\":function($event){$event.preventDefault();return _vm.searchSubmitted.apply(null, arguments)}}},[_c('label',{attrs:{\"for\":\"filter-tiles\"}},[_vm._v(_vm._s(_vm.$t('search.search-label')))]),_c('div',{staticClass:\"search-wrap\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.input),expression:\"input\"}],ref:\"filter\",attrs:{\"id\":\"filter-tiles\",\"placeholder\":_vm.$t('search.search-placeholder')},domProps:{\"value\":(_vm.input)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.input=$event.target.value},_vm.userIsTypingSomething],\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"])){ return null; }return _vm.clearFilterInput.apply(null, arguments)}}}),((!_vm.searchPrefs.disableWebSearch) && _vm.input.length > 0)?_c('p',{staticClass:\"web-search-note\"},[_vm._v(\" \"+_vm._s(_vm.$t('search.enter-to-search-web'))+\" \")]):_vm._e()]),(_vm.input.length > 0)?_c('i',{staticClass:\"clear-search\",attrs:{\"title\":_vm.$t('search.clear-search-tooltip')},on:{\"click\":_vm.clearFilterInput}},[_vm._v(\"x\")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * Class encapsulating the functionality that enables the user to\n * navigate through tiles/ search result grid using the arrow keys\n * This code is very hacky, it's best not to look at it for too long\n */\nexport default class ArrowKeyNavigation {\n constructor(index) {\n this.index = index;\n }\n\n resetIndex() {\n this.index = 0;\n }\n\n /* Figures out which element is next, based on the key pressed *\n * current index and total number of items. Then calls focus function */\n arrowNavigation(key) {\n if (this.index === undefined) this.index = 0; // Start at beginning\n else if (key === 37) { // Left --> Previous\n this.index -= 1;\n } else if (key === 38) { // Up --> Previous\n this.index = ArrowKeyNavigation.goToPrevious(this.index);\n } else if (key === 39) { // Right --> Next\n this.index += 1;\n } else if (key === 40) { // Down --> Next\n this.index = ArrowKeyNavigation.goToNext(this.index);\n }\n /* Ensure the index is within bounds, then focus element */\n this.index = ArrowKeyNavigation.getSafeElementIndex(this.index);\n ArrowKeyNavigation.selectItemByIndex(this.index).focus();\n }\n\n /* Returns the number of visible items / results */\n static getNumResults() {\n return document.getElementsByClassName('item').length;\n }\n\n /* Returns the index for an element, ensuring that it's within bounds */\n static getSafeElementIndex(index) {\n const numResults = ArrowKeyNavigation.getNumResults();\n if (index < 0) return numResults - 1;\n else if (index >= numResults) return 0;\n return index;\n }\n\n /* Selects a given element, by it's ID. If out of bounds, returns element 0 */\n static selectItemByIndex(index) {\n return (index >= 0 && index <= ArrowKeyNavigation.getNumResults())\n ? document.getElementsByClassName('item')[index] : [document.getElementsByClassName('item')];\n }\n\n /* Returns the index of the first cell in the previous/ above row */\n static findPreviousRow(startingIndex) {\n const isSameRow = (indx, pos) => ArrowKeyNavigation.selectItemByIndex(indx).offsetTop === pos;\n const checkPreviousIndex = (currentIndex, yPos) => {\n if (currentIndex >= ArrowKeyNavigation.getNumResults()) return checkPreviousIndex(0, yPos);\n else if (isSameRow(currentIndex, yPos)) return checkPreviousIndex(currentIndex - 1, yPos);\n return currentIndex;\n };\n const position = ArrowKeyNavigation.selectItemByIndex(startingIndex).offsetTop;\n return checkPreviousIndex(startingIndex, position);\n }\n\n /* Moves to the cell directly above the current */\n static goToPrevious(startingIndex) {\n const isBelow = (start, end) => (ArrowKeyNavigation.selectItemByIndex(start).offsetTop\n < ArrowKeyNavigation.selectItemByIndex(end).offsetTop);\n const nextIndex = ArrowKeyNavigation.findPreviousRow(startingIndex);\n const count = nextIndex - startingIndex;\n const rowLen = nextIndex - ArrowKeyNavigation.findNextRow(startingIndex) + 1;\n const adjustment = isBelow(startingIndex, nextIndex) ? 0 : rowLen - count;\n return nextIndex + adjustment;\n }\n\n /* Returns the index of the first cell in the next/ below row */\n static findNextRow(startingIndex) {\n const isSameRow = (indx, pos) => ArrowKeyNavigation.selectItemByIndex(indx).offsetTop === pos;\n const checkNextIndex = (currentIndex, yPos) => {\n if (currentIndex >= ArrowKeyNavigation.getNumResults()) return checkNextIndex(0, yPos);\n else if (isSameRow(currentIndex, yPos)) return checkNextIndex(currentIndex + 1, yPos);\n return currentIndex;\n };\n const position = ArrowKeyNavigation.selectItemByIndex(startingIndex).offsetTop;\n return checkNextIndex(startingIndex, position);\n }\n\n /* Moves to the cell directly below the current */\n static goToNext(startingIndex) {\n const isAbove = (start, end) => (ArrowKeyNavigation.selectItemByIndex(start).offsetTop\n > ArrowKeyNavigation.selectItemByIndex(end).offsetTop);\n const nextIndex = ArrowKeyNavigation.findNextRow(startingIndex);\n const count = nextIndex - startingIndex;\n const rowLen = nextIndex - ArrowKeyNavigation.findPreviousRow(startingIndex) - 1;\n const adjustment = isAbove(startingIndex, nextIndex) ? 0 : rowLen - count;\n return nextIndex + adjustment;\n }\n}\n","/**\n * Reads the users config from `conf.yml`, and combines it with any local preferences\n * Also ensures that any missing attributes are populated with defaults, and the\n * object is structurally sound, to avoid any error if the user is missing something\n * The main config object is made up of three parts: appConfig, pageInfo and sections\n * For anything other than these three sections, please see @utils/ConfigHelpers.js\n */\nimport {\n localStorageKeys,\n appConfig as defaultAppConfig,\n pageInfo as defaultPageInfo,\n iconSize as defaultIconSize,\n layout as defaultLayout,\n} from '@/utils/defaults';\nimport ErrorHandler from '@/utils/ErrorHandler';\nimport { applyItemId } from '@/utils/MiscHelpers';\nimport conf from '../../public/conf.yml';\n\nexport default class ConfigAccumulator {\n constructor() {\n this.conf = conf;\n }\n\n /* App Config */\n appConfig() {\n let appConfigFile = {};\n // Set app config from file\n if (this.conf) appConfigFile = this.conf.appConfig || {};\n // Fill in defaults if anything missing\n let usersAppConfig = defaultAppConfig;\n if (localStorage[localStorageKeys.APP_CONFIG]) {\n usersAppConfig = JSON.parse(localStorage[localStorageKeys.APP_CONFIG]);\n } else if (appConfigFile !== {}) {\n usersAppConfig = appConfigFile;\n }\n // Some settings have their own local storage keys, apply them here\n usersAppConfig.layout = localStorage[localStorageKeys.LAYOUT_ORIENTATION]\n || appConfigFile.layout || defaultLayout;\n usersAppConfig.iconSize = localStorage[localStorageKeys.ICON_SIZE]\n || appConfigFile.iconSize || defaultIconSize;\n // Don't let users modify users locally\n if (appConfigFile.auth) usersAppConfig.auth = appConfigFile.auth;\n // All done, return final appConfig object\n return usersAppConfig;\n }\n\n /* Page Info */\n pageInfo() {\n let localPageInfo = {};\n if (localStorage[localStorageKeys.PAGE_INFO]) {\n // eslint-disable-next-line brace-style\n try { localPageInfo = JSON.parse(localStorage[localStorageKeys.PAGE_INFO]); }\n catch (e) { ErrorHandler('Malformed pageInfo data in local storage'); }\n }\n const filePageInfo = this.conf ? this.conf.pageInfo || {} : {};\n return { ...defaultPageInfo, ...filePageInfo, ...localPageInfo };\n }\n\n /* Sections */\n sections() {\n let sections = [];\n // If the user has stored sections in local storage, return those\n const localSections = localStorage[localStorageKeys.CONF_SECTIONS];\n if (localSections) {\n try {\n const json = JSON.parse(localSections);\n if (json.length >= 1) sections = json;\n } catch (e) {\n ErrorHandler('Malformed section data in local storage');\n }\n }\n // If sections were not set from local data, then use config file instead\n if (sections.length === 0) {\n sections = this.conf ? this.conf.sections || [] : [];\n }\n // Apply a unique ID to each item\n sections = applyItemId(sections);\n return sections;\n }\n\n /* Complete config */\n config() {\n return {\n appConfig: this.appConfig(),\n pageInfo: this.pageInfo(),\n sections: this.sections(),\n };\n }\n}\n","import sha256 from 'crypto-js/sha256';\nimport ConfigAccumulator from '@/utils/ConfigAccumalator';\nimport ErrorHandler from '@/utils/ErrorHandler';\nimport { cookieKeys, localStorageKeys, userStateEnum } from '@/utils/defaults';\n\n/* Uses config accumulator to get and return app config */\nconst getAppConfig = () => {\n const Accumulator = new ConfigAccumulator();\n const config = Accumulator.config();\n return config.appConfig || {};\n};\n\n/**\n * Called when the user is still using array for users, prints warning\n * This was a breaking change, implemented in V 1.6.5\n * Support for old user structure will be removed in V 1.7.0\n */\nconst printWarning = () => {\n ErrorHandler('From V 1.6.5 onwards, the structure of the users object has changed.');\n};\n\n/* Returns true if keycloak is enabled */\nexport const isKeycloakEnabled = () => {\n const appConfig = getAppConfig();\n if (!appConfig.auth) return false;\n return appConfig.auth.enableKeycloak || false;\n};\n\n/* Returns the users keycloak config */\nexport const getKeycloakConfig = () => {\n const appConfig = getAppConfig();\n if (!isKeycloakEnabled()) return false;\n const { keycloak } = appConfig.auth;\n const { serverUrl, realm, clientId } = keycloak;\n if (!serverUrl || !realm || !clientId) {\n ErrorHandler('Keycloak config missing- please ensure you specify: serverUrl, realm, clientId');\n return false;\n }\n return keycloak;\n};\n\n/* Returns array of users from appConfig.auth, if available, else an empty array */\nconst getUsers = () => {\n const appConfig = getAppConfig();\n const auth = appConfig.auth || {};\n // Check if the user is still using previous schema type\n if (Array.isArray(auth)) {\n printWarning(); // Print warning message\n return []; // Support for old data structure now removed\n }\n // Otherwise, return the users array, if available\n return auth.users || [];\n};\n\n/**\n * Generates a 1-way hash, in order to be stored in local storage for authentication\n * @param {String} user The username of user\n * @returns {String} The hashed token\n */\nconst generateUserToken = (user) => {\n const strAndUpper = (input) => input.toString().toUpperCase();\n const sha = sha256(strAndUpper(user.user) + strAndUpper(user.hash));\n return strAndUpper(sha);\n};\n\n/**\n * Checks if the user is currently authenticated\n * @param {Array[Object]} users An array of user objects pulled from the config\n * @returns {Boolean} Will return true if the user is logged in, else false\n */\nexport const isLoggedIn = () => {\n const users = getUsers();\n const validTokens = users.map((user) => generateUserToken(user));\n let userAuthenticated = false;\n document.cookie.split(';').forEach((cookie) => {\n if (cookie && cookie.split('=').length > 1) {\n const cookieKey = cookie.split('=')[0].trim();\n const cookieValue = cookie.split('=')[1].trim();\n if (cookieKey === cookieKeys.AUTH_TOKEN) {\n if (validTokens.includes(cookieValue)) {\n userAuthenticated = true;\n }\n }\n }\n });\n return userAuthenticated;\n};\n\n/* Returns true if authentication is enabled */\nexport const isAuthEnabled = () => {\n const users = getUsers();\n return (users.length > 0);\n};\n\n/* Returns true if guest access is enabled */\nexport const isGuestAccessEnabled = () => {\n const appConfig = getAppConfig();\n if (appConfig.auth && typeof appConfig.auth === 'object') {\n return appConfig.auth.enableGuestAccess || false;\n }\n return false;\n};\n\n/**\n * Checks credentials entered by the user against those in the config\n * Returns an object containing a boolean indicating success/ failure\n * along with a message outlining what's not right\n * @param {String} username The username entered by the user\n * @param {String} pass The password entered by the user\n * @param {String[]} users An array of valid user objects\n * @returns {Object} An object containing a boolean result and a message\n */\nexport const checkCredentials = (username, pass, users, messages) => {\n let response; // Will store an object containing boolean and message\n if (!username) {\n response = { correct: false, msg: messages.missingUsername };\n } else if (!pass) {\n response = { correct: false, msg: messages.missingPassword };\n } else {\n users.forEach((user) => {\n if (user.user.toLowerCase() === username.toLowerCase()) { // User found\n if (user.hash.toLowerCase() === sha256(pass).toString().toLowerCase()) {\n response = { correct: true, msg: messages.successMsg }; // Password is correct\n } else { // User found, but password is not a match\n response = { correct: false, msg: messages.incorrectPassword };\n }\n }\n });\n }\n return response || { correct: false, msg: messages.incorrectUsername };\n};\n\n/**\n * Sets the cookie value in order to login the user locally\n * @param {String} username - The users username\n * @param {String} pass - Password, not yet hashed\n * @param {Number} timeout - A desired timeout for the session, in ms\n */\nexport const login = (username, pass, timeout) => {\n const now = new Date();\n const expiry = new Date(now.setTime(now.getTime() + timeout)).toGMTString();\n const userObject = { user: username, hash: sha256(pass).toString().toLowerCase() };\n document.cookie = `authenticationToken=${generateUserToken(userObject)};`\n + `${timeout > 0 ? `expires=${expiry}` : ''}`;\n localStorage.setItem(localStorageKeys.USERNAME, username);\n};\n\n/**\n * Removed the browsers cookie, causing user to be logged out\n */\nexport const logout = () => {\n document.cookie = 'authenticationToken=null';\n localStorage.removeItem(localStorageKeys.USERNAME);\n};\n\n/**\n * If correctly logged in as a valid, authenticated user,\n * then returns the user object for the current user\n * If not logged in, will return false\n * */\nexport const getCurrentUser = () => {\n if (!isLoggedIn()) return false; // User not logged in\n const username = localStorage[localStorageKeys.USERNAME]; // Get username\n if (!username) return false; // No username\n let foundUserObject = false; // Value to return\n getUsers().forEach((user) => {\n // If current logged in user found, then return that user\n if (user.user === username) foundUserObject = user;\n });\n return foundUserObject;\n};\n\n/**\n * Checks if the user is viewing the dashboard as a guest\n * Returns true if guest mode enabled, and user not logged in\n * */\nexport const isLoggedInAsGuest = () => {\n const guestEnabled = isGuestAccessEnabled();\n const notLoggedIn = !isLoggedIn();\n return guestEnabled && notLoggedIn;\n};\n\n/**\n * Checks if the current user has admin privileges.\n * If no users are setup, then function will always return true\n * But if auth is configured, then will verify user is correctly\n * logged in and then check weather they are of type admin, and\n * return false if any conditions fail\n * @param {String[]} - Array of users\n * @returns {Boolean} - True if admin privileges\n */\nexport const isUserAdmin = () => {\n const users = getUsers();\n if (users.length === 0) return true; // Authentication not setup\n if (!isLoggedIn()) return false; // Auth setup, but not signed in as a valid user\n const currentUser = localStorage[localStorageKeys.USERNAME];\n let isAdmin = false;\n users.forEach((user) => {\n if (user.user === currentUser) {\n if (user.type === 'admin') isAdmin = true;\n }\n });\n return isAdmin;\n};\n\n/**\n * Determines which button should display, based on the user type\n * 0 = Auth not configured (don't show anything)\n * 1 = Auth configured, and user logged in (show logout button)\n * 2 = Auth configured, guest access enabled, not logged in (show login)\n * Note that if auth is enabled, but not guest access, and user not logged in,\n * then they will never be able to view the homepage, so no button needed\n */\nexport const getUserState = () => {\n const { notConfigured, loggedIn, guestAccess } = userStateEnum; // Numeric enum options\n if (!isAuthEnabled()) return notConfigured; // No auth enabled\n if (isLoggedIn()) return loggedIn; // User is logged in\n if (isGuestAccessEnabled()) return guestAccess; // Guest is viewing\n return notConfigured;\n};\n","/**\n * A helper function that filters all the sections based on current users permissions\n * Checks each sections displayData for hideForUsers, showForUsers and hideForGuests\n * Returns an array of sections that the current logged in user has permissions for\n */\n\n// Import helper functions from auth, to get current user, and check if guest\nimport { getCurrentUser, isLoggedInAsGuest } from '@/utils/Auth';\n\n/* Helper function, checks if a given username appears in a user array */\nconst determineVisibility = (visibilityList, cUsername) => {\n let isFound = false;\n visibilityList.forEach((userInList) => {\n if (userInList.toLowerCase() === cUsername) isFound = true;\n });\n return isFound;\n};\n\n/* Returns false if this section should not be rendered for the current user/ guest */\nconst isSectionVisibleToUser = (displayData, currentUser, isGuest) => {\n // Checks if user explicitly has access to a certain section\n const checkVisiblity = () => {\n if (!currentUser) return true;\n const hideFor = displayData.hideForUsers || [];\n const cUsername = currentUser.user.toLowerCase();\n return !determineVisibility(hideFor, cUsername);\n };\n // Checks if user is explicitly prevented from viewing a certain section\n const checkHiddenability = () => {\n if (!currentUser) return true;\n const cUsername = currentUser.user.toLowerCase();\n const showForUsers = displayData.showForUsers || [];\n if (showForUsers.length < 1) return true;\n return determineVisibility(showForUsers, cUsername);\n };\n // Checks if the current user is a guest, and if section allows for guests\n const checkIfHideForGuest = () => {\n const hideForGuest = displayData.hideForGuests;\n return !(hideForGuest && isGuest);\n };\n return checkVisiblity() && checkHiddenability() && checkIfHideForGuest();\n};\n\n/* Putting it all together, the function to export */\nconst checkSectionVisibility = (sections) => {\n const currentUser = getCurrentUser(); // Get current user object\n const isGuest = isLoggedInAsGuest(); // Check if current user is a guest\n return sections.filter((currentSection) => {\n const displayData = currentSection.displayData || {};\n return isSectionVisibleToUser(displayData, currentUser, isGuest);\n });\n};\n\nexport default checkSectionVisibility;\n","// Locales - Import translation files here!\nimport en from '@/assets/locales/en.json';\nimport de from '@/assets/locales/de.json';\nimport nl from '@/assets/locales/nl.json';\nimport pl from '@/assets/locales/pl.json';\nimport fr from '@/assets/locales/fr.json';\nimport sl from '@/assets/locales/sl.json';\nimport es from '@/assets/locales/es.json';\nimport it from '@/assets/locales/it.json';\nimport zhCN from '@/assets/locales/zh-CN.json';\nimport ar from '@/assets/locales/ar.json';\nimport hi from '@/assets/locales/hi.json';\nimport ja from '@/assets/locales/ja.json';\nimport pt from '@/assets/locales/pt.json';\nimport ru from '@/assets/locales/ru.json';\nimport nb from '@/assets/locales/nb.json';\nimport pirate from '@/assets/locales/zz-pirate.json';\n\n// Language data - Next register your language by adding it to this list\nexport const languages = [\n {\n name: 'English',\n code: 'en',\n locale: en,\n flag: '🇬🇧',\n },\n { // German\n name: 'Deutsch',\n code: 'de',\n locale: de,\n flag: 'đŸ‡©đŸ‡Ș',\n },\n {\n name: 'Dutch',\n code: 'nl',\n locale: nl,\n flag: 'đŸ‡łđŸ‡±',\n },\n {\n name: 'polski',\n code: 'pl',\n locale: pl,\n flag: 'đŸ‡”đŸ‡±',\n },\n {\n name: 'Français',\n code: 'fr',\n locale: fr,\n flag: 'đŸ‡ČđŸ‡«',\n },\n {\n name: 'Slovenơčina',\n code: 'sl',\n locale: sl,\n flag: '🇾🇼',\n },\n { // Spanish\n name: 'Español',\n code: 'es',\n locale: es,\n flag: 'đŸ‡Ș🇾',\n },\n { // Italian\n name: 'Italiano',\n code: 'it',\n locale: it,\n flag: '🇼đŸ‡č',\n },\n { // Chinese\n name: 'çź€äœ“äž­æ–‡',\n code: 'cn',\n locale: zhCN,\n flag: '🇹🇳',\n },\n { // Arabic\n name: 'Ű§Ù„ŰčŰ±ŰšÙŠŰ©',\n code: 'ar',\n locale: ar,\n flag: '🇩đŸ‡Ș',\n },\n { // Hindi\n name: 'à€šà€čà„€à€‚',\n code: 'hi',\n locale: hi,\n flag: '🇼🇳',\n },\n { // Japanese\n name: 'æ—„æœŹèȘž',\n code: 'ja',\n locale: ja,\n flag: 'đŸ‡ŻđŸ‡”',\n },\n { // Portuguese\n name: 'PortuguĂȘs',\n code: 'pt',\n locale: pt,\n flag: 'đŸ‡”đŸ‡č',\n },\n { // Russian\n name: 'РуссĐșĐžĐč',\n code: 'ru',\n locale: ru,\n flag: 'đŸ‡·đŸ‡ș',\n },\n { // Norwegian\n name: 'Norsk',\n code: 'nb',\n locale: nb,\n flag: '🇳🇮',\n },\n { // Joke Language - Pirate\n name: 'Pirate',\n code: 'pirate',\n locale: pirate,\n flag: 'đŸŽâ€â˜ ïž',\n },\n];\n\n/**\n * Include the following info:\n * name - Human readable name for your language (e.g German)\n * code - ISO language code (e.g. de)\n * locale - The file that you imported above\n * flag - A nice emoji flag (optional, e.g. đŸ‡©đŸ‡Ș)\n */\n\n// All done :)\n// You can also add your language to /README.md and credit yourself if you like\n\n// Prepare each language for export\nconst i18nMessages = {};\nlanguages.forEach((lang) => {\n i18nMessages[lang.code] = lang.locale;\n});\nexport const messages = i18nMessages;\n","import ConfigAccumulator from '@/utils/ConfigAccumalator';\nimport filterUserSections from '@/utils/CheckSectionVisibility';\nimport { languages } from '@/utils/languages';\nimport {\n visibleComponents,\n localStorageKeys,\n theme as defaultTheme,\n language as defaultLanguage,\n} from '@/utils/defaults';\nimport ErrorHandler from '@/utils/ErrorHandler';\nimport ConfigSchema from '@/utils/ConfigSchema.json';\n\n/**\n * Initiates the Accumulator class and generates a complete config object\n * Self-executing function, returns the full user config as a JSON object\n */\nexport const config = (() => {\n const Accumulator = new ConfigAccumulator();\n return {\n appConfig: Accumulator.appConfig(),\n pageInfo: Accumulator.pageInfo(),\n sections: filterUserSections(Accumulator.sections()),\n };\n})();\n\n/**\n * Generates an object containing booleans indicating which\n * components should be hidden. This enables the user to hide\n * parts of the page and disable functionality that they don't need/ want\n * All options fallback on the values defined in the defaults\n * @param {object} appConfig The full app config\n * @returns {object} result\n */\nexport const componentVisibility = (appConfig) => {\n // Get users choice from app config\n const usersChoice = appConfig.hideComponents || {};\n // Checks if value is defined, and is a boolean\n const isThere = (userValue) => typeof userValue === 'boolean';\n // For each option, return users choice (if specified), else use the default\n return {\n pageTitle: isThere(usersChoice.hideHeading)\n ? !usersChoice.hideHeading : visibleComponents.pageTitle,\n navigation: isThere(usersChoice.hideNav)\n ? !usersChoice.hideNav : visibleComponents.navigation,\n searchBar: isThere(usersChoice.hideSearch)\n ? !usersChoice.hideSearch : visibleComponents.searchBar,\n settings: isThere(usersChoice.hideSettings)\n ? !usersChoice.hideSettings : visibleComponents.settings,\n footer: isThere(usersChoice.hideFooter)\n ? !usersChoice.hideFooter : visibleComponents.footer,\n splashScreen: isThere(usersChoice.hideSplashScreen)\n ? !usersChoice.hideSplashScreen : visibleComponents.splashScreen,\n };\n};\n\n/**\n * Gets the users saved theme, first looks for local storage theme,\n * then looks at user's appConfig, and finally checks the defaults\n * @returns {string} Name of theme to apply\n */\nexport const getTheme = () => {\n const localTheme = localStorage[localStorageKeys.THEME];\n const appConfigTheme = config.appConfig.theme;\n return localTheme || appConfigTheme || defaultTheme;\n};\n\n/**\n * Gets any custom styles the user has applied, wither from local storage, or from the config\n * @returns {object} An array of objects, one for each theme, containing kvps for variables\n */\nexport const getCustomColors = () => {\n const localColors = JSON.parse(localStorage[localStorageKeys.CUSTOM_COLORS] || '{}');\n const configColors = config.appConfig.customColors || {};\n return Object.assign(configColors, localColors);\n};\n\n/**\n * Returns a list of items which the user has assigned a hotkey to\n * So that when the hotkey is pressed, the app/ service can be launched\n */\nexport const getCustomKeyShortcuts = () => {\n const results = [];\n const sections = config.sections || [];\n sections.forEach((section) => {\n const itemsWithHotKeys = section.items.filter(item => item.hotkey);\n results.push(itemsWithHotKeys.map(item => ({ hotkey: item.hotkey, url: item.url })));\n });\n return results.flat();\n};\n\n/**\n * Gets the users chosen language. Defaults to English.\n * @returns {object} Language, including code, name and flag\n */\nexport const getUsersLanguage = () => {\n const langCode = localStorage[localStorageKeys.LANGUAGE]\n || config.appConfig.language\n || defaultLanguage;\n const langObj = languages.find(lang => lang.code === langCode);\n return langObj;\n};\n\n/**\n * validator for item target attribute\n * Uses enum values from config schema, and shows warning if invalid\n * @param {String} target\n * @returns {Boolean} isValid\n */\nexport const targetValidator = (target) => {\n const acceptedTargets = ConfigSchema.properties.sections.items\n .properties.items.items.properties.target.enum;\n const isTargetValid = acceptedTargets.indexOf(target) !== -1;\n if (!isTargetValid) ErrorHandler(`Unknown target value: ${target}`);\n return isTargetValid;\n};\n","/* Dashy: Licensed under MIT, (C) Alicia Sykes 2021 */\n\n/* Tile filtering utility */\nimport ErrorHandler from '@/utils/ErrorHandler';\n\n/**\n * Extracts the site name from domain\n * @param {string} url The URL to process\n * @returns {string} The hostname from URL\n */\nconst getDomainFromUrl = (url) => {\n if (!url) return '';\n const urlPattern = /^(?:https?:\\/\\/)?(?:w{3}\\.)?([a-z\\d.-]+)\\.(?:[a-z.]{2,10})(?:[/\\w.-]*)*/;\n const domainPattern = url.match(urlPattern);\n return domainPattern ? domainPattern[1] : '';\n};\n\n/**\n * Compares search term to a given data attribute\n * Ignores case, special characters and order\n * @param {string or other} compareStr The value to compare to\n * @param {string} searchStr The users search term\n * @returns {boolean} true if a match, otherwise false\n */\nconst filterHelper = (compareStr, searchStr) => {\n if (!compareStr) return false;\n const process = (input) => input && input.toString().toLowerCase().replace(/[^\\w\\s]/gi, '');\n return process(compareStr).includes(process(searchStr));\n};\n\n/**\n * Filter tiles based on users search term, and returns a filtered list\n * Will match based on title, description, provider, hostname from url and tags\n * Ignores case, special characters and other irrelevant things\n * @param {array} allTiles An array of tiles\n * @param {string} searchTerm The users search term\n * @returns A filtered array of tiles\n */\nexport const searchTiles = (allTiles, searchTerm) => {\n if (!searchTerm) return allTiles; // If no search term, then return all\n if (!allTiles) return []; // If no data, then skip\n return allTiles.filter((tile) => {\n const {\n title, description, provider, url, tags,\n } = tile;\n return filterHelper(title, searchTerm)\n || filterHelper(provider, searchTerm)\n || filterHelper(description, searchTerm)\n || filterHelper(tags, searchTerm)\n || filterHelper(getDomainFromUrl(url), searchTerm);\n });\n};\n\n/* From a list of search bangs, return the URL associated with it */\nexport const getSearchEngineFromBang = (searchQuery, bangList) => {\n const bangNames = Object.keys(bangList);\n const foundBang = bangNames.find((bang) => searchQuery.includes(bang));\n return bangList[foundBang];\n};\n\n/* For a given search engine key, return the corresponding URL, or throw error */\nexport const findUrlForSearchEngine = (searchEngine, availableSearchEngines) => {\n // If missing search engine, report error return false\n if (!searchEngine) { ErrorHandler('No search engine specified'); return undefined; }\n // If search engine is already a URL, then return it\n if ((/(http|https):\\/\\/[^]*/).test(searchEngine)) return searchEngine;\n // If search engine was found successfully, return the URL\n if (availableSearchEngines[searchEngine]) return availableSearchEngines[searchEngine];\n // Otherwise, there's been an error, log it and return false\n ErrorHandler(`Specified Search Engine was not Found: '${searchEngine}'`);\n return undefined;\n};\n\n/* Removes all known bangs from a search query */\nexport const stripBangs = (searchQuery, bangList) => {\n const bangNames = Object.keys(bangList || {});\n let q = searchQuery;\n bangNames.forEach((bang) => { q = q.replace(bang, ''); });\n return q.trim();\n};\n","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchBar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchBar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SearchBar.vue?vue&type=template&id=3e12dc6e&scoped=true&\"\nimport script from \"./SearchBar.vue?vue&type=script&lang=js&\"\nexport * from \"./SearchBar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SearchBar.vue?vue&type=style&index=0&id=3e12dc6e&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3e12dc6e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.closeViewSwitcher),expression:\"closeViewSwitcher\"}],staticClass:\"config-options\"},[_c('span',{staticClass:\"config-label\"},[_vm._v(_vm._s(_vm.$t('settings.config-launcher-label')))]),_c('div',{staticClass:\"config-buttons\"},[_c('IconSpanner',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.tooltip(_vm.$t('settings.config-launcher-tooltip'))),expression:\"tooltip($t('settings.config-launcher-tooltip'))\"}],attrs:{\"tabindex\":\"-2\"},on:{\"click\":function($event){return _vm.showEditor()}}}),_c('IconInteractiveEditor',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.tooltip(_vm.enterEditModeTooltip)),expression:\"tooltip(enterEditModeTooltip)\"}],class:_vm.isEditMode ? 'disabled' : '',attrs:{\"tabindex\":\"-2\"},on:{\"click\":function($event){return _vm.startInteractiveEditor()}}}),_c('IconViewMode',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.tooltip(_vm.$t('alternate-views.alternate-view-heading'))),expression:\"tooltip($t('alternate-views.alternate-view-heading'))\"}],attrs:{\"tabindex\":\"-2\"},on:{\"click\":function($event){return _vm.openChangeViewMenu()}}})],1),_c('modal',{attrs:{\"name\":_vm.modalNames.CONF_EDITOR,\"resizable\":true,\"width\":\"60%\",\"height\":\"85%\",\"classes\":\"dashy-modal\"},on:{\"closed\":_vm.editorClosed}},[_c('ConfigContainer',{attrs:{\"config\":_vm.combineConfig()}})],1),_c('modal',{attrs:{\"name\":_vm.modalNames.LANG_SWITCHER,\"classes\":\"dashy-modal\",\"resizable\":true,\"width\":\"35%\",\"height\":\"60%\"}},[_c('LanguageSwitcher')],1),(_vm.viewSwitcherOpen)?_c('div',{staticClass:\"view-switcher\"},[_c('ul',[_c('li',[_c('router-link',{attrs:{\"to\":\"/home\"}},[_c('IconHome'),_c('span',[_vm._v(_vm._s(_vm.$t('alternate-views.default')))])],1)],1),_c('li',[_c('router-link',{attrs:{\"to\":\"/minimal\"}},[_c('IconMinimalView'),_c('span',[_vm._v(_vm._s(_vm.$t('alternate-views.minimal')))])],1)],1),_c('li',[_c('router-link',{attrs:{\"to\":\"/workspace\"}},[_c('IconWorkspaceView'),_c('span',[_vm._v(_vm._s(_vm.$t('alternate-views.workspace')))])],1)],1)])]):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Tabs',{ref:\"tabView\",attrs:{\"navAuto\":true,\"name\":\"Add Item\"}},[_c('TabItem',{staticClass:\"main-tab\",attrs:{\"name\":_vm.$t('config.main-tab')}},[_c('div',{staticClass:\"main-options-container\"},[_c('div',{staticClass:\"config-buttons\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('config.heading')))]),_c('a',{staticClass:\"hyperlink-wrapper\",on:{\"click\":function($event){return _vm.openExportConfigModal()}}},[_c('button',{staticClass:\"config-button center\"},[_c('DownloadIcon',{staticClass:\"button-icon\"}),_vm._v(\" \"+_vm._s(_vm.$t('config.download-config-button'))+\" \")],1)]),_c('button',{staticClass:\"config-button center\",on:{\"click\":function () { return _vm.navigateToTab(1); }}},[_c('EditIcon',{staticClass:\"button-icon\"}),_vm._v(\" \"+_vm._s(_vm.$t('config.edit-config-button'))+\" \")],1),_c('button',{staticClass:\"config-button center\",on:{\"click\":function($event){return _vm.openLanguageSwitchModal()}}},[_c('LanguageIcon',{staticClass:\"button-icon\"}),_vm._v(\" \"+_vm._s(_vm.$t('config.change-language-button'))+\" \")],1),_c('button',{staticClass:\"config-button center\",on:{\"click\":function () { return _vm.navigateToTab(3); }}},[_c('CustomCssIcon',{staticClass:\"button-icon\"}),_vm._v(\" \"+_vm._s(_vm.$t('config.edit-css-button'))+\" \")],1),_c('button',{staticClass:\"config-button center\",on:{\"click\":function () { return _vm.navigateToTab(2); }}},[_c('CloudIcon',{staticClass:\"button-icon\"}),_vm._v(\" \"+_vm._s(_vm.backupId ? _vm.$t('config.edit-cloud-sync-button') : _vm.$t('config.cloud-sync-button'))+\" \")],1),_c('button',{staticClass:\"config-button center\",on:{\"click\":function($event){return _vm.openRebuildAppModal()}}},[_c('RebuildIcon',{staticClass:\"button-icon\"}),_vm._v(\" \"+_vm._s(_vm.$t('config.rebuild-app-button'))+\" \")],1),_c('button',{staticClass:\"config-button center\",on:{\"click\":function($event){return _vm.resetLocalSettings()}}},[_c('DeleteIcon',{staticClass:\"button-icon\"}),_vm._v(\" \"+_vm._s(_vm.$t('config.reset-settings-button'))+\" \")],1),_c('button',{staticClass:\"config-button center\",on:{\"click\":function($event){return _vm.openAboutModal()}}},[_c('IconAbout',{staticClass:\"button-icon\"}),_vm._v(\" \"+_vm._s(_vm.$t('config.app-info-button'))+\" \")],1),_c('p',{staticClass:\"small-screen-note\",staticStyle:{\"display\":\"none\"}},[_vm._v(\" You are using a very small screen, and some screens in this menu may not be optimal \")]),_c('p',{staticClass:\"language\"},[_vm._v(_vm._s(_vm.getLanguage()))]),_c('AppVersion')],1),_c('div',{staticClass:\"config-note\"},[_c('span',[_vm._v(_vm._s(_vm.$t('config.backup-note')))])])]),_c('RebuildApp')],1),_c('TabItem',{attrs:{\"name\":_vm.$t('config.edit-config-tab')}},[_c('JsonEditor')],1),_c('TabItem',{attrs:{\"name\":_vm.$t('cloud-sync.title')}},[_c('CloudBackupRestore')],1),_c('TabItem',{attrs:{\"name\":_vm.$t('config.custom-css-tab')}},[_c('CustomCssEditor')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"json-editor-outer\"},[_c('v-jsoneditor',{attrs:{\"options\":_vm.options},model:{value:(_vm.jsonData),callback:function ($$v) {_vm.jsonData=$$v},expression:\"jsonData\"}}),_c('Radio',{staticClass:\"save-options\",attrs:{\"label\":_vm.$t('config-editor.save-location-label'),\"options\":_vm.saveOptions,\"initialOption\":_vm.initialSaveMode,\"disabled\":!_vm.allowWriteToDisk},model:{value:(_vm.saveMode),callback:function ($$v) {_vm.saveMode=$$v},expression:\"saveMode\"}}),_c('div',{class:(\"btn-container \" + (!_vm.isValid ? 'err' : ''))},[_c('Button',{attrs:{\"click\":_vm.save}},[_vm._v(\" \"+_vm._s(_vm.$t('config-editor.save-button'))+\" \")]),_c('Button',{attrs:{\"click\":_vm.startPreview}},[_vm._v(\" \"+_vm._s(_vm.$t('config-editor.preview-button'))+\" \")])],1),_c('p',{staticClass:\"errors\"},[_c('ul',[_vm._l((_vm.errorMessages),function(error,index){return _c('li',{key:index,class:(\"type-\" + (error.type))},[_vm._v(\" \"+_vm._s(error.msg)+\" \")])}),(_vm.errorMessages.length < 1)?_c('li',{staticClass:\"type-valid\"},[_vm._v(\" \"+_vm._s(_vm.$t('config-editor.valid-label'))+\" \")]):_vm._e()],2)]),(_vm.saveSuccess !== undefined)?_c('p',{class:(\"response-output status-\" + (_vm.saveSuccess ? 'success' : 'fail'))},[_vm._v(\" \"+_vm._s(_vm.saveSuccess ? _vm.$t('config-editor.status-success-msg') : _vm.$t('config-editor.status-fail-msg'))+\" \")]):_vm._e(),(!_vm.allowWriteToDisk)?_c('p',{staticClass:\"no-permission-note\"},[_vm._v(\" \"+_vm._s(_vm.$t('config-editor.not-admin-note'))+\" \")]):_vm._e(),_c('p',{staticClass:\"response-output\"},[_vm._v(_vm._s(_vm.responseText))]),(_vm.saveSuccess)?_c('p',{staticClass:\"response-output\"},[_vm._v(\" \"+_vm._s(_vm.$t('config-editor.success-note-l1'))+\" \"+_vm._s(_vm.$t('config-editor.success-note-l2'))+\" \")]):_vm._e(),_c('p',{staticClass:\"note\"},[_vm._v(_vm._s(_vm.$t('config.backup-note')))])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.hoverText),expression:\"hoverText\"}],class:_vm.disallow ? 'disallowed': '',attrs:{\"type\":_vm.type || 'button',\"disabled\":_vm.disabled,\"title\":_vm.tooltip},on:{\"click\":function($event){_vm.click ? _vm.click() : function () { return null; }}}},[_vm._t(\"default\"),_vm._t(\"text\"),_vm._t(\"icon\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Button.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Button.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Button.vue?vue&type=template&id=57605993&scoped=true&\"\nimport script from \"./Button.vue?vue&type=script&lang=js&\"\nexport * from \"./Button.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Button.vue?vue&type=style&index=0&id=57605993&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"57605993\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"radio-container\"},[(_vm.label)?_c('label',{staticClass:\"radio-label\"},[_vm._v(_vm._s(_vm.label))]):_vm._e(),_c('div',{staticClass:\"radio-wrapper\"},_vm._l((_vm.options),function(radio){return _c('div',{key:radio.value,class:(\"radio-option \" + (_vm.disabled ? 'wrap-disabled' : ''))},[_c('label',{staticClass:\"option-label\",attrs:{\"for\":(\"id-\" + (radio.value))}},[_vm._v(_vm._s(radio.label))]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedRadio),expression:\"selectedRadio\"}],staticClass:\"radio-input\",attrs:{\"type\":\"radio\",\"id\":(\"id-\" + (radio.value)),\"name\":_vm.makeGroupName,\"disabled\":_vm.disabled || radio.disabled},domProps:{\"value\":radio.value,\"checked\":_vm._q(_vm.selectedRadio,radio.value)},on:{\"input\":function($event){return _vm.updateValue($event.target.value)},\"change\":function($event){_vm.selectedRadio=radio.value}}})])}),0),(_vm.description)?_c('p',{staticClass:\"radio-description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Radio.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Radio.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Radio.vue?vue&type=template&id=0ff870ef&scoped=true&\"\nimport script from \"./Radio.vue?vue&type=script&lang=js&\"\nexport * from \"./Radio.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Radio.vue?vue&type=style&index=0&id=0ff870ef&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0ff870ef\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./JsonEditor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./JsonEditor.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./JsonEditor.vue?vue&type=template&id=ed982e82&\"\nimport script from \"./JsonEditor.vue?vue&type=script&lang=js&\"\nexport * from \"./JsonEditor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./JsonEditor.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"css-editor-outer\"},[_c('div',{staticClass:\"style-section css-wrapper\"},[_c('h3',[_vm._v(\"Custom CSS\")]),_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.customCss),expression:\"customCss\"}],staticClass:\"css-editor\",domProps:{\"value\":(_vm.customCss)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.customCss=$event.target.value}}}),_vm._v(\" \"),_c('Button',{staticClass:\"save-button\",attrs:{\"click\":_vm.save}},[_vm._v(_vm._s(_vm.$t('config.css-save-btn')))]),_c('p',{staticClass:\"quick-note\"},[_c('b',[_vm._v(_vm._s(_vm.$t('config.css-note-label'))+\":\")]),_vm._v(\" \"+_vm._s(_vm.$t('config.css-note-l1'))+\" \"+_vm._s(_vm.$t('config.css-note-l2'))+\" \"+_vm._s(_vm.$t('config.css-note-l3'))+\" \")])],1),_c('div',{staticClass:\"style-section base-theme-wrapper\"},[_c('h3',[_vm._v(\"Base Theme\")]),_c('ThemeSelector',{attrs:{\"hidePallete\":true}})],1),_c('div',{staticClass:\"style-section\"},[_c('CustomThemeMaker',{staticClass:\"color-config\",attrs:{\"themeToEdit\":_vm.currentTheme}})],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:(\"theme-configurator-wrapper \" + (_vm.showingAllVars ? 'showing-all' : ''))},[_c('h3',{staticClass:\"configurator-title\"},[_vm._v(_vm._s(_vm.$t('theme-maker.title')))]),_c('div',{staticClass:\"color-row-container\"},_vm._l((Object.keys(_vm.customColors)),function(colorName){return _c('div',{key:colorName,staticClass:\"color-row\"},[_c('label',{staticClass:\"color-name\",attrs:{\"for\":(\"color-input-\" + colorName)}},[_vm._v(\" \"+_vm._s(colorName.replaceAll('-', ' '))+\" \")]),(_vm.isColor(colorName, _vm.customColors[colorName]))?_c('v-swatches',{attrs:{\"show-fallback\":\"\",\"fallback-input-type\":\"color\",\"popover-x\":\"left\",\"swatches\":_vm.swatches},on:{\"input\":function($event){return _vm.setVariable(colorName, _vm.customColors[colorName])}},model:{value:(_vm.customColors[colorName]),callback:function ($$v) {_vm.$set(_vm.customColors, colorName, $$v)},expression:\"customColors[colorName]\"}},[_c('input',{staticClass:\"swatch-input form__input__element\",style:(_vm.makeSwatchStyles(colorName)),attrs:{\"slot\":\"trigger\",\"id\":(\"color-input-\" + colorName),\"readonly\":\"\"},domProps:{\"value\":_vm.customColors[colorName]},slot:\"trigger\"})]):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.customColors[colorName]),expression:\"customColors[colorName]\"}],class:(\"misc-input \" + (_vm.isTextual(colorName, _vm.customColors[colorName]) ? 'long-input' : '')),attrs:{\"id\":(\"color-input-\" + colorName)},domProps:{\"value\":(_vm.customColors[colorName])},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.$set(_vm.customColors, colorName, $event.target.value)},function($event){return _vm.setVariable(colorName, _vm.customColors[colorName])}]}})],1)}),0),_c('p',{staticClass:\"action-text-btn show-all-vars-btn\",on:{\"click\":_vm.showFontVariables}},[_vm._v(\" \"+_vm._s(_vm.$t('theme-maker.change-fonts-button'))+\" \")]),_c('p',{staticClass:\"action-text-btn show-all-vars-btn\",on:{\"click\":_vm.findAllVariableNames}},[_vm._v(\" \"+_vm._s(_vm.$t('theme-maker.show-all-button'))+\" \")]),_c('p',{staticClass:\"action-text-btn\",on:{\"click\":_vm.exportToClipboard}},[_vm._v(\" \"+_vm._s(_vm.$t('theme-maker.export-button'))+\" \")]),_c('p',{staticClass:\"action-text-btn\",on:{\"click\":_vm.resetAndSave}},[_vm._v(\" \"+_vm._s(_vm.$t('theme-maker.reset-button'))+\" '\"+_vm._s(_vm.themeToEdit)+\"' \")]),_c('div',{staticClass:\"action-buttons\"},[_c('Button',{attrs:{\"click\":_vm.saveChanges}},[_c('SaveIcon'),_vm._v(\" \"+_vm._s(_vm.$t('theme-maker.save-button'))+\" \")],1),_c('Button',{attrs:{\"click\":_vm.resetUnsavedColors}},[_c('CancelIcon'),_vm._v(\" \"+_vm._s(_vm.$t('theme-maker.cancel-button'))+\" \")],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomThemeMaker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomThemeMaker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CustomThemeMaker.vue?vue&type=template&id=67a8b583&\"\nimport script from \"./CustomThemeMaker.vue?vue&type=script&lang=js&\"\nexport * from \"./CustomThemeMaker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CustomThemeMaker.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.closeThemeConfigurator),expression:\"closeThemeConfigurator\"}],staticClass:\"theme-selector-section\"},[_c('div',[_c('span',{staticClass:\"theme-label\"},[_vm._v(_vm._s(_vm.$t('settings.theme-label')))]),_c('v-select',{staticClass:\"theme-dropdown\",attrs:{\"options\":_vm.themeNames,\"value\":_vm.$store.getters.theme,\"tabindex\":-2},on:{\"input\":_vm.themeChanged},model:{value:(_vm.selectedTheme),callback:function ($$v) {_vm.selectedTheme=$$v},expression:\"selectedTheme\"}})],1),(!_vm.hidePallete)?_c('IconPalette',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.$t('theme-maker.title')),expression:\"$t('theme-maker.title')\"}],staticClass:\"color-button\",on:{\"click\":_vm.openThemeConfigurator}}):_vm._e(),(_vm.themeConfiguratorOpen)?_c('CustomThemeMaker',{attrs:{\"themeToEdit\":_vm.selectedTheme},on:{\"closeThemeConfigurator\":function($event){return _vm.closeThemeConfigurator()}}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import ErrorHandler from '@/utils/ErrorHandler';\nimport { getTheme, getCustomColors } from '@/utils/ConfigHelpers';\nimport { mainCssVars } from '@/utils/defaults';\n\n/* Returns users current theme */\nexport const GetTheme = () => getTheme();\n\n/* Gets user custom color preferences for current theme, and applies to DOM */\nexport const ApplyCustomVariables = (theme) => {\n mainCssVars.forEach((vName) => { document.documentElement.style.removeProperty(`--${vName}`); });\n const themeColors = getCustomColors()[theme];\n if (themeColors) {\n Object.keys(themeColors).forEach((customVar) => {\n document.documentElement.style.setProperty(`--${customVar}`, themeColors[customVar]);\n });\n }\n};\n\n/* Sets the theme, by updating data-theme attribute on the html tag */\nexport const ApplyLocalTheme = (newTheme) => {\n const htmlTag = document.getElementsByTagName('html')[0];\n if (htmlTag.hasAttribute('data-theme')) htmlTag.removeAttribute('data-theme');\n htmlTag.setAttribute('data-theme', newTheme);\n};\n\n/**\n * A function for pre-loading, and easy switching of external stylesheets\n * External CSS is preloaded to avoid FOUC\n */\nexport const LoadExternalTheme = function th() {\n /* Preload selected external theme */\n const preloadTheme = (href) => {\n const link = document.createElement('link');\n link.rel = 'stylesheet';\n link.href = href;\n document.head.appendChild(link);\n return new Promise((resolve, reject) => {\n link.onload = e => {\n const { sheet } = e.target;\n sheet.disabled = true;\n resolve(sheet);\n };\n link.onerror = reject;\n });\n };\n\n /* Check theme is selected, and it exists */\n const checkTheme = (themes, name) => {\n if ((!name) || (name !== 'custom' && !themes[name])) {\n ErrorHandler(`Theme: '${name || '[not selected]'}' does not exist.`);\n return false;\n }\n return true;\n };\n\n /* Disable all but selected theme */\n const selectTheme = (themes, name) => {\n if (checkTheme(themes, name)) {\n const t = themes; // To avoid ESLint complaining about mutating a param\n Object.keys(themes).forEach(n => { t[n].disabled = (n !== name); });\n }\n };\n\n const themes = {};\n\n return {\n add(name, href) { return preloadTheme(href).then(s => { themes[name] = s; }); },\n set theme(name) { selectTheme(themes, name); },\n get theme() { return Object.keys(themes).find(n => !themes[n].disabled); },\n };\n};\n","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ThemeSelector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ThemeSelector.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ThemeSelector.vue?vue&type=template&id=2562c2e8&\"\nimport script from \"./ThemeSelector.vue?vue&type=script&lang=js&\"\nexport * from \"./ThemeSelector.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ThemeSelector.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","